Ultra Detailed Player Audit - 20260813

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

Windows shown explicitly: newly generated team recent form targets the latest 10 games; each game below shows the window actually stored in its artifact. Player historical helpers = 75 games; balancing rates = 162 games.

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.

20260813_MIL@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": 7, "home_runs": 6, "confidence": 0.51095, "home_win_probability": 0.48905, "away_win_probability": 0.51095, "predicted_score_text": "MIL 7 - 6 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": "MIL", "original_runs": 5, "run_delta": 0.1599, "adjusted_runs": 5, "lineup": {"players_used": 9, "total_weight": 31.0, "quality": 0.2617026440378879, "contact": 0.2614361909971571, "power": 0.36042467294451397, "discipline": 0.2773541311525433, "xwoba": 0.32861290322580644, "recent_xwoba": 0.32861290322580644, "barrel": 9.2, "ab_hard_contact": 0.005728481931764466, "ab_bat_speed": 71.34631863941706, "ab_strikeout_rate": 0.22778642184284845, "available_players": 9, "top_players": [{"player_id": "641343", "player_name": "Jake Bauers", "position": "RF", "weight": 3.0, "quality": 1.0051375171516213, "contact": 1.0118302289219938, "power": 1.3971372146479926, "discipline": 0.407357683982684, "xwoba": 0.369, "recent_xwoba": 0.369, "barrel": 14.3, "ab_hard_contact": 0.44103000724558017, "ab_bat_speed": 75.02918949579832, "ab_strikeout_rate": 0.28164231601731604, "available": 1.0}, {"player_id": "666152", "player_name": "David Hamilton", "position": "2B", "weight": 3.0, "quality": -0.9635345950127422, "contact": -1.113801771992766, "power": -1.1224870727502667, "discipline": 0.11897186147186153, "xwoba": 0.263, "recent_xwoba": 0.263, "barrel": 3.6, "ab_hard_contact": -1.5442176454815135, "ab_bat_speed": 63.20046370967742, "ab_strikeout_rate": 0.24924242424242424, "available": 1.0}, {"player_id": "694192", "player_name": "Jackson Chourio", "position": "LF", "weight": 5.0, "quality": 0.791754079943104, "contact": 0.738015157259727, "power": 1.268626171387706, "discipline": -0.07831135531135525, "xwoba": 0.344, "recent_xwoba": 0.344, "barrel": 13.9, "ab_hard_contact": 0.7321424753731932, "ab_bat_speed": 73.811142281106, "ab_strikeout_rate": 0.25245421245421246, "available": 1.0}, {"player_id": "669003", "player_name": "Garrett Mitchell", "position": "CF", "weight": 3.0, "quality": 0.653668256923024, "contact": 0.6048530845316619, "power": 1.0512254222455901, "discipline": -0.32771031746031754, "xwoba": 0.348, "recent_xwoba": 0.348, "barrel": 13.1, "ab_hard_contact": 0.7925084449118059, "ab_bat_speed": 75.60104640921409, "ab_strikeout_rate": 0.36121031746031745, "available": 1.0}, {"player_id": "661388", "player_name": "William Contreras", "position": "C", "weight": 4.0, "quality": 0.4475439675430844, "contact": 0.5362069392097655, "power": 0.36337384678078494, "discipline": 0.46096997929606626, "xwoba": 0.331, "recent_xwoba": 0.331, "barrel": 7.4, "ab_hard_contact": 0.10747693561569868, "ab_bat_speed": 72.0535174781523, "ab_strikeout_rate": 0.1399585921325052, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "808963", "player_name": "Roki Sasaki", "quality": -0.05603334660400852, "contact": -0.3032432816346831, "command": 0.11944047619047607, "movement": 0.33712108823627585, "xwoba": 0.315, "whiff": 29.7, "faced_est_woba": 0.2673184860119048, "faced_launch_speed": 83.86666666666667, "faced_strikeout_rate": 0.23333333333333334, "faced_run_exp": 0.006702420300892518}}, "home": {"team": "LAD", "original_runs": 4, "run_delta": 0.0966, "adjusted_runs": 4, "lineup": {"players_used": 9, "total_weight": 34.0, "quality": 0.38749835056302395, "contact": 0.45439912976431546, "power": 0.3106851586774269, "discipline": 0.07485327080587789, "xwoba": 0.33299999999999996, "recent_xwoba": 0.33299999999999996, "barrel": 8.202941176470588, "ab_hard_contact": 0.25548468615358844, "ab_bat_speed": 70.55780371523483, "ab_strikeout_rate": 0.18878678521653103, "available_players": 8, "top_players": [{"player_id": "660271", "player_name": "Shohei Ohtani", "position": "DH", "weight": 4.0, "quality": 1.520688268895754, "contact": 1.5747835260184013, "power": 1.9813213499568092, "discipline": 0.4124403036576949, "xwoba": 0.405, "recent_xwoba": 0.405, "barrel": 16.4, "ab_hard_contact": 1.1818555705647658, "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.8854746498259213, "contact": 1.2040033423524772, "power": 0.7682269988427234, "discipline": 0.5336613216715258, "xwoba": 0.377, "recent_xwoba": 0.377, "barrel": 9.0, "ab_hard_contact": 0.46092092923543126, "ab_bat_speed": 69.51761088840298, "ab_strikeout_rate": 0.1609815354713314, "available": 1.0}, {"player_id": "681624", "player_name": "Andy Pages", "position": "CF", "weight": 5.0, "quality": 0.375931443373321, "contact": 0.5299142832020393, "power": 0.3717996569027382, "discipline": 0.10560293410293409, "xwoba": 0.338, "recent_xwoba": 0.338, "barrel": 7.8, "ab_hard_contact": 0.2660883761500158, "ab_bat_speed": 71.60227932805775, "ab_strikeout_rate": 0.20875420875420878, "available": 1.0}, {"player_id": "666163", "player_name": "Ben Rortvedt", "position": "C", "weight": 3.0, "quality": -0.0, "contact": -1.112257142857143, "power": -1.4203619047619056, "discipline": -1.1102142857142856, "xwoba": 0.244, "recent_xwoba": 0.244, "barrel": 0.0, "ab_hard_contact": -2.0, "ab_bat_speed": 70.29016692546583, "ab_strikeout_rate": 0.22301587301587303, "available": 0.0}, {"player_id": "663656", "player_name": "Kyle Tucker", "position": "RF", "weight": 4.0, "quality": 0.211783662106014, "contact": 0.346756522136414, "power": -0.06905606811887505, "discipline": 0.6944120082815735, "xwoba": 0.336, "recent_xwoba": 0.336, "barrel": 6.3, "ab_hard_contact": -0.36474040999654034, "ab_bat_speed": 69.65034200310559, "ab_strikeout_rate": 0.2061594202898551, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "675660", "player_name": "Shane Drohan", "quality": 0.2439763698447254, "contact": 0.30524965596746056, "command": 0.09401190476190469, "movement": 0.36939683787013955, "xwoba": 0.291, "whiff": 27.5, "faced_est_woba": 0.2673184860119048, "faced_launch_speed": 83.86666666666667, "faced_strikeout_rate": 0.23333333333333334, "faced_run_exp": 0.006702420300892518}}}, "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": -0.0143, "recent_form_edge_home_minus_away": -0.0633, "pitcher_matchup_edge_home_minus_away": -0.1528, "composite_home_edge": -0.5399, "existing_home_win_probability": 0.491, "refreshed_home_win_probability": 0.3, "winner_support_before_review": 0.5399}, "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": "MIL 5 - 4 LAD", "confidence": 0.51095, "source": "enhanced_prediction_before_inning_simulation"}, "score_source": "scoring_simulation.final_score", "final_prediction_synced": true, "final_prediction_source": "stable_final_prediction_policy", "simulation_usage": "organic_score_same_winner", "simulation_score_matches_prediction": true, "simulation_reconciliation": {"pre_simulation_score": {"away_runs": 5, "home_runs": 4, "score_text": "MIL 5 - 4 LAD", "winner": "MIL"}, "final_simulation_score": {"away_runs": 7, "home_runs": 6, "score_text": "MIL 7 - 6 LAD", "winner": "MIL"}, "winner_flipped_by_simulation": false, "simulation_would_flip_winner": false, "sim_flipped_pre_winner": false, "sim_flip_trusted": false, "sim_flip_policy": "diagnostic_only_unless_independently_supported", "independent_margin_support": false, "independent_margin_support_evidence": {"pitcher_matchup_edge_home_minus_away": -0.1528, "recent_form_edge_home_minus_away": -0.0633, "winner_direction": "away", "thresholds": {"pitcher_matchup": 0.35, "recent_form": 0.75}}, "margin_widening_capped": false, "simulation_winner_agrees": true, "away_run_delta": 2, "home_run_delta": 2, "total_run_delta": 4, "score_source": "scoring_simulation.final_score", "simulation_usage": "organic_score_same_winner", "final_prediction_source": "stable_final_prediction_policy", "final_decision_policy": {"policy_version": "model_winner_simulation_score_v1", "away_runs": 7, "home_runs": 6, "winner": "MIL", "model_winner": "MIL", "simulation_winner": "MIL", "simulation_winner_agrees": true, "simulation_score_enabled": true, "independent_margin_support": false, "margin_widening_capped": false, "model_margin": 1, "simulation_margin": 1, "simulation_usage": "organic_score_same_winner", "score_source": "scoring_simulation.final_score", "model_score": {"away_runs": 5, "home_runs": 4}, "simulation_score": {"away_runs": 7, "home_runs": 6}}, "final_margin_quality_review": {"review_required": false, "pre_margin": 1, "final_margin": 1, "winner_quality_edge": 0.0143, "winner": "MIL", "reason": "final margin is directionally supported or within review threshold"}}, "decision_profile": {"method": "priced_decision_profile_v2", "winner": "MIL", "display_confidence": 0.511, "internal_signal_score": 0.5838, "internal_signal_status": "ranking_signal_not_a_calibrated_fair_probability", "model_pick_probability": 0.511, "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": 1, "winner_quality_edge": 0.0143, "winner_recent_form_edge": 0.18, "winner_pitcher_matchup_edge": 0.1528, "winner_simulation_draw_rate": 0.6, "blowout_draw_rate_margin_4_plus": 0.4, "high_total_draw_rate_11_plus": 0.6, "low_total_draw_rate_6_or_less": 0.3, "total_runs_spread": {"min": 2, "median": 12, "max": 18, "range": 16}}, "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 predictionMIL 5 - 4 LADMIL0.511scoring_simulation.final_scoreTrue
Simulation drawMIL 7 - 6 LADMIL-organic_score_same_winnerTrue

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

Optimization Roadmap Runtime Status

This table distinguishes newly generated artifacts from older files. Missing trace data is shown as legacy/unavailable, never inferred.

PriorityChangeRuntime statusEvidence
P1Empirical confidence blendappliedraw=0.5101; empirical=0.5118; weight=0.5000; final=0.5110
P1H2H margin as base featureavailablehome net=8; abs=8; home delta=0.0545; away delta=-0.0545
P2Wider score distributionimplemented_above_requested_1.4xvariance multiplier=1.6500; floor=2.7500
P2Simulation flip controldiagnostic_only_unless_independently_supportedcandidate=False; trusted=False; published flip=False
P3Season edge + recent formimplementedwindow=10; season edge=0.0749; recent edge=-0.1800; blended=-
P3Continuous calibration audittrace emittedChecked by CONFIDENCE_CALIBRATION_APPLIED and bucket_calibration_error in learning reports.
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.5110
9. Simulation reconciliationReconciles final shipped score with the simulation box score while retaining the pre-simulation target.simulation_reconciliationorganic_score_same_winner
10. Score evolution rendered7 stored score steps are rendered below.game.score_evolution.stepstrue

Score Evolution Steps

StepLayerAway RunsHome RunsConfidenceDescription
1historical_ml3.7364.134-Base ML historical model prediction
2variance_applied44-Deterministic baseline target (variance factor 1.0)
3enhanced_prediction540.5110Enhanced 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_result76-Final inning-by-inning simulation result

Governors, Guardrails, and Reconciliation

Low Score Analysis
{
  "low_score_probability": 0.4308530973451328,
  "base_low_score_probability": 0.431025507548152,
  "low_score_signal_threshold": 0.511025507548152,
  "low_score_signal_strength": -0.00017241020301922427,
  "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": 13,
  "pre_simulation_expected_total_runs": 9.8,
  "low_score_model_expected_total_runs": 9.8,
  "final_simulation_total_runs": 13,
  "score_source": "scoring_simulation.final_score"
}
Win Probability Calibration
{
  "method": "historical_slate_bin_shrinkage",
  "sample_size": 211,
  "near_bucket_sample_size": 211,
  "medium_bucket_sample_size": 282,
  "wide_bucket_sample_size": 329,
  "global_sample_size": 503,
  "bucket_scope": "near_0.05",
  "sparse_bucket": false,
  "empirical_hit_rate": 0.5118,
  "bayesian_hit_rate": 0.5109,
  "sample_weight": 0.6,
  "prior_strength": 18.0,
  "reliability": 0.9214,
  "confidence_cap": 0.78,
  "raw_pick_probability": 0.5085,
  "calibrated_pick_probability": 0.509,
  "predicted_side": "away"
}
Empirical Confidence Calibration
{
  "method": "empirical_hit_rate_weighted_v1",
  "applied": true,
  "reason": "raw confidence blended with verified historical bucket hit rate",
  "raw_confidence": 0.5101,
  "sample_size": 211,
  "empirical_hit_rate": 0.5118,
  "empirical_weight": 0.5,
  "blended_confidence": 0.51095,
  "published_confidence": 0.51095,
  "published_after_governors": true
}
H2H Base Feature
{
  "method": "h2h_net_margin_monotonic_v1",
  "available": true,
  "sample_size": 3,
  "sample_weight": 0.0409,
  "home_net_margin": 8.0,
  "absolute_net_margin": 8.0,
  "home_average_margin": 2.667,
  "home_run_delta": 0.0545,
  "away_run_delta": -0.0545,
  "evidence": [
    {
      "game_id": null,
      "home_margin": 4.0
    },
    {
      "game_id": null,
      "home_margin": 8.0
    },
    {
      "game_id": null,
      "home_margin": -4.0
    }
  ]
}
Season Run Differential Adjustment
{
  "applied": false,
  "home": {
    "team": "LAD",
    "games": 120,
    "wins": 72,
    "losses": 48,
    "win_pct": 0.6,
    "runs_scored": 602,
    "runs_allowed": 462,
    "run_differential": 140,
    "run_differential_per_game": 1.1666666666666667,
    "available": true
  },
  "away": {
    "team": "MIL",
    "games": 121,
    "wins": 74,
    "losses": 47,
    "win_pct": 0.6115702479338843,
    "runs_scored": 592,
    "runs_allowed": 462,
    "run_differential": 130,
    "run_differential_per_game": 1.0743801652892562,
    "available": true
  },
  "run_differential_edge_per_game": 0.0923,
  "win_pct_edge": -0.0116,
  "quality_edge": -0.0143,
  "season_quality_edge": 0.0749,
  "recent_quality_blend": {
    "method": "season_recent10_quality_blend_v1",
    "recent_window": 10,
    "season_quality_edge": 0.0749,
    "recent_quality_edge": -0.18,
    "season_weight": 0.65,
    "recent_weight": 0.35,
    "recent_reliability": 1.0,
    "alignment": "conflict",
    "blended_quality_edge": -0.0143
  },
  "margin_adjustment": 0.0,
  "reason": "season quality edge below action threshold"
}
Score Distribution Widening
{
  "most_likely": [
    {
      "home_runs": 4,
      "away_runs": 4,
      "probability": 0.028323850498082878
    },
    {
      "home_runs": 3,
      "away_runs": 4,
      "probability": 0.027803857018164742
    },
    {
      "home_runs": 4,
      "away_runs": 3,
      "probability": 0.02736705633539282
    },
    {
      "home_runs": 3,
      "away_runs": 3,
      "probability": 0.02686462850129873
    },
    {
      "home_runs": 4,
      "away_runs": 5,
      "probability": 0.024896485936991685
    }
  ],
  "home_distribution": {
    "0": 0.057342713209222504,
    "1": 0.09665745764017473,
    "2": 0.13774923742181075,
    "3": 0.1659738791539727,
    "4": 0.16907795694218752,
    "5": 0.14562332532728425,
    "6": 0.1060404598315821,
    "7": 0.0652843322518834,
    "8": 0.0339815383945255,
    "9": 0.014954565924747483,
    "10": 0.005564181561863678,
    "11": 0.0017503523407455055
  },
  "away_distribution": {
    "0": 0.05479460269454992,
    "1": 0.09257150724636472,
    "2": 0.1328245762727629,
    "3": 0.16186058094344244,
    "4": 0.16751947450942758,
    "5": 0.14724856147572501,
    "6": 0.10992548005664243,
    "7": 0.0696959003226659,
    "8": 0.037529920621241136,
    "9": 0.01716364844809663,
    "10": 0.006666580487221797,
    "11": 0.002199166921859703
  },
  "model": "overdispersed_score_distribution",
  "variance_multiplier": 1.65,
  "variance_floor": 2.75,
  "roadmap_status": "implemented_above_requested_1.4x"
}
Matchup Recency Guardrail
{
  "applied": true,
  "confidence_cap": 0.53,
  "winner_flipped": false,
  "reasons": [
    "latest same-matchup result beat the predicted side",
    "predicted side recently lost this matchup by 5+ runs",
    "opponent already produced an 8+ run breakout in this matchup",
    "latest-series reversal condition was suppressed"
  ],
  "signals": {
    "predicted_team": "MIL",
    "opponent_team": "LAD",
    "h2h_net_margin": -8,
    "opponent_breakout": true,
    "opponent_blowout_win": true,
    "split_recent_h2h": true,
    "recent_h2h": [
      {
        "date": "2026-05-24",
        "predicted_team_runs": 1,
        "opponent_runs": 5,
        "margin_for_predicted_team": -4,
        "winner": "LAD"
      },
      {
        "date": "2026-05-23",
        "predicted_team_runs": 3,
        "opponent_runs": 11,
        "margin_for_predicted_team": -8,
        "winner": "LAD"
      },
      {
        "date": "2026-05-22",
        "predicted_team_runs": 5,
        "opponent_runs": 1,
        "margin_for_predicted_team": 4,
        "winner": "MIL"
      }
    ],
    "prediction_memory": {
      "available": false,
      "reason": "no_verified_prior_matchup_predictions",
      "verification_policy": "pregame_artifact_matched_to_one_official_final",
      "verified_outcome_count": 0,
      "consecutive_same_pick_count": 0,
      "same_pick_actual_loss_count": 0,
      "same_pick_blowout_loss_count": 0,
      "prior_predictions": []
    },
    "guardrail_predicted_team": "MIL",
    "guardrail_opponent_team": "LAD",
    "output_pre_simulation_winner": "MIL",
    "output_opponent_team": "LAD",
    "simulation_score_winner": "MIL",
    "final_score_winner": "MIL",
    "pre_simulation_winner": "MIL",
    "winner_flipped_by_simulation": false,
    "simulation_would_flip_winner": false
  },
  "hard_flip_suppressed": true,
  "final_prediction_sync": {
    "pre_simulation_score": {
      "away_runs": 5,
      "home_runs": 4,
      "score_text": "MIL 5 - 4 LAD",
      "winner": "MIL"
    },
    "final_simulation_score": {
      "away_runs": 7,
      "home_runs": 6,
      "score_text": "MIL 7 - 6 LAD",
      "winner": "MIL"
    },
    "winner_flipped_by_simulation": false,
    "simulation_would_flip_winner": false,
    "sim_flipped_pre_winner": false,
    "sim_flip_trusted": false,
    "sim_flip_policy": "diagnostic_only_unless_independently_supported",
    "independent_margin_support": false,
    "independent_margin_support_evidence": {
      "pitcher_matchup_edge_home_minus_away": -0.1528,
      "recent_form_edge_home_minus_away": -0.0633,
      "winner_direction": "away",
      "thresholds": {
        "pitcher_matchup": 0.35,
        "recent_form": 0.75
      }
    },
    "margin_widening_capped": false,
    "simulation_winner_agrees": true,
    "away_run_delta": 2,
    "home_run_delta": 2,
    "total_run_delta": 4,
    "score_source": "scoring_simulation.final_score",
    "simulation_usage": "organic_score_same_winner",
    "final_prediction_source": "stable_final_prediction_policy",
    "final_decision_policy": {
      "policy_version": "model_winner_simulation_score_v1",
      "away_runs": 7,
      "home_runs": 6,
      "winner": "MIL",
      "model_winner": "MIL",
      "simulation_winner": "MIL",
      "simulation_winner_agrees": true,
      "simulation_score_enabled": true,
      "independent_margin_support": false,
      "margin_widening_capped": false,
      "model_margin": 1,
      "simulation_margin": 1,
      "simulation_usage": "organic_score_same_winner",
      "score_source": "scoring_simulation.final_score",
      "model_score": {
        "away_runs": 5,
        "home_runs": 4
      },
      "simulation_score": {
        "away_runs": 7,
        "home_runs": 6
      }
    },
    "final_margin_quality_review": {
      "review_required": false,
      "pre_margin": 1,
      "final_margin": 1,
      "winner_quality_edge": 0.0143,
      "winner": "MIL",
      "reason": "final margin is directionally supported or within review threshold"
    }
  }
}
Season Quality Guardrail
{
  "applied": false,
  "confidence_cap": null,
  "winner_flipped": false,
  "hard_flip_suppressed": false,
  "policy": "recency_uncertainty_shrinkage_v2",
  "reasons": [],
  "signals": {
    "home": {
      "team": "LAD",
      "games": 120,
      "wins": 72,
      "losses": 48,
      "win_pct": 0.6,
      "runs_scored": 602,
      "runs_allowed": 462,
      "run_differential": 140,
      "run_differential_per_game": 1.1666666666666667,
      "available": true
    },
    "away": {
      "team": "MIL",
      "games": 121,
      "wins": 74,
      "losses": 47,
      "win_pct": 0.6115702479338843,
      "runs_scored": 592,
      "runs_allowed": 462,
      "run_differential": 130,
      "run_differential_per_game": 1.0743801652892562,
      "available": true
    }
  }
}
Margin Governor
{
  "applied": false,
  "raw_margin": -0.1,
  "final_margin": -0.1,
  "margin_cap": 1.5,
  "season_quality_edge": 0.0143,
  "reason": "raw target margin within supported range"
}
Confidence Governor
{
  "applied": false,
  "raw_confidence": 0.51095,
  "final_confidence": 0.51095,
  "confidence_cap": 0.66,
  "score_gap": 0.1,
  "calibration_sample_size": 211,
  "calibration_empirical_hit_rate": 0.5118,
  "calibration_bayesian_hit_rate": 0.5109,
  "calibration_sparse_bucket": false,
  "season_quality_edge": 0.0143,
  "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": "MIL 5 - 4 LAD",
    "winner": "MIL"
  },
  "final_simulation_score": {
    "away_runs": 7,
    "home_runs": 6,
    "score_text": "MIL 7 - 6 LAD",
    "winner": "MIL"
  },
  "winner_flipped_by_simulation": false,
  "simulation_would_flip_winner": false,
  "sim_flipped_pre_winner": false,
  "sim_flip_trusted": false,
  "sim_flip_policy": "diagnostic_only_unless_independently_supported",
  "independent_margin_support": false,
  "independent_margin_support_evidence": {
    "pitcher_matchup_edge_home_minus_away": -0.1528,
    "recent_form_edge_home_minus_away": -0.0633,
    "winner_direction": "away",
    "thresholds": {
      "pitcher_matchup": 0.35,
      "recent_form": 0.75
    }
  },
  "margin_widening_capped": false,
  "simulation_winner_agrees": true,
  "away_run_delta": 2,
  "home_run_delta": 2,
  "total_run_delta": 4,
  "score_source": "scoring_simulation.final_score",
  "simulation_usage": "organic_score_same_winner",
  "final_prediction_source": "stable_final_prediction_policy",
  "final_decision_policy": {
    "policy_version": "model_winner_simulation_score_v1",
    "away_runs": 7,
    "home_runs": 6,
    "winner": "MIL",
    "model_winner": "MIL",
    "simulation_winner": "MIL",
    "simulation_winner_agrees": true,
    "simulation_score_enabled": true,
    "independent_margin_support": false,
    "margin_widening_capped": false,
    "model_margin": 1,
    "simulation_margin": 1,
    "simulation_usage": "organic_score_same_winner",
    "score_source": "scoring_simulation.final_score",
    "model_score": {
      "away_runs": 5,
      "home_runs": 4
    },
    "simulation_score": {
      "away_runs": 7,
      "home_runs": 6
    }
  },
  "final_margin_quality_review": {
    "review_required": false,
    "pre_margin": 1,
    "final_margin": 1,
    "winner_quality_edge": 0.0143,
    "winner": "MIL",
    "reason": "final margin is directionally supported or within review threshold"
  }
}
Enhanced Prediction Target
{
  "away_runs": 7,
  "home_runs": 6,
  "confidence": 0.51095,
  "home_win_probability": 0.48905,
  "away_win_probability": 0.51095,
  "predicted_score_text": "MIL 7 - 6 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": "MIL",
      "original_runs": 5,
      "run_delta": 0.1599,
      "adjusted_runs": 5,
      "lineup": {
        "players_used": 9,
        "total_weight": 31.0,
        "quality": 0.2617026440378879,
        "contact": 0.2614361909971571,
        "power": 0.36042467294451397,
        "discipline": 0.2773541311525433,
        "xwoba": 0.32861290322580644,
        "recent_xwoba": 0.32861290322580644,
        "barrel": 9.2,
        "ab_hard_contact": 0.005728481931764466,
        "ab_bat_speed": 71.34631863941706,
        "ab_strikeout_rate": 0.22778642184284845,
        "available_players": 9,
        "top_players": [
          {
            "player_id": "641343",
            "player_name": "Jake Bauers",
            "position": "RF",
            "weight": 3.0,
            "quality": 1.0051375171516213,
            "contact": 1.0118302289219938,
            "power": 1.3971372146479926,
            "discipline": 0.407357683982684,
            "xwoba": 0.369,
            "recent_xwoba": 0.369,
            "barrel": 14.3,
            "ab_hard_contact": 0.44103000724558017,
            "ab_bat_speed": 75.02918949579832,
            "ab_strikeout_rate": 0.28164231601731604,
            "available": 1.0
          },
          {
            "player_id": "666152",
            "player_name": "David Hamilton",
            "position": "2B",
            "weight": 3.0,
            "quality": -0.9635345950127422,
            "contact": -1.113801771992766,
            "power": -1.1224870727502667,
            "discipline": 0.11897186147186153,
            "xwoba": 0.263,
            "recent_xwoba": 0.263,
            "barrel": 3.6,
            "ab_hard_contact": -1.5442176454815135,
            "ab_bat_speed": 63.20046370967742,
            "ab_strikeout_rate": 0.24924242424242424,
            "available": 1.0
          },
          {
            "player_id": "694192",
            "player_name": "Jackson Chourio",
            "position": "LF",
            "weight": 5.0,
            "quality": 0.791754079943104,
            "contact": 0.738015157259727,
            "power": 1.268626171387706,
            "discipline": -0.07831135531135525,
            "xwoba": 0.344,
            "recent_xwoba": 0.344,
            "barrel": 13.9,
            "ab_hard_contact": 0.7321424753731932,
            "ab_bat_speed": 73.811142281106,
            "ab_strikeout_rate": 0.25245421245421246,
            "available": 1.0
          },
          {
            "player_id": "669003",
            "player_name": "Garrett Mitchell",
            "position": "CF",
            "weight": 3.0,
            "quality": 0.653668256923024,
            "contact": 0.6048530845316619,
            "power": 1.0512254222455901,
            "discipline": -0.32771031746031754,
            "xwoba": 0.348,
            "recent_xwoba": 0.348,
            "barrel": 13.1,
            "ab_hard_contact": 0.7925084449118059,
            "ab_bat_speed": 75.60104640921409,
            "ab_strikeout_rate": 0.36121031746031745,
            "available": 1.0
          },
          {
            "player_id": "661388",
            "player_name": "William Contreras",
            "position": "C",
            "weight": 4.0,
            "quality": 0.4475439675430844,
            "contact": 0.5362069392097655,
            "power": 0.36337384678078494,
            "discipline": 0.46096997929606626,
            "xwoba": 0.331,
            "recent_xwoba": 0.331,
            "barrel": 7.4,
            "ab_hard_contact": 0.10747693561569868,
            "ab_bat_speed": 72.0535174781523,
            "ab_strikeout_rate": 0.1399585921325052,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "808963",
        "player_name": "Roki Sasaki",
        "quality": -0.05603334660400852,
        "contact": -0.3032432816346831,
        "command": 0.11944047619047607,
        "movement": 0.33712108823627585,
        "xwoba": 0.315,
        "whiff": 29.7,
        "faced_est_woba": 0.2673184860119048,
        "faced_launch_speed": 83.86666666666667,
        "faced_strikeout_rate": 0.23333333333333334,
        "faced_run_exp": 0.006702420300892518
      }
    },
    "home": {
      "team": "LAD",
      "original_runs": 4,
      "run_delta": 0.0966,
      "adjusted_runs": 4,
      "lineup": {
        "players_used": 9,
        "total_weight": 34.0,
        "quality": 0.38749835056302395,
        "contact": 0.45439912976431546,
        "power": 0.3106851586774269,
        "discipline": 0.07485327080587789,
        "xwoba": 0.33299999999999996,
        "recent_xwoba": 0.33299999999999996,
        "barrel": 8.202941176470588,
        "ab_hard_contact": 0.25548468615358844,
        "ab_bat_speed": 70.55780371523483,
        "ab_strikeout_rate": 0.18878678521653103,
        "available_players": 8,
        "top_players": [
          {
            "player_id": "660271",
            "player_name": "Shohei Ohtani",
            "position": "DH",
            "weight": 4.0,
            "quality": 1.520688268895754,
            "contact": 1.5747835260184013,
            "power": 1.9813213499568092,
            "discipline": 0.4124403036576949,
            "xwoba": 0.405,
            "recent_xwoba": 0.405,
            "barrel": 16.4,
            "ab_hard_contact": 1.1818555705647658,
            "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.8854746498259213,
            "contact": 1.2040033423524772,
            "power": 0.7682269988427234,
            "discipline": 0.5336613216715258,
            "xwoba": 0.377,
            "recent_xwoba": 0.377,
            "barrel": 9.0,
            "ab_hard_contact": 0.46092092923543126,
            "ab_bat_speed": 69.51761088840298,
            "ab_strikeout_rate": 0.1609815354713314,
            "available": 1.0
          },
          {
            "player_id": "681624",
            "player_name": "Andy Pages",
            "position": "CF",
            "weight": 5.0,
            "quality": 0.375931443373321,
            "contact": 0.5299142832020393,
            "power": 0.3717996569027382,
            "discipline": 0.10560293410293409,
            "xwoba": 0.338,
            "recent_xwoba": 0.338,
            "barrel": 7.8,
            "ab_hard_contact": 0.2660883761500158,
            "ab_bat_speed": 71.60227932805775,
            "ab_strikeout_rate": 0.20875420875420878,
            "available": 1.0
          },
          {
            "player_id": "666163",
            "player_name": "Ben Rortvedt",
            "position": "C",
            "weight": 3.0,
            "quality": -0.0,
            "contact": -1.112257142857143,
            "power": -1.4203619047619056,
            "discipline": -1.1102142857142856,
            "xwoba": 0.244,
            "recent_xwoba": 0.244,
            "barrel": 0.0,
            "ab_hard_contact": -2.0,
            "ab_bat_speed": 70.29016692546583,
            "ab_strikeout_rate": 0.22301587301587303,
            "available": 0.0
          },
          {
            "player_id": "663656",
            "player_name": "Kyle Tucker",
            "position": "RF",
            "weight": 4.0,
            "quality": 0.211783662106014,
            "contact": 0.346756522136414,
            "power": -0.06905606811887505,
            "discipline": 0.6944120082815735,
            "xwoba": 0.336,
            "recent_xwoba": 0.336,
            "barrel": 6.3,
            "ab_hard_contact": -0.36474040999654034,
            "ab_bat_speed": 69.65034200310559,
            "ab_strikeout_rate": 0.2061594202898551,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "675660",
        "player_name": "Shane Drohan",
        "quality": 0.2439763698447254,
        "contact": 0.30524965596746056,
        "command": 0.09401190476190469,
        "movement": 0.36939683787013955,
        "xwoba": 0.291,
        "whiff": 27.5,
        "faced_est_woba": 0.2673184860119048,
        "faced_launch_speed": 83.86666666666667,
        "faced_strikeout_rate": 0.23333333333333334,
        "faced_run_exp": 0.006702420300892518
      }
    }
  },
  "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": -0.0143,
      "recent_form_edge_home_minus_away": -0.0633,
      "pitcher_matchup_edge_home_minus_away": -0.1528,
      "composite_home_edge": -0.5399,
      "existing_home_win_probability": 0.491,
      "refreshed_home_win_probability": 0.3,
      "winner_support_before_review": 0.5399
    },
    "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": "MIL 5 - 4 LAD",
    "confidence": 0.51095,
    "source": "enhanced_prediction_before_inning_simulation"
  },
  "score_source": "scoring_simulation.final_score",
  "final_prediction_synced": true,
  "final_prediction_source": "stable_final_prediction_policy",
  "simulation_usage": "organic_score_same_winner",
  "simulation_score_matches_prediction": true,
  "simulation_reconciliation": {
    "pre_simulation_score": {
      "away_runs": 5,
      "home_runs": 4,
      "score_text": "MIL 5 - 4 LAD",
      "winner": "MIL"
    },
    "final_simulation_score": {
      "away_runs": 7,
      "home_runs": 6,
      "score_text": "MIL 7 - 6 LAD",
      "winner": "MIL"
    },
    "winner_flipped_by_simulation": false,
    "simulation_would_flip_winner": false,
    "sim_flipped_pre_winner": false,
    "sim_flip_trusted": false,
    "sim_flip_policy": "diagnostic_only_unless_independently_supported",
    "independent_margin_support": false,
    "independent_margin_support_evidence": {
      "pitcher_matchup_edge_home_minus_away": -0.1528,
      "recent_form_edge_home_minus_away": -0.0633,
      "winner_direction": "away",
      "thresholds": {
        "pitcher_matchup": 0.35,
        "recent_form": 0.75
      }
    },
    "margin_widening_capped": false,
    "simulation_winner_agrees": true,
    "away_run_delta": 2,
    "home_run_delta": 2,
    "total_run_delta": 4,
    "score_source": "scoring_simulation.final_score",
    "simulation_usage": "organic_score_same_winner",
    "final_prediction_source": "stable_final_prediction_policy",
    "final_decision_policy": {
      "policy_version": "model_winner_simulation_score_v1",
      "away_runs": 7,
      "home_runs": 6,
      "winner": "MIL",
      "model_winner": "MIL",
      "simulation_winner": "MIL",
      "simulation_winner_agrees": true,
      "simulation_score_enabled": true,
      "independent_margin_support": false,
      "margin_widening_capped": false,
      "model_margin": 1,
      "simulation_margin": 1,
      "simulation_usage": "organic_score_same_winner",
      "score_source": "scoring_simulation.final_score",
      "model_score": {
        "away_runs": 5,
        "home_runs": 4
      },
      "simulation_score": {
        "away_runs": 7,
        "home_runs": 6
      }
    },
    "final_margin_quality_review": {
      "review_required": false,
      "pre_margin": 1,
      "final_margin": 1,
      "winner_quality_edge": 0.0143,
      "winner": "MIL",
      "reason": "final margin is directionally supported or within review threshold"
    }
  },
  "decision_profile": {
    "method": "priced_decision_profile_v2",
    "winner": "MIL",
    "display_confidence": 0.511,
    "internal_signal_score": 0.5838,
    "internal_signal_status": "ranking_signal_not_a_calibrated_fair_probability",
    "model_pick_probability": 0.511,
    "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": 1,
      "winner_quality_edge": 0.0143,
      "winner_recent_form_edge": 0.18,
      "winner_pitcher_matchup_edge": 0.1528,
      "winner_simulation_draw_rate": 0.6,
      "blowout_draw_rate_margin_4_plus": 0.4,
      "high_total_draw_rate_11_plus": 0.6,
      "low_total_draw_rate_6_or_less": 0.3,
      "total_runs_spread": {
        "min": 2,
        "median": 12,
        "max": 18,
        "range": 16
      }
    },
    "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 MILTrue1.03041.0304190
Home LADTrue1.03871.0387190

Away Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
RFJake Bauers771.09831.3105neutral0.36900.25800.483014.3053.5092.8011.5027.7025.6013.90-0.2571
1BGary Sánchez1931.04320.5766neutral0.36200.22900.43708.8036.8088.6016.6026.1018.4018.40-0.0286
3BAndrew Vaughn1831.02720.3626negative_batter_regression0.34200.27000.39905.8041.9089.609.4019.9015.1011.30-0.9429
DHChristian Yelich4200.9998-0.0022neutral0.30000.22200.37309.4041.5088.502.8029.7027.309.70-0.0857
LFJackson Chourio901.07250.9673neutral0.34400.25800.483013.9047.9092.1011.8023.50248.30-0.2571
2BDavid Hamilton1660.9282-0.9571neutral0.26300.20400.29103.6026.9086.5012.5022.9022.609.40-0.7429
CWilliam Contreras1481.04750.6337neutral0.33100.26100.43407.4042.7089.9011.8020.3014.108.800.5143
CFGarrett Mitchell781.07280.9709neutral0.34800.25500.439013.1050.7092.701.8036.7031.8012.400.3143
SSJoey Ortiz1850.9838-0.2154neutral0.29700.24200.34103.9034.5087.905.5018.4018.108.900.0857

Home Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
DHShohei Ohtani331.14041.8716neutral0.40500.29400.566016.4052.1093.3012.7030.402313.700.4286
CFAndy Pages81.04720.6297neutral0.33800.26800.43707.8042.7089.1015.9022.7020.108.40-0.1714
SSMiguel Rojas2081.01750.2337neutral0.31900.28900.40405.9036.608714.7016.3010.305.90-0.0286
LFTeoscar Hernández3171.02230.2972neutral0.31500.24300.4100942.2089.4015.3031.4026.808.200
3BEnrique Hernández4251.00280.0376negative_batter_regression0.30900.25100.426011.8041.2089.5013.601818.204.50-1.4857
1BFreddie Freeman391.09621.2826neutral0.37700.30000.4890942.9089.8012.1021.9016.1010.400.2000
2BTommy Edman1571.00580.0778neutral0.32100.27200.3810636.8088.7011.8020.80206.10-0.3143
CBen Rortvedt4830.9785-0.2861positive_batter_regression0.24400.26400.29200087.10-1.3023.1033.3002
RFKyle Tucker2471.03780.5041neutral0.33600.26200.39506.3038.1088.8017.2021.9018.3012.500.4000
Raw Savant Batter Quality JSON
{
  "home": {
    "applied": true,
    "offense_factor": 1.0387,
    "raw_average_factor": 1.0387,
    "team_espn_average_rank": 213.0,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "DH",
        "player_id": "660271",
        "player_name": "Shohei Ohtani",
        "offense_factor": 1.1404,
        "quality_score": 1.8716,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "660271",
          "espn_id": 39832,
          "player_name": "Shohei Ohtani",
          "team": "LAD",
          "role": "batter",
          "espn_rank": 33,
          "espn_total_ranked": 636,
          "metrics": {
            "espn_rank": 33,
            "gp_value": 111.0,
            "gp_rank": 99,
            "ab_value": 428.0,
            "ab_rank": 62,
            "r_value": 77.0,
            "r_rank": 9,
            "h_value": 125.0,
            "h_rank": 19,
            "avg_value": 0.292056,
            "avg_rank": 13.0,
            "2b_value": 23.0,
            "2b_rank": 39,
            "3b_value": 2.0,
            "3b_rank": 56,
            "hr_value": 27.0,
            "hr_rank": 9,
            "rbi_value": 74.0,
            "rbi_rank": 13,
            "tb_value": 233.0,
            "tb_rank": 197,
            "bb_value": 69.0,
            "bb_rank": 11,
            "so_value": 117.0,
            "so_rank": 39,
            "sb_value": 7.0,
            "sb_rank": 107,
            "obp_value": 0.3925049,
            "obp_rank": "3",
            "slg_value": 0.5443925,
            "slg_rank": "5",
            "ops_value": 0.9368974,
            "ops_rank": 8.0,
            "war_value": 3.39,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 414.0,
          "k_percent": 23.0,
          "bb_percent": 13.7,
          "woba": 0.39,
          "xwoba": 0.405,
          "xba": 0.294,
          "xslg": 0.566,
          "sweet_spot_percent": 39.3,
          "barrel_batted_rate": 16.4,
          "hard_hit_percent": 52.1,
          "exit_velocity_avg": 93.3,
          "launch_angle_avg": 12.7,
          "whiff_percent": 30.4,
          "swing_percent": 46.4
        },
        "components": {
          "expected_quality": 2.1065,
          "regression_edge": 0.4286,
          "xwoba_edge": 2.5,
          "xba_edge": 1.6286,
          "xslg_edge": 2.5,
          "barrel_edge": 2.1222,
          "hard_hit_edge": 2.05,
          "exit_velocity_edge": 1.88,
          "sweet_spot_edge": 1.0,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "CF",
        "player_id": "681624",
        "player_name": "Andy Pages",
        "offense_factor": 1.0472,
        "quality_score": 0.6297,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "681624",
          "espn_id": 42468,
          "player_name": "Andy Pages",
          "team": "LAD",
          "role": "batter",
          "espn_rank": 8,
          "espn_total_ranked": 636,
          "metrics": {
            "espn_rank": 8,
            "gp_value": 120.0,
            "gp_rank": 11,
            "ab_value": 463.0,
            "ab_rank": 12,
            "r_value": 66.0,
            "r_rank": 37,
            "h_value": 125.0,
            "h_rank": 19,
            "avg_value": 0.2699784,
            "avg_rank": 43.0,
            "2b_value": 24.0,
            "2b_rank": 28,
            "3b_value": 2.0,
            "3b_rank": 56,
            "hr_value": 19.0,
            "hr_rank": 48,
            "rbi_value": 76.0,
            "rbi_rank": 10,
            "tb_value": 210.0,
            "tb_rank": 303,
            "bb_value": 43.0,
            "bb_rank": 79,
            "so_value": 104.0,
            "so_rank": 60,
            "sb_value": 11.0,
            "sb_rank": 65,
            "obp_value": 0.336557,
            "obp_rank": "68",
            "slg_value": 0.4535637,
            "slg_rank": "44",
            "ops_value": 0.7901207,
            "ops_rank": 112.0,
            "war_value": 4.89,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 432.0,
          "k_percent": 20.1,
          "bb_percent": 8.4,
          "woba": 0.344,
          "xwoba": 0.338,
          "xba": 0.268,
          "xslg": 0.437,
          "sweet_spot_percent": 36.3,
          "barrel_batted_rate": 7.8,
          "hard_hit_percent": 42.7,
          "exit_velocity_avg": 89.1,
          "launch_angle_avg": 15.9,
          "whiff_percent": 22.7,
          "swing_percent": 48.3
        },
        "components": {
          "expected_quality": 0.7601,
          "regression_edge": -0.1714,
          "xwoba_edge": 1.0143,
          "xba_edge": 0.8857,
          "xslg_edge": 0.9857,
          "barrel_edge": 0.2111,
          "hard_hit_edge": 0.7071,
          "exit_velocity_edge": 0.2,
          "sweet_spot_edge": 0.5,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "SS",
        "player_id": "500743",
        "player_name": "Miguel Rojas",
        "offense_factor": 1.0175,
        "quality_score": 0.2337,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "500743",
          "espn_id": 30791,
          "player_name": "Miguel Rojas",
          "team": "LAD",
          "role": "batter",
          "espn_rank": 208,
          "espn_total_ranked": 636,
          "metrics": {
            "espn_rank": 208,
            "gp_value": 75.0,
            "gp_rank": 255,
            "ab_value": 166.0,
            "ab_rank": 317,
            "r_value": 19.0,
            "r_rank": 325,
            "h_value": 48.0,
            "h_rank": 266,
            "avg_value": 0.2891566,
            "avg_rank": null,
            "2b_value": 12.0,
            "2b_rank": 197,
            "3b_value": 0.0,
            "3b_rank": 265,
            "hr_value": 3.0,
            "hr_rank": 336,
            "rbi_value": 18.0,
            "rbi_rank": 327,
            "tb_value": 69.0,
            "tb_rank": 2001,
            "bb_value": 12.0,
            "bb_rank": 338,
            "so_value": 19.0,
            "so_rank": 444,
            "sb_value": 0.0,
            "sb_rank": 408,
            "obp_value": 0.3333333,
            "obp_rank": "-",
            "slg_value": 0.4156626,
            "slg_rank": "-",
            "ops_value": 0.7489959,
            "ops_rank": null,
            "war_value": 0.86,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 157.0,
          "k_percent": 10.3,
          "bb_percent": 5.9,
          "woba": 0.32,
          "xwoba": 0.319,
          "xba": 0.289,
          "xslg": 0.404,
          "sweet_spot_percent": 35.9,
          "barrel_batted_rate": 5.9,
          "hard_hit_percent": 36.6,
          "exit_velocity_avg": 87.0,
          "launch_angle_avg": 14.7,
          "whiff_percent": 16.3,
          "swing_percent": 48.3
        },
        "components": {
          "expected_quality": 0.3854,
          "regression_edge": -0.0286,
          "xwoba_edge": 0.4714,
          "xba_edge": 1.4857,
          "xslg_edge": 0.5143,
          "barrel_edge": -0.2111,
          "hard_hit_edge": -0.1643,
          "exit_velocity_edge": -0.64,
          "sweet_spot_edge": 0.4333,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "LF",
        "player_id": "606192",
        "player_name": "Teoscar Hernández",
        "offense_factor": 1.0223,
        "quality_score": 0.2972,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "606192",
          "espn_id": 33377,
          "player_name": "Teoscar Hernandez",
          "team": "LAD",
          "role": "batter",
          "espn_rank": 317,
          "espn_total_ranked": 636,
          "metrics": {
            "espn_rank": 317,
            "gp_value": 86.0,
            "gp_rank": 205,
            "ab_value": 299.0,
            "ab_rank": 178,
            "r_value": 47.0,
            "r_rank": 127,
            "h_value": 74.0,
            "h_rank": 165,
            "avg_value": 0.2474916,
            "avg_rank": null,
            "2b_value": 13.0,
            "2b_rank": 184,
            "3b_value": 0.0,
            "3b_rank": 265,
            "hr_value": 11.0,
            "hr_rank": 143,
            "rbi_value": 42.0,
            "rbi_rank": 148,
            "tb_value": 120.0,
            "tb_rank": 1308,
            "bb_value": 27.0,
            "bb_rank": 182,
            "so_value": 89.0,
            "so_rank": 100,
            "sb_value": 2.0,
            "sb_rank": 250,
            "obp_value": 0.3111782,
            "obp_rank": "-",
            "slg_value": 0.4013377,
            "slg_rank": "-",
            "ops_value": 0.7125159,
            "ops_rank": null,
            "war_value": 0.28,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 263.0,
          "k_percent": 26.8,
          "bb_percent": 8.2,
          "woba": 0.315,
          "xwoba": 0.315,
          "xba": 0.243,
          "xslg": 0.41,
          "sweet_spot_percent": 30.3,
          "barrel_batted_rate": 9.0,
          "hard_hit_percent": 42.2,
          "exit_velocity_avg": 89.4,
          "launch_angle_avg": 15.3,
          "whiff_percent": 31.4,
          "swing_percent": 47.0
        },
        "components": {
          "expected_quality": 0.3456,
          "regression_edge": 0.0,
          "xwoba_edge": 0.3571,
          "xba_edge": 0.1714,
          "xslg_edge": 0.6,
          "barrel_edge": 0.4778,
          "hard_hit_edge": 0.6357,
          "exit_velocity_edge": 0.32,
          "sweet_spot_edge": -0.5,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "3B",
        "player_id": "571771",
        "player_name": "Enrique Hernández",
        "offense_factor": 1.0028,
        "quality_score": 0.0376,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "571771",
          "espn_id": 31358,
          "player_name": "Enrique Hernandez",
          "team": "LAD",
          "role": "batter",
          "espn_rank": 425,
          "espn_total_ranked": 636,
          "metrics": {
            "espn_rank": 425,
            "gp_value": 11.0,
            "gp_rank": 545,
            "ab_value": 21.0,
            "ab_rank": 556,
            "r_value": 3.0,
            "r_rank": 515,
            "h_value": 6.0,
            "h_rank": 519,
            "avg_value": 0.2857142,
            "avg_rank": null,
            "2b_value": 2.0,
            "2b_rank": 458,
            "3b_value": 0.0,
            "3b_rank": 265,
            "hr_value": 1.0,
            "hr_rank": 433,
            "rbi_value": 2.0,
            "rbi_rank": 523,
            "tb_value": 11.0,
            "tb_rank": 2806,
            "bb_value": 1.0,
            "bb_rank": 532,
            "so_value": 4.0,
            "so_rank": 572,
            "sb_value": 0.0,
            "sb_rank": 408,
            "obp_value": 0.3181818,
            "obp_rank": "-",
            "slg_value": 0.5238095,
            "slg_rank": "-",
            "ops_value": 0.8419913,
            "ops_rank": null,
            "war_value": -0.03,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 4.0,
          "k_percent": 18.2,
          "bb_percent": 4.5,
          "woba": 0.361,
          "xwoba": 0.309,
          "xba": 0.251,
          "xslg": 0.426,
          "sweet_spot_percent": 17.6,
          "barrel_batted_rate": 11.8,
          "hard_hit_percent": 41.2,
          "exit_velocity_avg": 89.5,
          "launch_angle_avg": 13.6,
          "whiff_percent": 18.0,
          "swing_percent": 59.5
        },
        "components": {
          "expected_quality": 0.3391,
          "regression_edge": -1.4857,
          "xwoba_edge": 0.1857,
          "xba_edge": 0.4,
          "xslg_edge": 0.8286,
          "barrel_edge": 1.1,
          "hard_hit_edge": 0.4929,
          "exit_velocity_edge": 0.36,
          "sweet_spot_edge": -2.5,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "1B",
        "player_id": "518692",
        "player_name": "Freddie Freeman",
        "offense_factor": 1.0962,
        "quality_score": 1.2826,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "518692",
          "espn_id": 30193,
          "player_name": "Freddie Freeman",
          "team": "LAD",
          "role": "batter",
          "espn_rank": 39,
          "espn_total_ranked": 636,
          "metrics": {
            "espn_rank": 39,
            "gp_value": 118.0,
            "gp_rank": 30,
            "ab_value": 445.0,
            "ab_rank": 34,
            "r_value": 58.0,
            "r_rank": 70,
            "h_value": 136.0,
            "h_rank": 5,
            "avg_value": 0.3056179,
            "avg_rank": 6.0,
            "2b_value": 27.0,
            "2b_rank": 8,
            "3b_value": 1.0,
            "3b_rank": 115,
            "hr_value": 15.0,
            "hr_rank": 90,
            "rbi_value": 57.0,
            "rbi_rank": 63,
            "tb_value": 210.0,
            "tb_rank": 503,
            "bb_value": 53.0,
            "bb_rank": 38,
            "so_value": 82.0,
            "so_rank": 126,
            "sb_value": 5.0,
            "sb_rank": 159,
            "obp_value": 0.380198,
            "obp_rank": "10",
            "slg_value": 0.4719101,
            "slg_rank": "34",
            "ops_value": 0.8521081,
            "ops_rank": 24.0,
            "war_value": 3.1,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 426.0,
          "k_percent": 16.1,
          "bb_percent": 10.4,
          "woba": 0.37,
          "xwoba": 0.377,
          "xba": 0.3,
          "xslg": 0.489,
          "sweet_spot_percent": 37.7,
          "barrel_batted_rate": 9.0,
          "hard_hit_percent": 42.9,
          "exit_velocity_avg": 89.8,
          "launch_angle_avg": 12.1,
          "whiff_percent": 21.9,
          "swing_percent": 50.9
        },
        "components": {
          "expected_quality": 1.4588,
          "regression_edge": 0.2,
          "xwoba_edge": 2.1286,
          "xba_edge": 1.8,
          "xslg_edge": 1.7286,
          "barrel_edge": 0.4778,
          "hard_hit_edge": 0.7357,
          "exit_velocity_edge": 0.48,
          "sweet_spot_edge": 0.7333,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "2B",
        "player_id": "669242",
        "player_name": "Tommy Edman",
        "offense_factor": 1.0058,
        "quality_score": 0.0778,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "669242",
          "espn_id": 39907,
          "player_name": "Tommy Edman",
          "team": "LAD",
          "role": "batter",
          "espn_rank": 157,
          "espn_total_ranked": 636,
          "metrics": {
            "espn_rank": 157,
            "gp_value": 45.0,
            "gp_rank": 380,
            "ab_value": 149.0,
            "ab_rank": 340,
            "r_value": 21.0,
            "r_rank": 305,
            "h_value": 41.0,
            "h_rank": 299,
            "avg_value": 0.2751677,
            "avg_rank": null,
            "2b_value": 6.0,
            "2b_rank": 324,
            "3b_value": 2.0,
            "3b_rank": 56,
            "hr_value": 3.0,
            "hr_rank": 336,
            "rbi_value": 22.0,
            "rbi_rank": 282,
            "tb_value": 60.0,
            "tb_rank": 1743,
            "bb_value": 10.0,
            "bb_rank": 364,
            "so_value": 33.0,
            "so_rank": 360,
            "sb_value": 3.0,
            "sb_rank": 214,
            "obp_value": 0.3414634,
            "obp_rank": "-",
            "slg_value": 0.4026845,
            "slg_rank": "-",
            "ops_value": 0.7441479,
            "ops_rank": null,
            "war_value": 1.3,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 97.0,
          "k_percent": 20.0,
          "bb_percent": 6.1,
          "woba": 0.332,
          "xwoba": 0.321,
          "xba": 0.272,
          "xslg": 0.381,
          "sweet_spot_percent": 29.1,
          "barrel_batted_rate": 6.0,
          "hard_hit_percent": 36.8,
          "exit_velocity_avg": 88.7,
          "launch_angle_avg": 11.8,
          "whiff_percent": 20.8,
          "swing_percent": 48.6
        },
        "components": {
          "expected_quality": 0.2522,
          "regression_edge": -0.3143,
          "xwoba_edge": 0.5286,
          "xba_edge": 1.0,
          "xslg_edge": 0.1857,
          "barrel_edge": -0.1889,
          "hard_hit_edge": -0.1357,
          "exit_velocity_edge": 0.04,
          "sweet_spot_edge": -0.7,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "C",
        "player_id": "666163",
        "player_name": "Ben Rortvedt",
        "offense_factor": 0.9785,
        "quality_score": -0.2861,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "666163",
          "espn_id": 40869,
          "player_name": "Ben Rortvedt",
          "team": "LAD",
          "role": "batter",
          "espn_rank": 483,
          "espn_total_ranked": 636,
          "metrics": {
            "espn_rank": 483,
            "gp_value": 5.0,
            "gp_rank": 595,
            "ab_value": 6.0,
            "ab_rank": 601,
            "r_value": 0.0,
            "r_rank": 599,
            "h_value": 1.0,
            "h_rank": 584,
            "avg_value": 0.1666666,
            "avg_rank": null,
            "2b_value": 0.0,
            "2b_rank": 546,
            "3b_value": 0.0,
            "3b_rank": 265,
            "hr_value": 0.0,
            "hr_rank": 507,
            "rbi_value": 0.0,
            "rbi_rank": 577,
            "tb_value": 1.0,
            "tb_rank": 3181,
            "bb_value": 0.0,
            "bb_rank": 584,
            "so_value": 2.0,
            "so_rank": 597,
            "sb_value": 0.0,
            "sb_rank": 408,
            "obp_value": 0.1666666,
            "obp_rank": "-",
            "slg_value": 0.1666666,
            "slg_rank": "-",
            "ops_value": 0.3333332,
            "ops_rank": null,
            "war_value": -0.16,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 0.0,
          "k_percent": 33.3,
          "bb_percent": 0.0,
          "woba": 0.148,
          "xwoba": 0.244,
          "xba": 0.264,
          "xslg": 0.292,
          "sweet_spot_percent": 50.0,
          "barrel_batted_rate": 0.0,
          "hard_hit_percent": 0.0,
          "exit_velocity_avg": 87.1,
          "launch_angle_avg": -1.3,
          "whiff_percent": 23.1,
          "swing_percent": 50.0
        },
        "components": {
          "expected_quality": -1.065,
          "regression_edge": 2.0,
          "xwoba_edge": -1.6714,
          "xba_edge": 0.7714,
          "xslg_edge": -1.0857,
          "barrel_edge": -1.5222,
          "hard_hit_edge": -2.5,
          "exit_velocity_edge": -0.6,
          "sweet_spot_edge": 2.5,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "RF",
        "player_id": "663656",
        "player_name": "Kyle Tucker",
        "offense_factor": 1.0378,
        "quality_score": 0.5041,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "663656",
          "espn_id": 34967,
          "player_name": "Kyle Tucker",
          "team": "LAD",
          "role": "batter",
          "espn_rank": 247,
          "espn_total_ranked": 636,
          "metrics": {
            "espn_rank": 247,
            "gp_value": 114.0,
            "gp_rank": 74,
            "ab_value": 402.0,
            "ab_rank": 87,
            "r_value": 66.0,
            "r_rank": 37,
            "h_value": 96.0,
            "h_rank": 103,
            "avg_value": 0.2388059,
            "avg_rank": 109.0,
            "2b_value": 18.0,
            "2b_rank": 99,
            "3b_value": 3.0,
            "3b_rank": 25,
            "hr_value": 11.0,
            "hr_rank": 143,
            "rbi_value": 54.0,
            "rbi_rank": 77,
            "tb_value": 153.0,
            "tb_rank": 681,
            "bb_value": 59.0,
            "bb_rank": 26,
            "so_value": 86.0,
            "so_rank": 106,
            "sb_value": 7.0,
            "sb_rank": 107,
            "obp_value": 0.3376068,
            "obp_rank": "64",
            "slg_value": 0.380597,
            "slg_rank": "118",
            "ops_value": 0.7182038,
            "ops_rank": 182.0,
            "war_value": 0.6,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 391.0,
          "k_percent": 18.3,
          "bb_percent": 12.5,
          "woba": 0.322,
          "xwoba": 0.336,
          "xba": 0.262,
          "xslg": 0.395,
          "sweet_spot_percent": 34.3,
          "barrel_batted_rate": 6.3,
          "hard_hit_percent": 38.1,
          "exit_velocity_avg": 88.8,
          "launch_angle_avg": 17.2,
          "whiff_percent": 21.9,
          "swing_percent": 48.6
        },
        "components": {
          "expected_quality": 0.5211,
          "regression_edge": 0.4,
          "xwoba_edge": 0.9571,
          "xba_edge": 0.7143,
          "xslg_edge": 0.3857,
          "barrel_edge": -0.1222,
          "hard_hit_edge": 0.05,
          "exit_velocity_edge": 0.08,
          "sweet_spot_edge": 0.1667,
          "launch_angle_hr_bonus": 0.0
        }
      }
    ],
    "source": "all_players_stats.csv embedded Savant batter features"
  },
  "away": {
    "applied": true,
    "offense_factor": 1.0304,
    "raw_average_factor": 1.0304,
    "team_espn_average_rank": 171.11,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "RF",
        "player_id": "641343",
        "player_name": "Jake Bauers",
        "offense_factor": 1.0983,
        "quality_score": 1.3105,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "641343",
          "espn_id": 35013,
          "player_name": "Jake Bauers",
          "team": "MIL",
          "role": "batter",
          "espn_rank": 77,
          "espn_total_ranked": 636,
          "metrics": {
            "espn_rank": 77,
            "gp_value": 108.0,
            "gp_rank": 116,
            "ab_value": 365.0,
            "ab_rank": 120,
            "r_value": 69.0,
            "r_rank": 28,
            "h_value": 98.0,
            "h_rank": 95,
            "avg_value": 0.2684931,
            "avg_rank": 47.0,
            "2b_value": 17.0,
            "2b_rank": 113,
            "3b_value": 2.0,
            "3b_rank": 56,
            "hr_value": 21.0,
            "hr_rank": 30,
            "rbi_value": 67.0,
            "rbi_rank": 34,
            "tb_value": 182.0,
            "tb_rank": 410,
            "bb_value": 60.0,
            "bb_rank": 22,
            "so_value": 109.0,
            "so_rank": 52,
            "sb_value": 8.0,
            "sb_rank": 92,
            "obp_value": 0.3744186,
            "obp_rank": "12",
            "slg_value": 0.4986301,
            "slg_rank": "17",
            "ops_value": 0.8730487,
            "ops_rank": 29.0,
            "war_value": 2.3,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 357.0,
          "k_percent": 25.6,
          "bb_percent": 13.9,
          "woba": 0.378,
          "xwoba": 0.369,
          "xba": 0.258,
          "xslg": 0.483,
          "sweet_spot_percent": 37.0,
          "barrel_batted_rate": 14.3,
          "hard_hit_percent": 53.5,
          "exit_velocity_avg": 92.8,
          "launch_angle_avg": 11.5,
          "whiff_percent": 27.7,
          "swing_percent": 41.0
        },
        "components": {
          "expected_quality": 1.5657,
          "regression_edge": -0.2571,
          "xwoba_edge": 1.9,
          "xba_edge": 0.6,
          "xslg_edge": 1.6429,
          "barrel_edge": 1.6556,
          "hard_hit_edge": 2.25,
          "exit_velocity_edge": 1.68,
          "sweet_spot_edge": 0.6167,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "1B",
        "player_id": "596142",
        "player_name": "Gary Sánchez",
        "offense_factor": 1.0432,
        "quality_score": 0.5766,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "596142",
          "espn_id": 31095,
          "player_name": "Gary Sanchez",
          "team": "MIL",
          "role": "batter",
          "espn_rank": 193,
          "espn_total_ranked": 636,
          "metrics": {
            "espn_rank": 193,
            "gp_value": 64.0,
            "gp_rank": 306,
            "ab_value": 165.0,
            "ab_rank": 319,
            "r_value": 31.0,
            "r_rank": 224,
            "h_value": 38.0,
            "h_rank": 315,
            "avg_value": 0.230303,
            "avg_rank": null,
            "2b_value": 8.0,
            "2b_rank": 277,
            "3b_value": 1.0,
            "3b_rank": 115,
            "hr_value": 10.0,
            "hr_rank": 153,
            "rbi_value": 29.0,
            "rbi_rank": 228,
            "tb_value": 78.0,
            "tb_rank": 1281,
            "bb_value": 38.0,
            "bb_rank": 111,
            "so_value": 39.0,
            "so_rank": 325,
            "sb_value": 0.0,
            "sb_rank": 408,
            "obp_value": 0.3786407,
            "obp_rank": "-",
            "slg_value": 0.4727272,
            "slg_rank": "-",
            "ops_value": 0.8513679,
            "ops_rank": null,
            "war_value": 1.0,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 182.0,
          "k_percent": 18.4,
          "bb_percent": 18.4,
          "woba": 0.363,
          "xwoba": 0.362,
          "xba": 0.229,
          "xslg": 0.437,
          "sweet_spot_percent": 28.8,
          "barrel_batted_rate": 8.8,
          "hard_hit_percent": 36.8,
          "exit_velocity_avg": 88.6,
          "launch_angle_avg": 16.6,
          "whiff_percent": 26.1,
          "swing_percent": 35.2
        },
        "components": {
          "expected_quality": 0.8151,
          "regression_edge": -0.0286,
          "xwoba_edge": 1.7,
          "xba_edge": -0.2286,
          "xslg_edge": 0.9857,
          "barrel_edge": 0.4333,
          "hard_hit_edge": -0.1357,
          "exit_velocity_edge": 0.0,
          "sweet_spot_edge": -0.75,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "3B",
        "player_id": "683734",
        "player_name": "Andrew Vaughn",
        "offense_factor": 1.0272,
        "quality_score": 0.3626,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "683734",
          "espn_id": 42394,
          "player_name": "Andrew Vaughn",
          "team": "MIL",
          "role": "batter",
          "espn_rank": 183,
          "espn_total_ranked": 636,
          "metrics": {
            "espn_rank": 183,
            "gp_value": 76.0,
            "gp_rank": 250,
            "ab_value": 210.0,
            "ab_rank": 266,
            "r_value": 26.0,
            "r_rank": 259,
            "h_value": 62.0,
            "h_rank": 218,
            "avg_value": 0.295238,
            "avg_rank": null,
            "2b_value": 16.0,
            "2b_rank": 131,
            "3b_value": 2.0,
            "3b_rank": 56,
            "hr_value": 5.0,
            "hr_rank": 267,
            "rbi_value": 34.0,
            "rbi_rank": 200,
            "tb_value": 97.0,
            "tb_rank": 1262,
            "bb_value": 27.0,
            "bb_rank": 182,
            "so_value": 38.0,
            "so_rank": 331,
            "sb_value": 0.0,
            "sb_rank": 408,
            "obp_value": 0.382716,
            "obp_rank": "-",
            "slg_value": 0.4619047,
            "slg_rank": "-",
            "ops_value": 0.8446207,
            "ops_rank": null,
            "war_value": 1.12,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 183.0,
          "k_percent": 15.1,
          "bb_percent": 11.3,
          "woba": 0.375,
          "xwoba": 0.342,
          "xba": 0.27,
          "xslg": 0.399,
          "sweet_spot_percent": 33.7,
          "barrel_batted_rate": 5.8,
          "hard_hit_percent": 41.9,
          "exit_velocity_avg": 89.6,
          "launch_angle_avg": 9.4,
          "whiff_percent": 19.9,
          "swing_percent": 39.1
        },
        "components": {
          "expected_quality": 0.6604,
          "regression_edge": -0.9429,
          "xwoba_edge": 1.1286,
          "xba_edge": 0.9429,
          "xslg_edge": 0.4429,
          "barrel_edge": -0.2333,
          "hard_hit_edge": 0.5929,
          "exit_velocity_edge": 0.4,
          "sweet_spot_edge": 0.0667,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "DH",
        "player_id": "592885",
        "player_name": "Christian Yelich",
        "offense_factor": 0.9998,
        "quality_score": -0.0022,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "592885",
          "espn_id": 31283,
          "player_name": "Christian Yelich",
          "team": "MIL",
          "role": "batter",
          "espn_rank": 420,
          "espn_total_ranked": 636,
          "metrics": {
            "espn_rank": 420,
            "gp_value": 83.0,
            "gp_rank": 222,
            "ab_value": 320.0,
            "ab_rank": 152,
            "r_value": 49.0,
            "r_rank": 120,
            "h_value": 74.0,
            "h_rank": 165,
            "avg_value": 0.23125,
            "avg_rank": null,
            "2b_value": 18.0,
            "2b_rank": 99,
            "3b_value": 2.0,
            "3b_rank": 56,
            "hr_value": 8.0,
            "hr_rank": 191,
            "rbi_value": 40.0,
            "rbi_rank": 159,
            "tb_value": 120.0,
            "tb_rank": 949,
            "bb_value": 35.0,
            "bb_rank": 123,
            "so_value": 99.0,
            "so_rank": 72,
            "sb_value": 10.0,
            "sb_rank": 70,
            "obp_value": 0.3130193,
            "obp_rank": "-",
            "slg_value": 0.375,
            "slg_rank": "-",
            "ops_value": 0.6880193,
            "ops_rank": null,
            "war_value": -0.02,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 288.0,
          "k_percent": 27.3,
          "bb_percent": 9.7,
          "woba": 0.303,
          "xwoba": 0.3,
          "xba": 0.222,
          "xslg": 0.373,
          "sweet_spot_percent": 29.0,
          "barrel_batted_rate": 9.4,
          "hard_hit_percent": 41.5,
          "exit_velocity_avg": 88.5,
          "launch_angle_avg": 2.8,
          "whiff_percent": 29.7,
          "swing_percent": 44.9
        },
        "components": {
          "expected_quality": 0.0114,
          "regression_edge": -0.0857,
          "xwoba_edge": -0.0714,
          "xba_edge": -0.4286,
          "xslg_edge": 0.0714,
          "barrel_edge": 0.5667,
          "hard_hit_edge": 0.5357,
          "exit_velocity_edge": -0.04,
          "sweet_spot_edge": -0.7167,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "LF",
        "player_id": "694192",
        "player_name": "Jackson Chourio",
        "offense_factor": 1.0725,
        "quality_score": 0.9673,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "694192",
          "espn_id": 4917869,
          "player_name": "Jackson Chourio",
          "team": "MIL",
          "role": "batter",
          "espn_rank": 90,
          "espn_total_ranked": 636,
          "metrics": {
            "espn_rank": 90,
            "gp_value": 87.0,
            "gp_rank": 197,
            "ab_value": 357.0,
            "ab_rank": 124,
            "r_value": 58.0,
            "r_rank": 70,
            "h_value": 98.0,
            "h_rank": 95,
            "avg_value": 0.2745098,
            "avg_rank": 36.0,
            "2b_value": 20.0,
            "2b_rank": 73,
            "3b_value": 0.0,
            "3b_rank": 265,
            "hr_value": 17.0,
            "hr_rank": 62,
            "rbi_value": 48.0,
            "rbi_rank": 109,
            "tb_value": 169.0,
            "tb_rank": 884,
            "bb_value": 33.0,
            "bb_rank": 136,
            "so_value": 95.0,
            "so_rank": 81,
            "sb_value": 11.0,
            "sb_rank": 65,
            "obp_value": 0.3384223,
            "obp_rank": "64",
            "slg_value": 0.4733893,
            "slg_rank": "33",
            "ops_value": 0.8118116,
            "ops_rank": 31.0,
            "war_value": 2.08,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 301.0,
          "k_percent": 24.0,
          "bb_percent": 8.3,
          "woba": 0.353,
          "xwoba": 0.344,
          "xba": 0.258,
          "xslg": 0.483,
          "sweet_spot_percent": 33.1,
          "barrel_batted_rate": 13.9,
          "hard_hit_percent": 47.9,
          "exit_velocity_avg": 92.1,
          "launch_angle_avg": 11.8,
          "whiff_percent": 23.5,
          "swing_percent": 47.1
        },
        "components": {
          "expected_quality": 1.1666,
          "regression_edge": -0.2571,
          "xwoba_edge": 1.1857,
          "xba_edge": 0.6,
          "xslg_edge": 1.6429,
          "barrel_edge": 1.5667,
          "hard_hit_edge": 1.45,
          "exit_velocity_edge": 1.4,
          "sweet_spot_edge": -0.0333,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "2B",
        "player_id": "666152",
        "player_name": "David Hamilton",
        "offense_factor": 0.9282,
        "quality_score": -0.9571,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "666152",
          "espn_id": 42987,
          "player_name": "David Hamilton",
          "team": "MIL",
          "role": "batter",
          "espn_rank": 166,
          "espn_total_ranked": 636,
          "metrics": {
            "espn_rank": 166,
            "gp_value": 90.0,
            "gp_rank": 181,
            "ab_value": 251.0,
            "ab_rank": 222,
            "r_value": 37.0,
            "r_rank": 184,
            "h_value": 58.0,
            "h_rank": 233,
            "avg_value": 0.2310756,
            "avg_rank": null,
            "2b_value": 9.0,
            "2b_rank": 257,
            "3b_value": 2.0,
            "3b_rank": 56,
            "hr_value": 3.0,
            "hr_rank": 336,
            "rbi_value": 16.0,
            "rbi_rank": 341,
            "tb_value": 80.0,
            "tb_rank": 1610,
            "bb_value": 28.0,
            "bb_rank": 177,
            "so_value": 66.0,
            "so_rank": 189,
            "sb_value": 22.0,
            "sb_rank": 15,
            "obp_value": 0.3107142,
            "obp_rank": "-",
            "slg_value": 0.318725,
            "slg_rank": "-",
            "ops_value": 0.6294392,
            "ops_rank": null,
            "war_value": 1.24,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 222.0,
          "k_percent": 22.6,
          "bb_percent": 9.4,
          "woba": 0.289,
          "xwoba": 0.263,
          "xba": 0.204,
          "xslg": 0.291,
          "sweet_spot_percent": 25.8,
          "barrel_batted_rate": 3.6,
          "hard_hit_percent": 26.9,
          "exit_velocity_avg": 86.5,
          "launch_angle_avg": 12.5,
          "whiff_percent": 22.9,
          "swing_percent": 45.0
        },
        "components": {
          "expected_quality": -0.9919,
          "regression_edge": -0.7429,
          "xwoba_edge": -1.1286,
          "xba_edge": -0.9429,
          "xslg_edge": -1.1,
          "barrel_edge": -0.7222,
          "hard_hit_edge": -1.55,
          "exit_velocity_edge": -0.84,
          "sweet_spot_edge": -1.25,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "C",
        "player_id": "661388",
        "player_name": "William Contreras",
        "offense_factor": 1.0475,
        "quality_score": 0.6337,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "661388",
          "espn_id": 39895,
          "player_name": "William Contreras",
          "team": "MIL",
          "role": "batter",
          "espn_rank": 148,
          "espn_total_ranked": 636,
          "metrics": {
            "espn_rank": 148,
            "gp_value": 112.0,
            "gp_rank": 93,
            "ab_value": 428.0,
            "ab_rank": 62,
            "r_value": 57.0,
            "r_rank": 76,
            "h_value": 111.0,
            "h_rank": 54,
            "avg_value": 0.2593457,
            "avg_rank": 68.0,
            "2b_value": 17.0,
            "2b_rank": 113,
            "3b_value": 1.0,
            "3b_rank": 115,
            "hr_value": 11.0,
            "hr_rank": 143,
            "rbi_value": 59.0,
            "rbi_rank": 59,
            "tb_value": 163.0,
            "tb_rank": 826,
            "bb_value": 44.0,
            "bb_rank": 74,
            "so_value": 67.0,
            "so_rank": 184,
            "sb_value": 1.0,
            "sb_rank": 307,
            "obp_value": 0.3305613,
            "obp_rank": "79",
            "slg_value": 0.3808411,
            "slg_rank": "118",
            "ops_value": 0.7114024,
            "ops_rank": 197.0,
            "war_value": 1.35,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 398.0,
          "k_percent": 14.1,
          "bb_percent": 8.8,
          "woba": 0.313,
          "xwoba": 0.331,
          "xba": 0.261,
          "xslg": 0.434,
          "sweet_spot_percent": 31.4,
          "barrel_batted_rate": 7.4,
          "hard_hit_percent": 42.7,
          "exit_velocity_avg": 89.9,
          "launch_angle_avg": 11.8,
          "whiff_percent": 20.3,
          "swing_percent": 46.6
        },
        "components": {
          "expected_quality": 0.6532,
          "regression_edge": 0.5143,
          "xwoba_edge": 0.8143,
          "xba_edge": 0.6857,
          "xslg_edge": 0.9429,
          "barrel_edge": 0.1222,
          "hard_hit_edge": 0.7071,
          "exit_velocity_edge": 0.52,
          "sweet_spot_edge": -0.3167,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "CF",
        "player_id": "669003",
        "player_name": "Garrett Mitchell",
        "offense_factor": 1.0728,
        "quality_score": 0.9709,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "669003",
          "espn_id": 4313442,
          "player_name": "Garrett Mitchell",
          "team": "MIL",
          "role": "batter",
          "espn_rank": 78,
          "espn_total_ranked": 636,
          "metrics": {
            "espn_rank": 78,
            "gp_value": 110.0,
            "gp_rank": 108,
            "ab_value": 349.0,
            "ab_rank": 128,
            "r_value": 50.0,
            "r_rank": 114,
            "h_value": 88.0,
            "h_rank": 122,
            "avg_value": 0.2521489,
            "avg_rank": 81.0,
            "2b_value": 24.0,
            "2b_rank": 28,
            "3b_value": 3.0,
            "3b_rank": 25,
            "hr_value": 8.0,
            "hr_rank": 191,
            "rbi_value": 50.0,
            "rbi_rank": 100,
            "tb_value": 142.0,
            "tb_rank": 773,
            "bb_value": 51.0,
            "bb_rank": 45,
            "so_value": 129.0,
            "so_rank": 21,
            "sb_value": 12.0,
            "sb_rank": 58,
            "obp_value": 0.3530864,
            "obp_rank": "40",
            "slg_value": 0.4068767,
            "slg_rank": "95",
            "ops_value": 0.7599631,
            "ops_rank": 135.0,
            "war_value": 2.28,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 327.0,
          "k_percent": 31.8,
          "bb_percent": 12.4,
          "woba": 0.337,
          "xwoba": 0.348,
          "xba": 0.255,
          "xslg": 0.439,
          "sweet_spot_percent": 32.1,
          "barrel_batted_rate": 13.1,
          "hard_hit_percent": 50.7,
          "exit_velocity_avg": 92.7,
          "launch_angle_avg": 1.8,
          "whiff_percent": 36.7,
          "swing_percent": 43.7
        },
        "components": {
          "expected_quality": 1.0777,
          "regression_edge": 0.3143,
          "xwoba_edge": 1.3,
          "xba_edge": 0.5143,
          "xslg_edge": 1.0143,
          "barrel_edge": 1.3889,
          "hard_hit_edge": 1.85,
          "exit_velocity_edge": 1.64,
          "sweet_spot_edge": -0.2,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "SS",
        "player_id": "687401",
        "player_name": "Joey Ortiz",
        "offense_factor": 0.9838,
        "quality_score": -0.2154,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "687401",
          "espn_id": 42958,
          "player_name": "Joey Ortiz",
          "team": "MIL",
          "role": "batter",
          "espn_rank": 185,
          "espn_total_ranked": 636,
          "metrics": {
            "espn_rank": 185,
            "gp_value": 98.0,
            "gp_rank": 156,
            "ab_value": 253.0,
            "ab_rank": 217,
            "r_value": 30.0,
            "r_rank": 230,
            "h_value": 61.0,
            "h_rank": 223,
            "avg_value": 0.2411067,
            "avg_rank": null,
            "2b_value": 10.0,
            "2b_rank": 235,
            "3b_value": 2.0,
            "3b_rank": 56,
            "hr_value": 5.0,
            "hr_rank": 267,
            "rbi_value": 29.0,
            "rbi_rank": 228,
            "tb_value": 90.0,
            "tb_rank": 1371,
            "bb_value": 27.0,
            "bb_rank": 182,
            "so_value": 52.0,
            "so_rank": 251,
            "sb_value": 8.0,
            "sb_rank": 92,
            "obp_value": 0.310954,
            "obp_rank": "-",
            "slg_value": 0.3557312,
            "slg_rank": "-",
            "ops_value": 0.6666852,
            "ops_rank": null,
            "war_value": 1.1,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 253.0,
          "k_percent": 18.1,
          "bb_percent": 8.9,
          "woba": 0.294,
          "xwoba": 0.297,
          "xba": 0.242,
          "xslg": 0.341,
          "sweet_spot_percent": 27.2,
          "barrel_batted_rate": 3.9,
          "hard_hit_percent": 34.5,
          "exit_velocity_avg": 87.9,
          "launch_angle_avg": 5.5,
          "whiff_percent": 18.4,
          "swing_percent": 44.4
        },
        "components": {
          "expected_quality": -0.2645,
          "regression_edge": 0.0857,
          "xwoba_edge": -0.1571,
          "xba_edge": 0.1429,
          "xslg_edge": -0.3857,
          "barrel_edge": -0.6556,
          "hard_hit_edge": -0.4643,
          "exit_velocity_edge": -0.28,
          "sweet_spot_edge": -1.0167,
          "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 MILTrue2160.251010.97871.02290.96601.0082neutral0.29100.307023.807.2027.508.7037.20
Home LADTrue270-0.053211.00451.03541.00201.0922neutral0.31500.339023.80929.7010.5042.70

Pitch Movement And Arsenal

TeamPitcherMovement AvailablePrimary PitchPitchesVeloSpinAxisHBIVBDropRel XRel ZExtensionArm AngleMovement Score
Away MILTrueNone8690.322540000000000.0224
Home LADTrueNone8692.221705000000000.1287
Run FactorValue
away_runs_vs_home_pitcher1.0045
home_runs_vs_away_pitcher0.9787
home_pitcher_quality_edge-0.3042
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.8,
      "bb_percent": 9.0,
      "woba": 0.339,
      "xwoba": 0.315,
      "sweet_spot_percent": 35.6,
      "barrel_batted_rate": 10.5,
      "hard_hit_percent": 42.7,
      "avg_best_speed": 79.1564,
      "avg_hyper_speed": 94.436,
      "whiff_percent": 29.7,
      "swing_percent": 50.2
    },
    "league_medians": {
      "pa": 108.0,
      "k_percent": 22.0,
      "bb_percent": 8.9,
      "woba": 0.3155,
      "xwoba": 0.312,
      "sweet_spot_percent": 33.3,
      "barrel_batted_rate": 7.1,
      "hard_hit_percent": 37.6,
      "avg_best_speed": 77.5616,
      "avg_hyper_speed": 93.8784,
      "whiff_percent": 25.3,
      "swing_percent": 47.6
    },
    "components": {
      "contact_quality": -0.3893,
      "command_and_miss": 0.3307,
      "regression_edge": 0.6857,
      "xwoba_edge": -0.0857,
      "barrel_edge": -0.7556,
      "hard_hit_edge": -0.7286,
      "whiff_edge": 0.6286,
      "bb_edge": -0.025,
      "pitch_design_score": 0.1287
    },
    "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.1287,
        "horizontal_break_edge": 0.0,
        "induced_vertical_break_edge": 0.0,
        "extension_edge": 0.0,
        "velocity_edge": 0.9195,
        "whiff_edge": 0.0,
        "xwoba_edge": -0.0,
        "hard_hit_edge": -0.0
      },
      "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
    },
    "quality_score": -0.0532,
    "sample_weight": 1.0,
    "run_prevention_factor": 1.0045,
    "strikeout_factor": 1.0354,
    "walk_factor": 1.002,
    "homer_factor": 1.0922,
    "woba_minus_xwoba": 0.024,
    "regression_flag": "neutral",
    "espn_rank": {
      "available": true,
      "player_id": "808963",
      "espn_id": 5134638,
      "player_name": "Roki Sasaki",
      "team": "LAD",
      "role": "pitcher",
      "espn_rank": 270,
      "espn_total_ranked": 806,
      "metrics": {
        "espn_rank": 270,
        "gp_value": 20.0,
        "gp_rank": 347,
        "gs_value": 20.0,
        "gs_rank": 74,
        "qs_value": 6.0,
        "qs_rank": 81,
        "era_value": 4.5428,
        "era_rank": null,
        "w_value": 5.0,
        "w_rank": 113,
        "l_value": 5.0,
        "l_rank": 109,
        "sv_value": 0.0,
        "sv_rank": 236,
        "hld_value": 0.0,
        "hld_rank": 318,
        "ip_value": 105.0,
        "ip_rank": 93,
        "h_value": 94.0,
        "h_rank": 90,
        "er_value": 53.0,
        "er_rank": 55,
        "hr_value": 21.0,
        "hr_rank": 15,
        "bb_value": 40.0,
        "bb_rank": 53,
        "k_value": 106.0,
        "k_rank": 60,
        "k_per_9_value": 9.085714,
        "k_per_9_rank": 17,
        "whip_value": 1.2761,
        "whip_rank": null,
        "war_value": 0.38,
        "war_rank": null
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "away_pitcher": {
    "available": true,
    "pitcher_id": "675660",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 314.0,
      "k_percent": 23.8,
      "bb_percent": 7.2,
      "woba": 0.307,
      "xwoba": 0.291,
      "sweet_spot_percent": 35.3,
      "barrel_batted_rate": 8.7,
      "hard_hit_percent": 37.2,
      "avg_best_speed": 76.8041,
      "avg_hyper_speed": 93.7023,
      "whiff_percent": 27.5,
      "swing_percent": 48.5
    },
    "league_medians": {
      "pa": 108.0,
      "k_percent": 22.0,
      "bb_percent": 8.9,
      "woba": 0.3155,
      "xwoba": 0.312,
      "sweet_spot_percent": 33.3,
      "barrel_batted_rate": 7.1,
      "hard_hit_percent": 37.6,
      "avg_best_speed": 77.5616,
      "avg_hyper_speed": 93.8784,
      "whiff_percent": 25.3,
      "swing_percent": 47.6
    },
    "components": {
      "contact_quality": 0.2192,
      "command_and_miss": 0.3107,
      "regression_edge": 0.4571,
      "xwoba_edge": 0.6,
      "barrel_edge": -0.3556,
      "hard_hit_edge": 0.0571,
      "whiff_edge": 0.3143,
      "bb_edge": 0.425,
      "pitch_design_score": 0.0224
    },
    "pitch_movement_profile": {
      "available": true,
      "pitcher_id": "675660",
      "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": 90.32131497828533,
        "release_spin_rate": 2539.617793600411,
        "spin_axis": null,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": null,
        "release_pos_x": null,
        "release_pos_z": null,
        "release_extension": 0.0,
        "arm_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": 90.32131497828533,
          "release_spin_rate": 2539.617793600411,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": 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.3213,
        "release_spin_rate": 2539.6178,
        "spin_axis": 0.0,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": 0.0,
        "release_pos_x": 0.0,
        "release_pos_z": 0.0,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "components": {
        "movement_score": 0.0224,
        "horizontal_break_edge": 0.0,
        "induced_vertical_break_edge": 0.0,
        "extension_edge": 0.0,
        "velocity_edge": 0.1601,
        "whiff_edge": 0.0,
        "xwoba_edge": -0.0,
        "hard_hit_edge": -0.0
      },
      "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
    },
    "quality_score": 0.251,
    "sample_weight": 1.0,
    "run_prevention_factor": 0.9787,
    "strikeout_factor": 1.0229,
    "walk_factor": 0.966,
    "homer_factor": 1.0082,
    "woba_minus_xwoba": 0.016,
    "regression_flag": "neutral",
    "espn_rank": {
      "available": true,
      "player_id": "675660",
      "espn_id": 4315203,
      "player_name": "Shane Drohan",
      "team": "MIL",
      "role": "pitcher",
      "espn_rank": 216,
      "espn_total_ranked": 806,
      "metrics": {
        "espn_rank": 216,
        "gp_value": 23.0,
        "gp_rank": 272,
        "gs_value": 13.0,
        "gs_rank": 133,
        "qs_value": 5.0,
        "qs_rank": 93,
        "era_value": 3.8709,
        "era_rank": null,
        "w_value": 6.0,
        "w_rank": 80,
        "l_value": 4.0,
        "l_rank": 139,
        "sv_value": 1.0,
        "sv_rank": 117,
        "hld_value": 2.0,
        "hld_rank": 208,
        "ip_value": 93.0,
        "ip_rank": 110,
        "h_value": 88.0,
        "h_rank": 103,
        "er_value": 40.0,
        "er_rank": 118,
        "hr_value": 9.0,
        "hr_rank": 148,
        "bb_value": 28.0,
        "bb_rank": 136,
        "k_value": 93.0,
        "k_rank": 89,
        "k_per_9_value": 9.0,
        "k_per_9_rank": 21,
        "whip_value": 1.2473,
        "whip_rank": null,
        "war_value": 0.61,
        "war_rank": null
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "run_factors": {
    "away_runs_vs_home_pitcher": 1.0045,
    "home_runs_vs_away_pitcher": 0.9787,
    "home_pitcher_quality_edge": -0.3042
  },
  "score_before": {
    "away_runs": 3.2691,
    "home_runs": 3.5623
  },
  "score_after": {
    "away_runs": 3.2838,
    "home_runs": 3.4864,
    "home_win_probability": 0.5117
  },
  "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 MIL5-50.5003.704.20-53Laverageaverage
Home LAD4-60.4003.805-123Waverageaverage

Season Run Differential

TeamRecordWin %Run DiffRD/GameAvailable
Away MIL74-470.6121301.074True
Home LAD72-480.6001401.167True
Signal--0.092-0.014applied=False

Recent Head-to-Head

DateMatchupScoreWinnerMarginType
2026-05-24LAD @ MIL5 - 1LAD4blowout
2026-05-23LAD @ MIL11 - 3LAD8blowout
2026-05-22LAD @ MIL1 - 5MIL4blowout

Player/Game Reconciliation

LayerABHRHRRBIBBSO
Game target MIL--5----
Game target LAD--4----
Player finalized MIL31940329
Player finalized LAD34920328
Player model fractional MIL30.686.914.251.033.813.897.83
Player model fractional LAD30.517.093.830.983.352.696.73
Simulation box MIL381170736
Simulation box LAD391261617

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 MILStarterShane Drohan5.2033714.851.29True
Away MILMiddle RelieverAaron Ashby1.1001002.681.34True
Away MILMiddle RelieverAbner Uribe111201.791.07True
Away MILMiddle RelieverTrevor Megill122301.980.71True
Home LADStarterRoki Sasaki5.2044533.741.16True
Home LADMiddle RelieverEdwin Díaz1.1030505.751.59True
Home LADMiddle RelieverTanner Scott100102.061.53True
Home LADMiddle RelieverEvan Phillips102004.931.46True
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
awayMILbatterRFJake Bauersbetter95463predicted_RBI2.3750boostbetter
awayMILbatter1BGary Sánchezbetter108273predicted_AB2.2950boostbetter
awayMILbatter3BAndrew Vaughnworse113847predicted_AB2.0700boostbetter
homeLADbatterDHShohei Ohtaniworse113847predicted_H1.8820boostbetter
awayMILbatterCFGarrett Mitchellbetter115665predicted_2B1.7860boostbetter
homeLADbatter3BEnrique Hernándezbetter115665predicted_RBI1.7620boostbetter
homeLADbatter1BFreddie Freemanworse95445predicted_RBI1.6400boostbetter
homeLADbatterCBen Rortvedtworse83526predicted_AB1.5000boostbetter
homeLADbatter2BTommy Edmanworse113829predicted_AB1.4630boostbetter
homeLADbatterSSMiguel Rojasbetter109182predicted_H1.2770boostbetter
awayMILbatterDHChristian Yelichbetter95463predicted_H1.1500boostbetter
awayMILbatterLFJackson Chouriobetter115665predicted_H1.0900boostbetter
awayMILbatterSSJoey Ortizworse102819predicted_AB1.0480boostbetter
awayMILbatter2BDavid Hamiltonworse103746predicted_AB1.0000boostbetter
awayMILbatterCWilliam Contrerasworse1129110predicted_H-0.8400deboostworse
homeLADbatterRFKyle Tuckerbetter117483predicted_2B0.8380boostbetter
homeLADbatterLFTeoscar Hernándezworse102828predicted_R-0.5480deboostworse
awayMILpitcherStarterShane Drohanworse10101predicted_IP-0.4667deboostworse
homeLADpitcherStarterRoki Sasakiworse10101predicted_IP-0.4667deboostworse
homeLADbatterCFAndy Pagesworse83526predicted_R0.4410boostbetter
homeLADpitcherMiddle RelieverEvan Phillipsbetter11010predicted_IP0.3333boostbetter
awayMILpitcherMiddle RelieverAaron Ashbybetter11010predicted_IP0.1000boostbetter
homeLADpitcherMiddle RelieverEdwin Díazbetter11010predicted_IP0.1000boostbetter

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

Away Team: MIL

Away Pitcher Deep Analysis

FieldValue
PitcherShane Drohan
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score0.2510
ESPN Rank216
Movement AvailableTrue
Primary Pitch-
Movement Score0.0224
Avg Velo90.3213
Avg Spin2539.6178
HB Inches0
IVB Inches0
Release Extension0
Pre IP5.2000
Pre ER3
Pre H7
Pre BB1
Pre SO3
Season ERA3.8710
Season WHIP1.2473
Role Avg IP5.2560
Recent Avg IP5.8670
Last Start IP5
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "MIL",
    "games": 132,
    "wins": 78,
    "losses": 54,
    "win_pct": 0.5909,
    "runs_scored": 635.0,
    "runs_allowed": 500.0,
    "run_differential": 135.0,
    "run_differential_per_game": 1.0227,
    "avg_runs_scored": 4.8106,
    "avg_runs_allowed": 3.7879,
    "offense_index": 1.069,
    "defense_index": 1.1881,
    "current_streak": "L3",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.7,
      "avg_runs_allowed": 4.2,
      "run_differential": -5.0
    },
    "available": true,
    "quality_score": 0.2023
  },
  "opponent": {
    "team": "LAD",
    "games": 128,
    "wins": 76,
    "losses": 52,
    "win_pct": 0.5938,
    "runs_scored": 640.0,
    "runs_allowed": 488.0,
    "run_differential": 152.0,
    "run_differential_per_game": 1.1875,
    "avg_runs_scored": 5.0,
    "avg_runs_allowed": 3.8125,
    "offense_index": 1.111,
    "defense_index": 1.1804,
    "current_streak": "W3",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 3.8,
      "avg_runs_allowed": 5.0,
      "run_differential": -12.0
    },
    "available": true,
    "quality_score": 0.1899
  },
  "edges": {
    "quality_edge": 0.0124,
    "offense_edge": 0.069,
    "opponent_offense_edge": 0.111,
    "defense_strength": 0.1881,
    "opponent_defense_weakness": -0.1804,
    "recent_win_pct_edge": 0.1
  },
  "player_factors": {
    "ip": 1.0017,
    "run_prevention": 0.9983,
    "strikeout": 0.9915
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "675660",
    "profile": {
      "available": true,
      "pitcher_id": "675660",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 314.0,
        "k_percent": 23.8,
        "bb_percent": 7.2,
        "woba": 0.307,
        "xwoba": 0.291,
        "sweet_spot_percent": 35.3,
        "barrel_batted_rate": 8.7,
        "hard_hit_percent": 37.2,
        "avg_best_speed": 76.8041,
        "avg_hyper_speed": 93.7023,
        "whiff_percent": 27.5,
        "swing_percent": 48.5
      },
      "league_medians": {
        "pa": 108.0,
        "k_percent": 22.0,
        "bb_percent": 8.9,
        "woba": 0.3155,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 37.6,
        "avg_best_speed": 77.5616,
        "avg_hyper_speed": 93.8784,
        "whiff_percent": 25.3,
        "swing_percent": 47.6
      },
      "components": {
        "contact_quality": 0.2192,
        "command_and_miss": 0.3107,
        "regression_edge": 0.4571,
        "xwoba_edge": 0.6,
        "barrel_edge": -0.3556,
        "hard_hit_edge": 0.0571,
        "whiff_edge": 0.3143,
        "bb_edge": 0.425,
        "pitch_design_score": 0.0224
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "675660",
        "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": 90.32131497828533,
          "release_spin_rate": 2539.617793600411,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_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": 90.32131497828533,
            "release_spin_rate": 2539.617793600411,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.3213,
          "release_spin_rate": 2539.6178,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": 0.0224,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.1601,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -0.0
        },
        "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
      },
      "quality_score": 0.251,
      "sample_weight": 1.0,
      "run_prevention_factor": 0.9787,
      "strikeout_factor": 1.0229,
      "walk_factor": 0.966,
      "homer_factor": 1.0082,
      "woba_minus_xwoba": 0.016,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "675660",
        "espn_id": 4315203,
        "player_name": "Shane Drohan",
        "team": "MIL",
        "role": "pitcher",
        "espn_rank": 216,
        "espn_total_ranked": 806,
        "metrics": {
          "espn_rank": 216,
          "gp_value": 23.0,
          "gp_rank": 272,
          "gs_value": 13.0,
          "gs_rank": 133,
          "qs_value": 5.0,
          "qs_rank": 93,
          "era_value": 3.8709,
          "era_rank": null,
          "w_value": 6.0,
          "w_rank": 80,
          "l_value": 4.0,
          "l_rank": 139,
          "sv_value": 1.0,
          "sv_rank": 117,
          "hld_value": 2.0,
          "hld_rank": 208,
          "ip_value": 93.0,
          "ip_rank": 110,
          "h_value": 88.0,
          "h_rank": 103,
          "er_value": 40.0,
          "er_rank": 118,
          "hr_value": 9.0,
          "hr_rank": 148,
          "bb_value": 28.0,
          "bb_rank": 136,
          "k_value": 93.0,
          "k_rank": 89,
          "k_per_9_value": 9.0,
          "k_per_9_rank": 21,
          "whip_value": 1.2473,
          "whip_rank": null,
          "war_value": 0.61,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 3.0,
        "factor": 0.9787,
        "adjusted": 3
      },
      "predicted_H": {
        "original": 6.0,
        "factor": 0.9787,
        "adjusted": 6
      },
      "predicted_BB": {
        "original": 2.0,
        "factor": 0.966,
        "adjusted": 2
      },
      "predicted_HR": {
        "original": 1.0,
        "factor": 1.0082,
        "adjusted": 1
      },
      "predicted_SO": {
        "original": 6.0,
        "factor": 1.0229,
        "adjusted": 6
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 55.1,
    "ER": 27,
    "H": 57,
    "BB": 17,
    "SO": 56,
    "HR": 7,
    "ERA": 4.391566265060241,
    "WHIP": 1.3373493975903616,
    "K9": 9.10843373493976,
    "HR9": 1.13855421686747,
    "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-08-07T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "675660",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 86,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 86,
    "pitch_usage": 0.0,
    "release_speed": 90.32131497828533,
    "release_spin_rate": 2539.617793600411,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_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": 90.32131497828533,
      "release_spin_rate": 2539.617793600411,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.3213,
    "release_spin_rate": 2539.6178,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": 0.0224,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.1601,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -0.0
  },
  "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
}
Player Form Blend
{
  "form_version": "player_form_v3_5_10_season",
  "method": "weighted_recent_form",
  "description": "Legacy 5/10/season recent form with Bayesian league-prior shrinkage",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.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": "675660",
  "report_date": "20260813",
  "season_year": 2026,
  "rows_used": 23,
  "reference_playing_time": 5.667,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 29.1,
        "ER": 19.0,
        "R": 19.0,
        "H": 29.0,
        "BB": 8.0,
        "SO": 32.0,
        "HR": 4.0,
        "BF": 123.0,
        "Pitches": 445.0
      },
      "per_game": {
        "IP": 6.0,
        "ER": 3.8,
        "R": 3.8,
        "H": 5.8,
        "BB": 1.6,
        "SO": 6.4,
        "HR": 0.8,
        "BF": 24.6,
        "Pitches": 89.0
      },
      "rates": {
        "ERA": 5.8295,
        "WHIP": 1.2614,
        "ER_per_IP": 0.64773,
        "H_per_IP": 0.98864,
        "BB_per_IP": 0.27273,
        "SO_per_IP": 1.09091,
        "HR_per_IP": 0.13636
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 55.1,
        "ER": 27.0,
        "R": 29.0,
        "H": 57.0,
        "BB": 17.0,
        "SO": 56.0,
        "HR": 7.0,
        "BF": 236.0,
        "Pitches": 875.0
      },
      "per_game": {
        "IP": 5.2,
        "ER": 2.7,
        "R": 2.9,
        "H": 5.7,
        "BB": 1.7,
        "SO": 5.6,
        "HR": 0.7,
        "BF": 23.6,
        "Pitches": 87.5
      },
      "rates": {
        "ERA": 4.3916,
        "WHIP": 1.3373,
        "ER_per_IP": 0.48795,
        "H_per_IP": 1.03012,
        "BB_per_IP": 0.30723,
        "SO_per_IP": 1.01205,
        "HR_per_IP": 0.12651
      }
    },
    "season": {
      "games": 23,
      "totals": {
        "IP": 93.0,
        "ER": 40.0,
        "R": 45.0,
        "H": 88.0,
        "BB": 28.0,
        "SO": 93.0,
        "HR": 9.0,
        "BF": 390.0,
        "Pitches": 1455.0
      },
      "per_game": {
        "IP": 4.0,
        "ER": 1.7391,
        "R": 1.9565,
        "H": 3.8261,
        "BB": 1.2174,
        "SO": 4.0435,
        "HR": 0.3913,
        "BF": 16.9565,
        "Pitches": 63.2609
      },
      "rates": {
        "ERA": 3.871,
        "WHIP": 1.2473,
        "ER_per_IP": 0.43011,
        "H_per_IP": 0.94624,
        "BB_per_IP": 0.30108,
        "SO_per_IP": 1.0,
        "HR_per_IP": 0.09677
      }
    }
  },
  "blend_segments": {},
  "weighted_prediction": {
    "predicted_IP": 5.2,
    "predicted_ER": 2.974,
    "predicted_H": 5.465,
    "predicted_BB": 1.672,
    "predicted_SO": 5.675,
    "predicted_HR": 0.712,
    "predicted_ERA": 4.8515,
    "predicted_WHIP": 1.2938
  }
}
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.2,
      "form": 5.2,
      "final": 5.2,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 3.0,
      "form": 2.974,
      "final": 2.9851,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 7.0,
      "form": 5.465,
      "final": 6.1181,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 1.0,
      "form": 1.672,
      "final": 1.3861,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 3.0,
      "form": 5.675,
      "final": 4.5369,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 1.0,
      "form": 0.712,
      "final": 0.8345,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.8515,
      "final": 4.8515,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2938,
      "final": 1.2938,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherAaron Ashby
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.7490
ESPN Rank239
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1.1000
Pre ER0
Pre H0
Pre BB0
Pre SO1
Season ERA3.5276
Season WHIP1.4322
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "MIL",
    "games": 132,
    "wins": 78,
    "losses": 54,
    "win_pct": 0.5909,
    "runs_scored": 635.0,
    "runs_allowed": 500.0,
    "run_differential": 135.0,
    "run_differential_per_game": 1.0227,
    "avg_runs_scored": 4.8106,
    "avg_runs_allowed": 3.7879,
    "offense_index": 1.069,
    "defense_index": 1.1881,
    "current_streak": "L3",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.7,
      "avg_runs_allowed": 4.2,
      "run_differential": -5.0
    },
    "available": true,
    "quality_score": 0.2023
  },
  "opponent": {
    "team": "LAD",
    "games": 128,
    "wins": 76,
    "losses": 52,
    "win_pct": 0.5938,
    "runs_scored": 640.0,
    "runs_allowed": 488.0,
    "run_differential": 152.0,
    "run_differential_per_game": 1.1875,
    "avg_runs_scored": 5.0,
    "avg_runs_allowed": 3.8125,
    "offense_index": 1.111,
    "defense_index": 1.1804,
    "current_streak": "W3",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 3.8,
      "avg_runs_allowed": 5.0,
      "run_differential": -12.0
    },
    "available": true,
    "quality_score": 0.1899
  },
  "edges": {
    "quality_edge": 0.0124,
    "offense_edge": 0.069,
    "opponent_offense_edge": 0.111,
    "defense_strength": 0.1881,
    "opponent_defense_weakness": -0.1804,
    "recent_win_pct_edge": 0.1
  },
  "player_factors": {
    "ip": 1.0017,
    "run_prevention": 0.9983,
    "strikeout": 0.9915
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "676879",
    "profile": {
      "available": true,
      "pitcher_id": "676879",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 260.0,
        "k_percent": 32.3,
        "bb_percent": 11.2,
        "woba": 0.301,
        "xwoba": 0.269,
        "sweet_spot_percent": 29.9,
        "barrel_batted_rate": 4.3,
        "hard_hit_percent": 39.0,
        "avg_best_speed": 74.8488,
        "avg_hyper_speed": 94.3418,
        "whiff_percent": 32.5,
        "swing_percent": 41.3
      },
      "league_medians": {
        "pa": 108.0,
        "k_percent": 22.0,
        "bb_percent": 8.9,
        "woba": 0.3155,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 37.6,
        "avg_best_speed": 77.5616,
        "avg_hyper_speed": 93.8784,
        "whiff_percent": 25.3,
        "swing_percent": 47.6
      },
      "components": {
        "contact_quality": 0.753,
        "command_and_miss": 0.9071,
        "regression_edge": 0.9143,
        "xwoba_edge": 1.2286,
        "barrel_edge": 0.6222,
        "hard_hit_edge": -0.2,
        "whiff_edge": 1.0286,
        "bb_edge": -0.575,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "676879",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.749,
      "sample_weight": 1.0,
      "run_prevention_factor": 0.9363,
      "strikeout_factor": 1.1,
      "walk_factor": 1.046,
      "homer_factor": 0.9214,
      "woba_minus_xwoba": 0.032,
      "regression_flag": "positive_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "676879",
        "espn_id": 41325,
        "player_name": "Aaron Ashby",
        "team": "MIL",
        "role": "pitcher",
        "espn_rank": 239,
        "espn_total_ranked": 806,
        "metrics": {
          "espn_rank": 239,
          "gp_value": 56.0,
          "gp_rank": 10,
          "gs_value": 1.0,
          "gs_rank": 282,
          "qs_value": 0.0,
          "qs_rank": 203,
          "era_value": 3.5276,
          "era_rank": null,
          "w_value": 13.0,
          "w_rank": 3,
          "l_value": 2.0,
          "l_rank": 285,
          "sv_value": 0.0,
          "sv_rank": 236,
          "hld_value": 10.0,
          "hld_rank": 63,
          "ip_value": 66.1,
          "ip_rank": 161,
          "h_value": 62.0,
          "h_rank": 159,
          "er_value": 26.0,
          "er_rank": 193,
          "hr_value": 5.0,
          "hr_rank": 274,
          "bb_value": 33.0,
          "bb_rank": 89,
          "k_value": 95.0,
          "k_rank": 82,
          "k_per_9_value": 12.889447,
          "k_per_9_rank": 13,
          "whip_value": 1.4321,
          "whip_rank": null,
          "war_value": 0.51,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9363,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9363,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.046,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9214,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 3.0,
        "factor": 1.1,
        "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": 4,
    "H": 10,
    "BB": 4,
    "SO": 18,
    "HR": 0,
    "ERA": 3.724137931034483,
    "WHIP": 1.4482758620689655,
    "K9": 16.758620689655174,
    "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-08-12T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "676879",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "form_version": "player_form_v3_5_10_season",
  "method": "weighted_recent_form",
  "description": "Legacy 5/10/season recent form with Bayesian league-prior shrinkage",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 13.261,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.7262,
    "prior_weight": 0.2738
  },
  "role": "pitcher",
  "player_id": "676879",
  "report_date": "20260813",
  "season_year": 2026,
  "rows_used": 56,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.2,
        "ER": 0.0,
        "R": 0.0,
        "H": 5.0,
        "BB": 2.0,
        "SO": 12.0,
        "HR": 0.0,
        "BF": 25.0,
        "Pitches": 116.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 1.0,
        "BB": 0.4,
        "SO": 2.4,
        "HR": 0.0,
        "BF": 5.0,
        "Pitches": 23.2
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 1.2353,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.88235,
        "BB_per_IP": 0.35294,
        "SO_per_IP": 2.11765,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.2,
        "ER": 4.0,
        "R": 5.0,
        "H": 10.0,
        "BB": 4.0,
        "SO": 18.0,
        "HR": 0.0,
        "BF": 45.0,
        "Pitches": 200.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4,
        "R": 0.5,
        "H": 1.0,
        "BB": 0.4,
        "SO": 1.8,
        "HR": 0.0,
        "BF": 4.5,
        "Pitches": 20.0
      },
      "rates": {
        "ERA": 3.7241,
        "WHIP": 1.4483,
        "ER_per_IP": 0.41379,
        "H_per_IP": 1.03448,
        "BB_per_IP": 0.41379,
        "SO_per_IP": 1.86207,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 56,
      "totals": {
        "IP": 66.1,
        "ER": 26.0,
        "R": 31.0,
        "H": 62.0,
        "BB": 33.0,
        "SO": 95.0,
        "HR": 5.0,
        "BF": 294.0,
        "Pitches": 1200.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.4643,
        "R": 0.5536,
        "H": 1.1071,
        "BB": 0.5893,
        "SO": 1.6964,
        "HR": 0.0893,
        "BF": 5.25,
        "Pitches": 21.4286
      },
      "rates": {
        "ERA": 3.5276,
        "WHIP": 1.4322,
        "ER_per_IP": 0.39196,
        "H_per_IP": 0.93467,
        "BB_per_IP": 0.49749,
        "SO_per_IP": 1.43216,
        "HR_per_IP": 0.07538
      }
    }
  },
  "blend_segments": {},
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.313,
    "predicted_H": 1.0,
    "predicted_BB": 0.411,
    "predicted_SO": 1.714,
    "predicted_HR": 0.054,
    "predicted_ERA": 2.6828,
    "predicted_WHIP": 1.345
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.4657,
  "form_weight": 0.5343,
  "form_reliability": 0.7262,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 13.261,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.7262,
    "prior_weight": 0.2738
  },
  "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.1672,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 1.0,
      "final": 0.5343,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.411,
      "final": 0.2196,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 1.714,
      "final": 1.3815,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.054,
      "final": 0.0289,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.6828,
      "final": 2.6828,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.345,
      "final": 1.345,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherAbner Uribe
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.4727
ESPN Rank68
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1
Pre ER1
Pre H2
Pre BB0
Pre SO1
Season ERA2.0483
Season WHIP1.0345
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "MIL",
    "games": 132,
    "wins": 78,
    "losses": 54,
    "win_pct": 0.5909,
    "runs_scored": 635.0,
    "runs_allowed": 500.0,
    "run_differential": 135.0,
    "run_differential_per_game": 1.0227,
    "avg_runs_scored": 4.8106,
    "avg_runs_allowed": 3.7879,
    "offense_index": 1.069,
    "defense_index": 1.1881,
    "current_streak": "L3",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.7,
      "avg_runs_allowed": 4.2,
      "run_differential": -5.0
    },
    "available": true,
    "quality_score": 0.2023
  },
  "opponent": {
    "team": "LAD",
    "games": 128,
    "wins": 76,
    "losses": 52,
    "win_pct": 0.5938,
    "runs_scored": 640.0,
    "runs_allowed": 488.0,
    "run_differential": 152.0,
    "run_differential_per_game": 1.1875,
    "avg_runs_scored": 5.0,
    "avg_runs_allowed": 3.8125,
    "offense_index": 1.111,
    "defense_index": 1.1804,
    "current_streak": "W3",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 3.8,
      "avg_runs_allowed": 5.0,
      "run_differential": -12.0
    },
    "available": true,
    "quality_score": 0.1899
  },
  "edges": {
    "quality_edge": 0.0124,
    "offense_edge": 0.069,
    "opponent_offense_edge": 0.111,
    "defense_strength": 0.1881,
    "opponent_defense_weakness": -0.1804,
    "recent_win_pct_edge": 0.1
  },
  "player_factors": {
    "ip": 1.0017,
    "run_prevention": 0.9983,
    "strikeout": 0.9915
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "682842",
    "profile": {
      "available": true,
      "pitcher_id": "682842",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 159.0,
        "k_percent": 25.1,
        "bb_percent": 9.4,
        "woba": 0.238,
        "xwoba": 0.26,
        "sweet_spot_percent": 25.8,
        "barrel_batted_rate": 1.6,
        "hard_hit_percent": 31.5,
        "avg_best_speed": 76.1427,
        "avg_hyper_speed": 93.0953,
        "whiff_percent": 26.4,
        "swing_percent": 43.4
      },
      "league_medians": {
        "pa": 108.0,
        "k_percent": 22.0,
        "bb_percent": 8.9,
        "woba": 0.3155,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 37.6,
        "avg_best_speed": 77.5616,
        "avg_hyper_speed": 93.8784,
        "whiff_percent": 25.3,
        "swing_percent": 47.6
      },
      "components": {
        "contact_quality": 1.333,
        "command_and_miss": 0.2293,
        "regression_edge": -0.6286,
        "xwoba_edge": 1.4857,
        "barrel_edge": 1.2222,
        "hard_hit_edge": 0.8714,
        "whiff_edge": 0.1571,
        "bb_edge": -0.125,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "682842",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.4727,
      "sample_weight": 0.636,
      "run_prevention_factor": 0.9598,
      "strikeout_factor": 1.0153,
      "walk_factor": 1.0064,
      "homer_factor": 0.8873,
      "woba_minus_xwoba": -0.022,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "682842",
        "espn_id": 4917865,
        "player_name": "Abner Uribe",
        "team": "MIL",
        "role": "pitcher",
        "espn_rank": 68,
        "espn_total_ranked": 806,
        "metrics": {
          "espn_rank": 68,
          "gp_value": 49.0,
          "gp_rank": 50,
          "gs_value": 0.0,
          "gs_rank": 339,
          "qs_value": 0.0,
          "qs_rank": 203,
          "era_value": 2.0482,
          "era_rank": null,
          "w_value": 4.0,
          "w_rank": 149,
          "l_value": 2.0,
          "l_rank": 285,
          "sv_value": 6.0,
          "sv_rank": 32,
          "hld_value": 18.0,
          "hld_rank": 15,
          "ip_value": 48.1,
          "ip_rank": 247,
          "h_value": 32.0,
          "h_rank": 346,
          "er_value": 11.0,
          "er_rank": 446,
          "hr_value": 3.0,
          "hr_rank": 393,
          "bb_value": 18.0,
          "bb_rank": 270,
          "k_value": 48.0,
          "k_rank": 248,
          "k_per_9_value": 8.937931,
          "k_per_9_rank": 27,
          "whip_value": 1.0344,
          "whip_rank": null,
          "war_value": 1.91,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9744,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9744,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0041,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9283,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0097,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 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": 0,
    "H": 7,
    "BB": 3,
    "SO": 13,
    "HR": 0,
    "ERA": 0.0,
    "WHIP": 1.0344827586206897,
    "K9": 12.10344827586207,
    "HR9": 0.0,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-08-09T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "682842",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "form_version": "player_form_v3_5_10_season",
  "method": "weighted_recent_form",
  "description": "Legacy 5/10/season recent form with Bayesian league-prior shrinkage",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.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.663,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.659,
    "prior_weight": 0.341
  },
  "role": "pitcher",
  "player_id": "682842",
  "report_date": "20260813",
  "season_year": 2026,
  "rows_used": 49,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 1.0,
        "BB": 3.0,
        "SO": 6.0,
        "HR": 0.0,
        "BF": 21.0,
        "Pitches": 96.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.2,
        "BB": 0.6,
        "SO": 1.2,
        "HR": 0.0,
        "BF": 4.2,
        "Pitches": 19.2
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 0.8,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.2,
        "BB_per_IP": 0.6,
        "SO_per_IP": 1.2,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.2,
        "ER": 0.0,
        "R": 0.0,
        "H": 7.0,
        "BB": 3.0,
        "SO": 13.0,
        "HR": 0.0,
        "BF": 39.0,
        "Pitches": 168.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.7,
        "BB": 0.3,
        "SO": 1.3,
        "HR": 0.0,
        "BF": 3.9,
        "Pitches": 16.8
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 1.0345,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.72414,
        "BB_per_IP": 0.31034,
        "SO_per_IP": 1.34483,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 49,
      "totals": {
        "IP": 48.1,
        "ER": 11.0,
        "R": 11.0,
        "H": 32.0,
        "BB": 18.0,
        "SO": 48.0,
        "HR": 3.0,
        "BF": 191.0,
        "Pitches": 758.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2245,
        "R": 0.2245,
        "H": 0.6531,
        "BB": 0.3673,
        "SO": 0.9796,
        "HR": 0.0612,
        "BF": 3.898,
        "Pitches": 15.4694
      },
      "rates": {
        "ERA": 2.0483,
        "WHIP": 1.0345,
        "ER_per_IP": 0.22759,
        "H_per_IP": 0.66207,
        "BB_per_IP": 0.37241,
        "SO_per_IP": 0.9931,
        "HR_per_IP": 0.06207
      }
    }
  },
  "blend_segments": {},
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.199,
    "predicted_H": 0.645,
    "predicted_BB": 0.422,
    "predicted_SO": 1.122,
    "predicted_HR": 0.059,
    "predicted_ERA": 1.7942,
    "predicted_WHIP": 1.067
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.4941,
  "form_weight": 0.5059,
  "form_reliability": 0.659,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 9.663,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.659,
    "prior_weight": 0.341
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 1.0,
      "form": 0.199,
      "final": 0.5948,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 2.0,
      "form": 0.645,
      "final": 1.3145,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.422,
      "final": 0.2135,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 1.122,
      "final": 1.0617,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.059,
      "final": 0.0298,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 1.7942,
      "final": 1.7942,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.067,
      "final": 1.067,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherTrevor Megill
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.4348
ESPN Rank95
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1
Pre ER2
Pre H3
Pre BB0
Pre SO2
Season ERA1.7234
Season WHIP0.8085
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "MIL",
    "games": 132,
    "wins": 78,
    "losses": 54,
    "win_pct": 0.5909,
    "runs_scored": 635.0,
    "runs_allowed": 500.0,
    "run_differential": 135.0,
    "run_differential_per_game": 1.0227,
    "avg_runs_scored": 4.8106,
    "avg_runs_allowed": 3.7879,
    "offense_index": 1.069,
    "defense_index": 1.1881,
    "current_streak": "L3",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.7,
      "avg_runs_allowed": 4.2,
      "run_differential": -5.0
    },
    "available": true,
    "quality_score": 0.2023
  },
  "opponent": {
    "team": "LAD",
    "games": 128,
    "wins": 76,
    "losses": 52,
    "win_pct": 0.5938,
    "runs_scored": 640.0,
    "runs_allowed": 488.0,
    "run_differential": 152.0,
    "run_differential_per_game": 1.1875,
    "avg_runs_scored": 5.0,
    "avg_runs_allowed": 3.8125,
    "offense_index": 1.111,
    "defense_index": 1.1804,
    "current_streak": "W3",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 3.8,
      "avg_runs_allowed": 5.0,
      "run_differential": -12.0
    },
    "available": true,
    "quality_score": 0.1899
  },
  "edges": {
    "quality_edge": 0.0124,
    "offense_edge": 0.069,
    "opponent_offense_edge": 0.111,
    "defense_strength": 0.1881,
    "opponent_defense_weakness": -0.1804,
    "recent_win_pct_edge": 0.1
  },
  "player_factors": {
    "ip": 1.0017,
    "run_prevention": 0.9983,
    "strikeout": 0.9915
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "656730",
    "profile": {
      "available": true,
      "pitcher_id": "656730",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 154.0,
        "k_percent": 29.0,
        "bb_percent": 6.6,
        "woba": 0.197,
        "xwoba": 0.25,
        "sweet_spot_percent": 29.1,
        "barrel_batted_rate": 5.1,
        "hard_hit_percent": 41.9,
        "avg_best_speed": 82.0157,
        "avg_hyper_speed": 94.3435,
        "whiff_percent": 31.9,
        "swing_percent": 52.3
      },
      "league_medians": {
        "pa": 108.0,
        "k_percent": 22.0,
        "bb_percent": 8.9,
        "woba": 0.3155,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 37.6,
        "avg_best_speed": 77.5616,
        "avg_hyper_speed": 93.8784,
        "whiff_percent": 25.3,
        "swing_percent": 47.6
      },
      "components": {
        "contact_quality": 1.1152,
        "command_and_miss": 0.895,
        "regression_edge": -1.5143,
        "xwoba_edge": 1.7714,
        "barrel_edge": 0.4444,
        "hard_hit_edge": -0.6143,
        "whiff_edge": 0.9429,
        "bb_edge": 0.575,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "656730",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.4348,
      "sample_weight": 0.616,
      "run_prevention_factor": 0.963,
      "strikeout_factor": 1.0479,
      "walk_factor": 0.9717,
      "homer_factor": 0.9605,
      "woba_minus_xwoba": -0.053,
      "regression_flag": "negative_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "656730",
        "espn_id": 40080,
        "player_name": "Trevor Megill",
        "team": "MIL",
        "role": "pitcher",
        "espn_rank": 95,
        "espn_total_ranked": 806,
        "metrics": {
          "espn_rank": 95,
          "gp_value": 48.0,
          "gp_rank": 60,
          "gs_value": 0.0,
          "gs_rank": 339,
          "qs_value": 0.0,
          "qs_rank": 203,
          "era_value": 2.4893,
          "era_rank": null,
          "w_value": 2.0,
          "w_rank": 282,
          "l_value": 2.0,
          "l_rank": 285,
          "sv_value": 21.0,
          "sv_rank": 12,
          "hld_value": 7.0,
          "hld_rank": 106,
          "ip_value": 47.0,
          "ip_rank": 262,
          "h_value": 28.0,
          "h_rank": 383,
          "er_value": 13.0,
          "er_rank": 396,
          "hr_value": 0.0,
          "hr_rank": 693,
          "bb_value": 12.0,
          "bb_rank": 396,
          "k_value": 53.0,
          "k_rank": 211,
          "k_per_9_value": 10.148936,
          "k_per_9_rank": 21,
          "whip_value": 0.851,
          "whip_rank": null,
          "war_value": 1.57,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9772,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9772,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9826,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9757,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0295,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 10.0,
    "ER": 1,
    "H": 2,
    "BB": 2,
    "SO": 6,
    "HR": 0,
    "ERA": 0.9,
    "WHIP": 0.4,
    "K9": 5.4,
    "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-08-12T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "656730",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "form_version": "player_form_v3_5_10_season",
  "method": "weighted_recent_form",
  "description": "Legacy 5/10/season recent form with Bayesian league-prior shrinkage",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.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.396,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6527,
    "prior_weight": 0.3473
  },
  "role": "pitcher",
  "player_id": "656730",
  "report_date": "20260813",
  "season_year": 2026,
  "rows_used": 47,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.2,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.0,
        "BB": 1.0,
        "SO": 3.0,
        "HR": 0.0,
        "BF": 18.0,
        "Pitches": 54.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.0,
        "BB": 0.2,
        "SO": 0.6,
        "HR": 0.0,
        "BF": 3.6,
        "Pitches": 10.8
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 0.1765,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.0,
        "BB_per_IP": 0.17647,
        "SO_per_IP": 0.52941,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 10.0,
        "ER": 1.0,
        "R": 1.0,
        "H": 2.0,
        "BB": 2.0,
        "SO": 6.0,
        "HR": 0.0,
        "BF": 34.0,
        "Pitches": 109.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.1,
        "R": 0.1,
        "H": 0.2,
        "BB": 0.2,
        "SO": 0.6,
        "HR": 0.0,
        "BF": 3.4,
        "Pitches": 10.9
      },
      "rates": {
        "ERA": 0.9,
        "WHIP": 0.4,
        "ER_per_IP": 0.1,
        "H_per_IP": 0.2,
        "BB_per_IP": 0.2,
        "SO_per_IP": 0.6,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 47,
      "totals": {
        "IP": 47.0,
        "ER": 9.0,
        "R": 10.0,
        "H": 26.0,
        "BB": 12.0,
        "SO": 53.0,
        "HR": 0.0,
        "BF": 178.0,
        "Pitches": 662.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.1915,
        "R": 0.2128,
        "H": 0.5532,
        "BB": 0.2553,
        "SO": 1.1277,
        "HR": 0.0,
        "BF": 3.7872,
        "Pitches": 14.0851
      },
      "rates": {
        "ERA": 1.7234,
        "WHIP": 0.8085,
        "ER_per_IP": 0.19149,
        "H_per_IP": 0.55319,
        "BB_per_IP": 0.25532,
        "SO_per_IP": 1.12766,
        "HR_per_IP": 0.0
      }
    }
  },
  "blend_segments": {},
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.22,
    "predicted_H": 0.456,
    "predicted_BB": 0.256,
    "predicted_SO": 0.771,
    "predicted_HR": 0.051,
    "predicted_ERA": 1.983,
    "predicted_WHIP": 0.712
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.4967,
  "form_weight": 0.5033,
  "form_reliability": 0.6527,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 9.396,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6527,
    "prior_weight": 0.3473
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 2.0,
      "form": 0.22,
      "final": 1.1042,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 3.0,
      "form": 0.456,
      "final": 1.7197,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.256,
      "final": 0.1288,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 2.0,
      "form": 0.771,
      "final": 1.3815,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.051,
      "final": 0.0257,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 1.983,
      "final": 1.983,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 0.712,
      "final": 0.712,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
Jake Bauers (641343) · BATTER · RF · Team MIL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260813: 379
All-history rows before 20260813: 379
System season_avg: 0.2670
Data season_avg (2026 season-to-date): 0.2572
Diff (system - data): 0.0098
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.1440.0000.000Hitting_2B0.1480.000-0.1480.000
predicted_3B0.0190.0000.000Hitting_3B0.0130.000-0.0130.000
predicted_AB3.4234.0003.000Hitting_AB3.5804.0000.4200.000
predicted_AVG0.2670.5000.333Hitting_AVG0.2570.2500.2430.250
predicted_BB0.5480.0001.000Hitting_BB0.6251.000-0.625-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0050.000-0.0050.000
predicted_H0.9132.0001.000Hitting_H0.9211.0001.0791.000
predicted_HR0.1920.0000.000Hitting_HR0.2060.000-0.2060.000
predicted_OBP0.3680.6000.500Hitting_OBP0.3700.4000.2300.200
predicted_R0.6441.0001.000Hitting_R0.6780.0000.3221.000
predicted_RBI0.6253.0001.000Hitting_RBI0.6810.0002.3193.000
predicted_SLG0.4890.5000.333Hitting_SLG0.4780.2500.0220.250
predicted_SO1.0290.0001.000Hitting_SO1.1270.000-1.1270.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics9
Boosted Metrics5
Deboosted Metrics4
Better Metrics6
Worse Metrics3
Biggest Boostpredicted_RBI: 0.6250 -> 3.0000 (boost 2.3750, better)
Biggest Deboostpredicted_SO: 1.0290 -> 0.0000 (deboost -1.0290, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend22020predicted_OBP: 0.3680 -> 0.3735 (boost 0.0055, better)-Final model input calibrated 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_scaling63333predicted_BB: 0.5825 -> 1.0000 (boost 0.4175, better)predicted_AB: 3.4544 -> 3.0000 (deboost -0.4544, worse)AB rounded to 3 (raw=3.45), rates preserved: AVG=0.268 HR/AB=0.057
5consistency_constraints11010predicted_R: 0.5995 -> 1.0000 (boost 0.4005, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_OBP: 0.3733 -> 0.5000 (boost 0.1267, better)predicted_SLG: 0.4909 -> 0.3330 (deboost -0.1579, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference64251predicted_RBI: 1.0000 -> 3.0000 (boost 2.0000, better)predicted_BB: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.3330 -> 0.4909 (boost 0.1579, better)predicted_OBP: 0.5000 -> 0.3733 (deboost -0.1267, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "641343",
  "player_name": "Jake Bauers",
  "position": "RF",
  "team": "MIL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.144,
        "predicted_3B": 0.019,
        "predicted_AB": 3.423,
        "predicted_AVG": 0.267,
        "predicted_BB": 0.548,
        "predicted_H": 0.913,
        "predicted_HR": 0.192,
        "predicted_OBP": 0.368,
        "predicted_R": 0.644,
        "predicted_RBI": 0.625,
        "predicted_SLG": 0.489,
        "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.1457,
        "predicted_3B": 0.016,
        "predicted_AB": 3.4544,
        "predicted_AVG": 0.2688,
        "predicted_BB": 0.5807,
        "predicted_H": 0.9281,
        "predicted_HBP": 0.018,
        "predicted_HR": 0.1997,
        "predicted_OBP": 0.3735,
        "predicted_R": 0.6023,
        "predicted_RBI": 0.6099,
        "predicted_SLG": 0.4941,
        "predicted_SO": 0.9885
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.144,
          "after": 0.1457,
          "delta": 0.0017,
          "percent_delta": 0.0118,
          "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.423,
          "after": 3.4544,
          "delta": 0.0314,
          "percent_delta": 0.0092,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.267,
          "after": 0.2688,
          "delta": 0.0018,
          "percent_delta": 0.0067,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.548,
          "after": 0.5807,
          "delta": 0.0327,
          "percent_delta": 0.0597,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.913,
          "after": 0.9281,
          "delta": 0.0151,
          "percent_delta": 0.0165,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.192,
          "after": 0.1997,
          "delta": 0.0077,
          "percent_delta": 0.0401,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.368,
          "after": 0.3735,
          "delta": 0.0055,
          "percent_delta": 0.0149,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.644,
          "after": 0.6023,
          "delta": -0.0417,
          "percent_delta": -0.0648,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.625,
          "after": 0.6099,
          "delta": -0.0151,
          "percent_delta": -0.0242,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.489,
          "after": 0.4941,
          "delta": 0.0051,
          "percent_delta": 0.0104,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.029,
          "after": 0.9885,
          "delta": -0.0405,
          "percent_delta": -0.0394,
          "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.368,
          "after": 0.3735,
          "delta": 0.0055,
          "percent_delta": 0.0149,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 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.1457,
        "predicted_3B": 0.016,
        "predicted_AB": 3.4544,
        "predicted_AVG": 0.2676,
        "predicted_BB": 0.5825,
        "predicted_H": 0.9244,
        "predicted_HBP": 0.018,
        "predicted_HR": 0.1979,
        "predicted_OBP": 0.3733,
        "predicted_R": 0.5995,
        "predicted_RBI": 0.6071,
        "predicted_SLG": 0.4909,
        "predicted_SO": 0.9854
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1457,
          "after": 0.1457,
          "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.4544,
          "after": 3.4544,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2688,
          "after": 0.2676,
          "delta": -0.0012,
          "percent_delta": -0.0045,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.5807,
          "after": 0.5825,
          "delta": 0.0018,
          "percent_delta": 0.0031,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9281,
          "after": 0.9244,
          "delta": -0.0037,
          "percent_delta": -0.004,
          "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.1997,
          "after": 0.1979,
          "delta": -0.0018,
          "percent_delta": -0.009,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3735,
          "after": 0.3733,
          "delta": -0.0002,
          "percent_delta": -0.0005,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.6023,
          "after": 0.5995,
          "delta": -0.0028,
          "percent_delta": -0.0046,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6099,
          "after": 0.6071,
          "delta": -0.0028,
          "percent_delta": -0.0046,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4941,
          "after": 0.4909,
          "delta": -0.0032,
          "percent_delta": -0.0065,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.9885,
          "after": 0.9854,
          "delta": -0.0031,
          "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.45), rates preserved: AVG=0.268 HR/AB=0.057",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1457,
          "after": 0.0,
          "delta": -0.1457,
          "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.4544,
          "after": 3.0,
          "delta": -0.4544,
          "percent_delta": -0.1315,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5825,
          "after": 1.0,
          "delta": 0.4175,
          "percent_delta": 0.7167,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9244,
          "after": 1.0,
          "delta": 0.0756,
          "percent_delta": 0.0818,
          "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.1979,
          "after": 0.0,
          "delta": -0.1979,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6071,
          "after": 1.0,
          "delta": 0.3929,
          "percent_delta": 0.6472,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9854,
          "after": 1.0,
          "delta": 0.0146,
          "percent_delta": 0.0148,
          "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.5825,
          "after": 1.0,
          "delta": 0.4175,
          "percent_delta": 0.7167,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.4544,
          "after": 3.0,
          "delta": -0.4544,
          "percent_delta": -0.1315,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5995,
          "after": 1.0,
          "delta": 0.4005,
          "percent_delta": 0.6681,
          "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.5995,
          "after": 1.0,
          "delta": 0.4005,
          "percent_delta": 0.6681,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.5,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2676,
          "after": 0.333,
          "delta": 0.0654,
          "percent_delta": 0.2444,
          "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.3733,
          "after": 0.5,
          "delta": 0.1267,
          "percent_delta": 0.3394,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4909,
          "after": 0.333,
          "delta": -0.1579,
          "percent_delta": -0.3217,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_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.3733,
          "after": 0.5,
          "delta": 0.1267,
          "percent_delta": 0.3394,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4909,
          "after": 0.333,
          "delta": -0.1579,
          "percent_delta": -0.3217,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model 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": 1.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 3.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 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": 6,
        "boosted_metrics": 4,
        "deboosted_metrics": 2,
        "better_metrics": 5,
        "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": {
          "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.2676,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3733,
        "predicted_R": 1.0,
        "predicted_RBI": 3.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4909,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2676,
          "delta": -0.0654,
          "percent_delta": -0.1964,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "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.5,
          "after": 0.3733,
          "delta": -0.1267,
          "percent_delta": -0.2534,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 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.4909,
          "delta": 0.1579,
          "percent_delta": 0.4741,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.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.4909,
          "delta": 0.1579,
          "percent_delta": 0.4741,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.5,
          "after": 0.3733,
          "delta": -0.1267,
          "percent_delta": -0.2534,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.144,
        "after": 0.0,
        "delta": -0.144,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.019,
        "after": 0.0,
        "delta": -0.019,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.423,
        "after": 4.0,
        "delta": 0.577,
        "percent_delta": 0.1686,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.267,
        "after": 0.2676,
        "delta": 0.0006,
        "percent_delta": 0.0022,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.548,
        "after": 0.0,
        "delta": -0.548,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.913,
        "after": 2.0,
        "delta": 1.087,
        "percent_delta": 1.1906,
        "direction": "boost",
        "projection_effect": "better",
        "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.368,
        "after": 0.3733,
        "delta": 0.0053,
        "percent_delta": 0.0144,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.644,
        "after": 1.0,
        "delta": 0.356,
        "percent_delta": 0.5528,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.625,
        "after": 3.0,
        "delta": 2.375,
        "percent_delta": 3.8,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.489,
        "after": 0.4909,
        "delta": 0.0019,
        "percent_delta": 0.0039,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 1.029,
        "after": 0.0,
        "delta": -1.029,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 9,
      "boosted_metrics": 5,
      "deboosted_metrics": 4,
      "better_metrics": 6,
      "worse_metrics": 3,
      "biggest_boost": {
        "metric": "predicted_RBI",
        "before": 0.625,
        "after": 3.0,
        "delta": 2.375,
        "percent_delta": 3.8,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 1.029,
        "after": 0.0,
        "delta": -1.029,
        "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.144-
predicted_3B0.019-
predicted_AB3.423-
predicted_AVG0.267-
predicted_BB0.548-
predicted_H0.913-
predicted_HR0.192-
predicted_OBP0.368-
predicted_R0.644-
predicted_RBI0.625-
predicted_SLG0.489-
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.1460.002
predicted_3B0.016-0.003
predicted_AB3.4540.031
predicted_AVG0.2690.002
predicted_BB0.5810.033
predicted_H0.9280.015
predicted_HBP0.018-
predicted_HR0.2000.008
predicted_OBP0.3730.006
predicted_R0.602-0.042
predicted_RBI0.610-0.015
predicted_SLG0.4940.005
predicted_SO0.989-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.1460.000
predicted_3B0.0160.000
predicted_AB3.4540.000
predicted_AVG0.268-0.001
predicted_BB0.5830.002
predicted_H0.924-0.004
predicted_HBP0.0180.000
predicted_HR0.198-0.002
predicted_OBP0.373-0.000
predicted_R0.600-0.003
predicted_RBI0.607-0.003
predicted_SLG0.491-0.003
predicted_SO0.985-0.003
4. ab_floor_and_scaling

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

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.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
AB3.0000.000
BB1.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_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.016
predicted_AB3.000-0.454
predicted_AVG0.3330.065
predicted_BB1.0000.417
predicted_H1.0000.076
predicted_HR0.000-0.198
predicted_OBP0.5000.127
predicted_R1.0000.400
predicted_RBI1.0000.393
predicted_SLG0.333-0.158
predicted_SO1.0000.015
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0001.000
BB0.000-1.000
CS0.0000.000
H2.0001.000
HBP1.0001.000
HR0.0000.000
PA5.000-
R1.0000.000
RBI3.0002.000
SB0.0000.000
SF0.0000.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 104
Reference playing time: 3.802
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-18.0005.0001.0000.0001.0002.0001.0004.0004.0000.27780.40910.50000.27780.05560.11110.22220.2222
last_100.2010-35.00010.0001.0000.0003.0007.0006.0008.0008.0000.28570.40910.57140.28570.08570.20000.22860.2286
season0.60104-356.00095.00015.0002.00020.00065.00067.00057.000107.0000.26690.37080.48880.26680.05620.18260.16010.3006
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1480
predicted_3B0.0120
predicted_AB3.4960
predicted_AVG0.2712
predicted_BB0.6240
predicted_H0.9480
predicted_HBP0.0180
predicted_HR0.2100
predicted_OBP0.3807
predicted_R0.5470
predicted_RBI0.5900
predicted_SLG0.5009
predicted_SO0.9350
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.14400.14800.1457model_form_blend
predicted_3B0.01900.01200.0160model_form_blend
predicted_AB3.42303.49603.4544model_form_blend
predicted_AVG0.26700.27120.2688model_form_blend
predicted_BB0.54800.62400.5807model_form_blend
predicted_H0.91300.94800.9281model_form_blend
predicted_HBP-0.01800.0180form_only
predicted_HR0.19200.21000.1997model_form_blend
predicted_OBP0.36800.38070.3735model_form_blend
predicted_R0.64400.54700.6023model_form_blend
predicted_RBI0.62500.59000.6099model_form_blend
predicted_SLG0.48900.50090.4941model_form_blend
predicted_SO1.02900.93500.9885model_form_blend

Model Data Source Trace

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.25
Hitting_BB1
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_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
allPositionsPlayedRF-1B
gameID20260812_MIL@SD
game_typefull
mlbID641343
playerID641343
playerNameJake Bauers
pos1B
startedTrue
startingPositionRF
teamMIL
teamID16
game_date2026-08-12
sl_k_percent25.6
sl_bb_percent13.9
sl_woba0.378
sl_xwoba0.369
sl_xba0.258
sl_xslg0.483
sl_sweet_spot_percent37.0
sl_barrel_batted_rate14.3
sl_hard_hit_percent53.5
sl_exit_velocity_avg92.8
sl_launch_angle_avg11.5
sl_whiff_percent27.7
sl_swing_percent41.0
Gary Sánchez (596142) · BATTER · 1B · Team MIL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260813: 192
All-history rows before 20260813: 192
System season_avg: 0.2300
Data season_avg (2026 season-to-date): 0.2226
Diff (system - data): 0.0074
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.1311.0000.000Hitting_2B0.1251.0000.8750.000
predicted_3B0.0160.0000.000Hitting_3B0.0260.000-0.0260.000
predicted_AB2.7055.0003.000Hitting_AB3.0424.0001.9581.000
predicted_AVG0.2300.2000.333Hitting_AVG0.2230.500-0.023-0.300
predicted_BB0.5900.0001.000Hitting_BB0.7341.000-0.734-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.6231.0001.000Hitting_H0.6772.0000.323-1.000
predicted_HR0.1640.0000.000Hitting_HR0.1821.000-0.182-1.000
predicted_OBP0.3680.2000.500Hitting_OBP0.3790.600-0.179-0.400
predicted_R0.4921.0001.000Hitting_R0.5891.0000.4110.000
predicted_RBI0.4751.0001.000Hitting_RBI0.5572.0000.443-1.000
predicted_SLG0.4730.4000.333Hitting_SLG0.4611.500-0.061-1.100
predicted_SO0.6392.0001.000Hitting_SO0.7032.0001.2970.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics10
Boosted Metrics8
Deboosted Metrics2
Better Metrics7
Worse Metrics3
Biggest Boostpredicted_AB: 2.7050 -> 5.0000 (boost 2.2950, better)
Biggest Deboostpredicted_BB: 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_blend55041predicted_AB: 2.7050 -> 2.7838 (boost 0.0788, better)-Final model input calibrated 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_scaling75243predicted_RBI: 0.4864 -> 1.0000 (boost 0.5136, better)predicted_HR: 0.1813 -> 0.0000 (deboost -0.1813, worse)AB rounded to 3 (raw=2.78), rates preserved: AVG=0.243 HR/AB=0.065
5consistency_constraints11010predicted_R: 0.5008 -> 1.0000 (boost 0.4992, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_OBP: 0.3701 -> 0.5000 (boost 0.1299, better)predicted_SLG: 0.5077 -> 0.3330 (deboost -0.1747, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference43122predicted_AB: 3.0000 -> 5.0000 (boost 2.0000, better)predicted_BB: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.3330 -> 0.5077 (boost 0.1747, better)predicted_OBP: 0.5000 -> 0.3701 (deboost -0.1299, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "596142",
  "player_name": "Gary Sánchez",
  "position": "1B",
  "team": "MIL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.131,
        "predicted_3B": 0.016,
        "predicted_AB": 2.705,
        "predicted_AVG": 0.23,
        "predicted_BB": 0.59,
        "predicted_H": 0.623,
        "predicted_HR": 0.164,
        "predicted_OBP": 0.368,
        "predicted_R": 0.492,
        "predicted_RBI": 0.475,
        "predicted_SLG": 0.473,
        "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.1652,
        "predicted_3B": 0.0139,
        "predicted_AB": 2.7838,
        "predicted_AVG": 0.2432,
        "predicted_BB": 0.5599,
        "predicted_H": 0.6791,
        "predicted_HBP": 0.022,
        "predicted_HR": 0.183,
        "predicted_OBP": 0.3715,
        "predicted_R": 0.5031,
        "predicted_RBI": 0.4886,
        "predicted_SLG": 0.5091,
        "predicted_SO": 0.7025
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.131,
          "after": 0.1652,
          "delta": 0.0342,
          "percent_delta": 0.2611,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.016,
          "after": 0.0139,
          "delta": -0.0021,
          "percent_delta": -0.1313,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.705,
          "after": 2.7838,
          "delta": 0.0788,
          "percent_delta": 0.0291,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.23,
          "after": 0.2432,
          "delta": 0.0132,
          "percent_delta": 0.0574,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.59,
          "after": 0.5599,
          "delta": -0.0301,
          "percent_delta": -0.051,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.623,
          "after": 0.6791,
          "delta": 0.0561,
          "percent_delta": 0.09,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.164,
          "after": 0.183,
          "delta": 0.019,
          "percent_delta": 0.1159,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.368,
          "after": 0.3715,
          "delta": 0.0035,
          "percent_delta": 0.0095,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.492,
          "after": 0.5031,
          "delta": 0.0111,
          "percent_delta": 0.0226,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.475,
          "after": 0.4886,
          "delta": 0.0136,
          "percent_delta": 0.0286,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.473,
          "after": 0.5091,
          "delta": 0.0361,
          "percent_delta": 0.0763,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.639,
          "after": 0.7025,
          "delta": 0.0635,
          "percent_delta": 0.0994,
          "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": 2.705,
          "after": 2.7838,
          "delta": 0.0788,
          "percent_delta": 0.0291,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 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.1652,
        "predicted_3B": 0.0139,
        "predicted_AB": 2.7838,
        "predicted_AVG": 0.243,
        "predicted_BB": 0.5616,
        "predicted_H": 0.6764,
        "predicted_HBP": 0.022,
        "predicted_HR": 0.1813,
        "predicted_OBP": 0.3701,
        "predicted_R": 0.5008,
        "predicted_RBI": 0.4864,
        "predicted_SLG": 0.5077,
        "predicted_SO": 0.7003
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1652,
          "after": 0.1652,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0139,
          "after": 0.0139,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.7838,
          "after": 2.7838,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2432,
          "after": 0.243,
          "delta": -0.0002,
          "percent_delta": -0.0008,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.5599,
          "after": 0.5616,
          "delta": 0.0017,
          "percent_delta": 0.003,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.6791,
          "after": 0.6764,
          "delta": -0.0027,
          "percent_delta": -0.004,
          "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.183,
          "after": 0.1813,
          "delta": -0.0017,
          "percent_delta": -0.0093,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3715,
          "after": 0.3701,
          "delta": -0.0014,
          "percent_delta": -0.0038,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5031,
          "after": 0.5008,
          "delta": -0.0023,
          "percent_delta": -0.0046,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4886,
          "after": 0.4864,
          "delta": -0.0022,
          "percent_delta": -0.0045,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5091,
          "after": 0.5077,
          "delta": -0.0014,
          "percent_delta": -0.0027,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.7025,
          "after": 0.7003,
          "delta": -0.0022,
          "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=2.78), rates preserved: AVG=0.243 HR/AB=0.065",
      "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": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1652,
          "after": 0.0,
          "delta": -0.1652,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0139,
          "after": 0.0,
          "delta": -0.0139,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.7838,
          "after": 3.0,
          "delta": 0.2162,
          "percent_delta": 0.0777,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5616,
          "after": 1.0,
          "delta": 0.4384,
          "percent_delta": 0.7806,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.6764,
          "after": 1.0,
          "delta": 0.3236,
          "percent_delta": 0.4784,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.022,
          "after": 0.0,
          "delta": -0.022,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1813,
          "after": 0.0,
          "delta": -0.1813,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4864,
          "after": 1.0,
          "delta": 0.5136,
          "percent_delta": 1.0559,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7003,
          "after": 1.0,
          "delta": 0.2997,
          "percent_delta": 0.428,
          "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.4864,
          "after": 1.0,
          "delta": 0.5136,
          "percent_delta": 1.0559,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HR",
          "before": 0.1813,
          "after": 0.0,
          "delta": -0.1813,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5008,
          "after": 1.0,
          "delta": 0.4992,
          "percent_delta": 0.9968,
          "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.5008,
          "after": 1.0,
          "delta": 0.4992,
          "percent_delta": 0.9968,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.5,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.243,
          "after": 0.333,
          "delta": 0.09,
          "percent_delta": 0.3704,
          "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.3701,
          "after": 0.5,
          "delta": 0.1299,
          "percent_delta": 0.351,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5077,
          "after": 0.333,
          "delta": -0.1747,
          "percent_delta": -0.3441,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_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.3701,
          "after": 0.5,
          "delta": 0.1299,
          "percent_delta": 0.351,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.5077,
          "after": 0.333,
          "delta": -0.1747,
          "percent_delta": -0.3441,
          "direction": "deboost",
          "projection_effect": "worse",
          "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": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 5.0,
          "delta": 2.0,
          "percent_delta": 0.6667,
          "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": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 3,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 5.0,
          "delta": 2.0,
          "percent_delta": 0.6667,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_AVG": 0.243,
        "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.3701,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.5077,
        "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.243,
          "delta": -0.09,
          "percent_delta": -0.2704,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.3701,
          "delta": -0.1299,
          "percent_delta": -0.2599,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.5077,
          "delta": 0.1747,
          "percent_delta": 0.5247,
          "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.5077,
          "delta": 0.1747,
          "percent_delta": 0.5247,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.5,
          "after": 0.3701,
          "delta": -0.1299,
          "percent_delta": -0.2599,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.131,
        "after": 1.0,
        "delta": 0.869,
        "percent_delta": 6.6336,
        "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.705,
        "after": 5.0,
        "delta": 2.295,
        "percent_delta": 0.8484,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.23,
        "after": 0.243,
        "delta": 0.013,
        "percent_delta": 0.0565,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.59,
        "after": 0.0,
        "delta": -0.59,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.623,
        "after": 1.0,
        "delta": 0.377,
        "percent_delta": 0.6051,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.164,
        "after": 0.0,
        "delta": -0.164,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.368,
        "after": 0.3701,
        "delta": 0.0021,
        "percent_delta": 0.0057,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.492,
        "after": 1.0,
        "delta": 0.508,
        "percent_delta": 1.0325,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.475,
        "after": 1.0,
        "delta": 0.525,
        "percent_delta": 1.1053,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.473,
        "after": 0.5077,
        "delta": 0.0347,
        "percent_delta": 0.0734,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.639,
        "after": 2.0,
        "delta": 1.361,
        "percent_delta": 2.1299,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 8,
      "deboosted_metrics": 2,
      "better_metrics": 7,
      "worse_metrics": 3,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 2.705,
        "after": 5.0,
        "delta": 2.295,
        "percent_delta": 0.8484,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "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": "better"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.131-
predicted_3B0.016-
predicted_AB2.705-
predicted_AVG0.230-
predicted_BB0.590-
predicted_H0.623-
predicted_HR0.164-
predicted_OBP0.368-
predicted_R0.492-
predicted_RBI0.475-
predicted_SLG0.473-
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.1650.034
predicted_3B0.014-0.002
predicted_AB2.7840.079
predicted_AVG0.2430.013
predicted_BB0.560-0.030
predicted_H0.6790.056
predicted_HBP0.022-
predicted_HR0.1830.019
predicted_OBP0.3710.004
predicted_R0.5030.011
predicted_RBI0.4890.014
predicted_SLG0.5090.036
predicted_SO0.7030.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.1650.000
predicted_3B0.0140.000
predicted_AB2.7840.000
predicted_AVG0.243-0.000
predicted_BB0.5620.002
predicted_H0.676-0.003
predicted_HBP0.0220.000
predicted_HR0.181-0.002
predicted_OBP0.370-0.001
predicted_R0.501-0.002
predicted_RBI0.486-0.002
predicted_SLG0.508-0.001
predicted_SO0.700-0.002
4. ab_floor_and_scaling

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.165
predicted_3B0.000-0.014
predicted_AB3.0000.216
predicted_AVG0.3330.090
predicted_BB1.0000.438
predicted_H1.0000.324
predicted_HR0.000-0.181
predicted_OBP0.5000.130
predicted_R1.0000.499
predicted_RBI1.0000.514
predicted_SLG0.333-0.175
predicted_SO1.0000.300
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.000-1.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA5.000-
R1.0000.000
RBI1.0000.000
SB0.0000.000
SF0.0000.000
SO2.0001.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 61
Reference playing time: 3.802
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-15.0005.0002.0000.0002.0003.0003.0002.0006.0000.33330.41180.86670.33330.13330.20000.13330.4000
last_100.2010-27.0008.0003.0000.0002.0005.0005.0005.0008.0000.29630.40620.62960.29630.07410.18520.18520.2963
season0.6061-165.00038.0008.0001.00010.00029.00030.00036.00039.0000.23030.37250.47270.23030.06060.17580.21820.2364
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2140
predicted_3B0.0110
predicted_AB2.8960
predicted_AVG0.2620
predicted_BB0.5170
predicted_H0.7590
predicted_HBP0.0220
predicted_HR0.2100
predicted_OBP0.3766
predicted_R0.5190
predicted_RBI0.5080
predicted_SLG0.5606
predicted_SO0.7930
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.13100.21400.1652model_form_blend
predicted_3B0.01600.01100.0139model_form_blend
predicted_AB2.70502.89602.7838model_form_blend
predicted_AVG0.23000.26200.2432model_form_blend
predicted_BB0.59000.51700.5599model_form_blend
predicted_H0.62300.75900.6791model_form_blend
predicted_HBP-0.02200.0220form_only
predicted_HR0.16400.21000.1830model_form_blend
predicted_OBP0.36800.37660.3715model_form_blend
predicted_R0.49200.51900.5031model_form_blend
predicted_RBI0.47500.50800.4886model_form_blend
predicted_SLG0.47300.56060.5091model_form_blend
predicted_SO0.63900.79300.7025model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date192
Season rows before report date192
Report year2026
Profile rows 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
PA5
AB5
H1
2B1
3B0
HR0
R1
RBI1
BB0
SO2
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.5
Hitting_BB1
Hitting_GIDP0
Hitting_H2
Hitting_HBP0
Hitting_HR1
Hitting_IBB0
Hitting_R1
Hitting_RBI2
Hitting_SAC0
Hitting_SF0
Hitting_SO2
Hitting_TB6
Hitting_battingOrder6
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedC
gameID20260812_MIL@SD
game_typefull
mlbID596142
playerID596142
playerNameGary Sánchez
posC
startedTrue
startingPositionC
teamMIL
teamID16
game_date2026-08-12
sl_k_percent18.4
sl_bb_percent18.4
sl_woba0.363
sl_xwoba0.362
sl_xba0.229
sl_xslg0.437
sl_sweet_spot_percent28.8
sl_barrel_batted_rate8.8
sl_hard_hit_percent36.8
sl_exit_velocity_avg88.6
sl_launch_angle_avg16.6
sl_whiff_percent26.1
sl_swing_percent35.2
Andrew Vaughn (683734) · BATTER · 3B · Team MIL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260813: 204
All-history rows before 20260813: 204
System season_avg: 0.2980
Data season_avg (2026 season-to-date): 0.3283
Diff (system - data): -0.0303
System opponent_avg: 0.1490
System season_avg diverges from 2026 season-to-date by -0.0303. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2250.0000.000Hitting_2B0.2940.000-0.2940.000
predicted_3B0.0280.0000.000Hitting_3B0.0440.000-0.0440.000
predicted_AB2.9305.0003.000Hitting_AB3.2554.0001.7451.000
predicted_AVG0.2980.2000.333Hitting_AVG0.3280.000-0.1280.200
predicted_BB0.3380.0000.000Hitting_BB0.4260.000-0.4260.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.8731.0001.000Hitting_H1.0690.000-0.0691.000
predicted_HR0.0700.0000.000Hitting_HR0.0780.000-0.0780.000
predicted_OBP0.3710.2000.333Hitting_OBP0.4120.000-0.2120.200
predicted_R0.3661.0000.000Hitting_R0.4950.0000.5051.000
predicted_RBI0.4790.0000.000Hitting_RBI0.5050.000-0.5050.000
predicted_SLG0.4660.2000.333Hitting_SLG0.5180.000-0.3180.200
predicted_SO0.5350.0001.000Hitting_SO0.4852.000-0.485-2.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics3
Deboosted Metrics8
Better Metrics4
Worse Metrics7
Biggest Boostpredicted_AB: 2.9300 -> 5.0000 (boost 2.0700, better)
Biggest Deboostpredicted_SO: 0.5350 -> 0.0000 (deboost -0.5350, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend52314predicted_SO: 0.5350 -> 0.6581 (boost 0.1231, worse)predicted_SLG: 0.4660 -> 0.4444 (deboost -0.0216, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot00000--Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling62415predicted_SO: 0.6561 -> 1.0000 (boost 0.3439, worse)predicted_RBI: 0.4668 -> 0.0000 (deboost -0.4668, worse)AB rounded to 3 (raw=3.02), rates preserved: AVG=0.286 HR/AB=0.023
5bvp_blend00000--Sample-size BvP blend (BvP AB=5.0, weight=0.057, BvP AVG=0.000)
6consistency_constraints10101-predicted_R: 0.3469 -> 0.0000 (deboost -0.3469, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context31212predicted_AVG: 0.2865 -> 0.3330 (boost 0.0465, better)predicted_SLG: 0.4419 -> 0.3330 (deboost -0.1089, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference32130predicted_AB: 3.0000 -> 5.0000 (boost 2.0000, better)predicted_SO: 1.0000 -> 0.0000 (deboost -1.0000, better)Attached simulation box score without overwriting model prediction
9current_json_final32121predicted_SLG: 0.3330 -> 0.4419 (boost 0.1089, better)predicted_AVG: 0.3330 -> 0.2865 (deboost -0.0465, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "683734",
  "player_name": "Andrew Vaughn",
  "position": "3B",
  "team": "MIL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.225,
        "predicted_3B": 0.028,
        "predicted_AB": 2.93,
        "predicted_AVG": 0.298,
        "predicted_BB": 0.338,
        "predicted_H": 0.873,
        "predicted_HR": 0.07,
        "predicted_OBP": 0.371,
        "predicted_R": 0.366,
        "predicted_RBI": 0.479,
        "predicted_SLG": 0.466,
        "predicted_SO": 0.535
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2133,
        "predicted_3B": 0.0238,
        "predicted_AB": 3.018,
        "predicted_AVG": 0.288,
        "predicted_BB": 0.3088,
        "predicted_H": 0.868,
        "predicted_HBP": 0.027,
        "predicted_HR": 0.07,
        "predicted_OBP": 0.3551,
        "predicted_R": 0.3485,
        "predicted_RBI": 0.469,
        "predicted_SLG": 0.4444,
        "predicted_SO": 0.6581
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.225,
          "after": 0.2133,
          "delta": -0.0117,
          "percent_delta": -0.052,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.028,
          "after": 0.0238,
          "delta": -0.0042,
          "percent_delta": -0.15,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.93,
          "after": 3.018,
          "delta": 0.088,
          "percent_delta": 0.03,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.298,
          "after": 0.288,
          "delta": -0.01,
          "percent_delta": -0.0336,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.338,
          "after": 0.3088,
          "delta": -0.0292,
          "percent_delta": -0.0864,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.873,
          "after": 0.868,
          "delta": -0.005,
          "percent_delta": -0.0057,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.07,
          "after": 0.07,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.371,
          "after": 0.3551,
          "delta": -0.0159,
          "percent_delta": -0.0429,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.366,
          "after": 0.3485,
          "delta": -0.0175,
          "percent_delta": -0.0478,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.479,
          "after": 0.469,
          "delta": -0.01,
          "percent_delta": -0.0209,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.466,
          "after": 0.4444,
          "delta": -0.0216,
          "percent_delta": -0.0464,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.535,
          "after": 0.6581,
          "delta": 0.1231,
          "percent_delta": 0.2301,
          "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.535,
          "after": 0.6581,
          "delta": 0.1231,
          "percent_delta": 0.2301,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.466,
          "after": 0.4444,
          "delta": -0.0216,
          "percent_delta": -0.0464,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 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.2133,
        "predicted_3B": 0.0238,
        "predicted_AB": 3.018,
        "predicted_AVG": 0.2865,
        "predicted_BB": 0.3098,
        "predicted_H": 0.8645,
        "predicted_HBP": 0.027,
        "predicted_HR": 0.0694,
        "predicted_OBP": 0.3529,
        "predicted_R": 0.3469,
        "predicted_RBI": 0.4668,
        "predicted_SLG": 0.4419,
        "predicted_SO": 0.6561
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2133,
          "after": 0.2133,
          "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": 3.018,
          "after": 3.018,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.288,
          "after": 0.2865,
          "delta": -0.0015,
          "percent_delta": -0.0052,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.3088,
          "after": 0.3098,
          "delta": 0.001,
          "percent_delta": 0.0032,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.868,
          "after": 0.8645,
          "delta": -0.0035,
          "percent_delta": -0.004,
          "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.07,
          "after": 0.0694,
          "delta": -0.0006,
          "percent_delta": -0.0086,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3551,
          "after": 0.3529,
          "delta": -0.0022,
          "percent_delta": -0.0062,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.3485,
          "after": 0.3469,
          "delta": -0.0016,
          "percent_delta": -0.0046,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.469,
          "after": 0.4668,
          "delta": -0.0022,
          "percent_delta": -0.0047,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4444,
          "after": 0.4419,
          "delta": -0.0025,
          "percent_delta": -0.0056,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.6581,
          "after": 0.6561,
          "delta": -0.002,
          "percent_delta": -0.003,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.02), rates preserved: AVG=0.286 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.2133,
          "after": 0.0,
          "delta": -0.2133,
          "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": 3.018,
          "after": 3.0,
          "delta": -0.018,
          "percent_delta": -0.006,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.3098,
          "after": 0.0,
          "delta": -0.3098,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8645,
          "after": 1.0,
          "delta": 0.1355,
          "percent_delta": 0.1567,
          "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.0694,
          "after": 0.0,
          "delta": -0.0694,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4668,
          "after": 0.0,
          "delta": -0.4668,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6561,
          "after": 1.0,
          "delta": 0.3439,
          "percent_delta": 0.5242,
          "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.6561,
          "after": 1.0,
          "delta": 0.3439,
          "percent_delta": 0.5242,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4668,
          "after": 0.0,
          "delta": -0.4668,
          "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.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": 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.2865,
          "after": 0.333,
          "delta": 0.0465,
          "percent_delta": 0.1623,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3529,
          "after": 0.333,
          "delta": -0.0199,
          "percent_delta": -0.0564,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4419,
          "after": 0.333,
          "delta": -0.1089,
          "percent_delta": -0.2464,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_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.2865,
          "after": 0.333,
          "delta": 0.0465,
          "percent_delta": 0.1623,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4419,
          "after": 0.333,
          "delta": -0.1089,
          "percent_delta": -0.2464,
          "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": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 5.0,
          "delta": 2.0,
          "percent_delta": 0.6667,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 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": 5.0,
          "delta": 2.0,
          "percent_delta": 0.6667,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_AVG": 0.2865,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3529,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4419,
        "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.333,
          "after": 0.2865,
          "delta": -0.0465,
          "percent_delta": -0.1398,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.3529,
          "delta": 0.0199,
          "percent_delta": 0.0597,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 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.4419,
          "delta": 0.1089,
          "percent_delta": 0.3269,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.4419,
          "delta": 0.1089,
          "percent_delta": 0.3269,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2865,
          "delta": -0.0465,
          "percent_delta": -0.1398,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.225,
        "after": 0.0,
        "delta": -0.225,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.028,
        "after": 0.0,
        "delta": -0.028,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.93,
        "after": 5.0,
        "delta": 2.07,
        "percent_delta": 0.7065,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.298,
        "after": 0.2865,
        "delta": -0.0115,
        "percent_delta": -0.0386,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.338,
        "after": 0.0,
        "delta": -0.338,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.873,
        "after": 1.0,
        "delta": 0.127,
        "percent_delta": 0.1455,
        "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.371,
        "after": 0.3529,
        "delta": -0.0181,
        "percent_delta": -0.0488,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.366,
        "after": 1.0,
        "delta": 0.634,
        "percent_delta": 1.7322,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.479,
        "after": 0.0,
        "delta": -0.479,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.466,
        "after": 0.4419,
        "delta": -0.0241,
        "percent_delta": -0.0517,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.535,
        "after": 0.0,
        "delta": -0.535,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 3,
      "deboosted_metrics": 8,
      "better_metrics": 4,
      "worse_metrics": 7,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 2.93,
        "after": 5.0,
        "delta": 2.07,
        "percent_delta": 0.7065,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.535,
        "after": 0.0,
        "delta": -0.535,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.225-
predicted_3B0.028-
predicted_AB2.930-
predicted_AVG0.298-
predicted_BB0.338-
predicted_H0.873-
predicted_HR0.070-
predicted_OBP0.371-
predicted_R0.366-
predicted_RBI0.479-
predicted_SLG0.466-
predicted_SO0.535-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.213-0.012
predicted_3B0.024-0.004
predicted_AB3.0180.088
predicted_AVG0.288-0.010
predicted_BB0.309-0.029
predicted_H0.868-0.005
predicted_HBP0.027-
predicted_HR0.0700.000
predicted_OBP0.355-0.016
predicted_R0.348-0.018
predicted_RBI0.469-0.010
predicted_SLG0.444-0.022
predicted_SO0.6580.123
3. team_form_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.0240.000
predicted_AB3.0180.000
predicted_AVG0.286-0.002
predicted_BB0.3100.001
predicted_H0.865-0.003
predicted_HBP0.0270.000
predicted_HR0.069-0.001
predicted_OBP0.353-0.002
predicted_R0.347-0.002
predicted_RBI0.467-0.002
predicted_SLG0.442-0.003
predicted_SO0.656-0.002
4. ab_floor_and_scaling

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

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

Sample-size BvP blend (BvP AB=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.213
predicted_3B0.000-0.024
predicted_AB3.000-0.018
predicted_AVG0.3330.047
predicted_BB0.000-0.310
predicted_H1.0000.135
predicted_HR0.000-0.069
predicted_OBP0.333-0.020
predicted_R0.000-0.347
predicted_RBI0.000-0.467
predicted_SLG0.333-0.109
predicted_SO1.0000.344
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB5.0002.000
BB0.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA5.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: 71
Reference playing time: 3.802
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-16.0004.0001.0000.0000.0001.0001.0000.0006.0000.25000.25000.31250.25000.00000.06250.00000.3750
last_100.2010-33.0008.0001.0000.0001.0006.0002.0003.00014.0000.24240.30560.36360.24240.03030.18180.09090.4242
season0.6071-208.00062.00016.0002.0005.00034.00026.00024.00038.0000.29810.37550.46630.29810.02400.16350.11540.1827
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1970
predicted_3B0.0180
predicted_AB3.1410
predicted_AVG0.2740
predicted_BB0.2680
predicted_H0.8610
predicted_HBP0.0270
predicted_HR0.0700
predicted_OBP0.3329
predicted_R0.3240
predicted_RBI0.4550
predicted_SLG0.4143
predicted_SO0.8300
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.22500.19700.2133model_form_blend
predicted_3B0.02800.01800.0238model_form_blend
predicted_AB2.93003.14103.0180model_form_blend
predicted_AVG0.29800.27400.2880model_form_blend
predicted_BB0.33800.26800.3088model_form_blend
predicted_H0.87300.86100.8680model_form_blend
predicted_HBP-0.02700.0270form_only
predicted_HR0.07000.07000.0700model_form_blend
predicted_OBP0.37100.33290.3551model_form_blend
predicted_R0.36600.32400.3485model_form_blend
predicted_RBI0.47900.45500.4690model_form_blend
predicted_SLG0.46600.41430.4444model_form_blend
predicted_SO0.53500.83000.6581model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_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
allPositionsPlayed1B
gameID20260812_MIL@SD
game_typefull
mlbID683734
playerID683734
playerNameAndrew Vaughn
pos1B
startedTrue
startingPosition1B
teamMIL
teamID16
game_date2026-08-12
sl_k_percent15.1
sl_bb_percent11.3
sl_woba0.375
sl_xwoba0.342
sl_xba0.27
sl_xslg0.399
sl_sweet_spot_percent33.7
sl_barrel_batted_rate5.8
sl_hard_hit_percent41.9
sl_exit_velocity_avg89.6
sl_launch_angle_avg9.4
sl_whiff_percent19.9
sl_swing_percent39.1
Christian Yelich (592885) · BATTER · DH · Team MIL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260813: 313
All-history rows before 20260813: 313
System season_avg: 0.2230
Data season_avg (2026 season-to-date): 0.2380
Diff (system - data): -0.0150
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.2031.0000.000Hitting_2B0.2270.0000.7731.000
predicted_3B0.0250.0000.000Hitting_3B0.0320.000-0.0320.000
predicted_AB4.2405.0004.000Hitting_AB4.0543.0000.9462.000
predicted_AVG0.2010.4000.250Hitting_AVG0.2380.0000.1620.400
predicted_BB0.4430.0000.000Hitting_BB0.5110.000-0.5110.000
predicted_CS-0.0000.000BaseRunning_CS0.0030.000-0.0030.000
predicted_H0.8502.0001.000Hitting_H0.9650.0001.0352.000
predicted_HR0.1300.0000.000Hitting_HR0.0860.000-0.0860.000
predicted_OBP0.2720.4000.250Hitting_OBP0.3320.0000.0680.400
predicted_R0.5951.0001.000Hitting_R0.6740.0000.3261.000
predicted_RBI0.5501.0000.000Hitting_RBI0.4980.0000.5021.000
predicted_SLG0.3760.6000.250Hitting_SLG0.3740.0000.2260.600
predicted_SO1.2031.0001.000Hitting_SO1.2721.000-0.2720.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_H: 0.8500 -> 2.0000 (boost 1.1500, better)
Biggest Deboostpredicted_BB: 0.4430 -> 0.0000 (deboost -0.4430, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend30303-predicted_AB: 4.2400 -> 4.0352 (deboost -0.2048, worse)Final model input calibrated 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.3644 -> 0.3491 (deboost -0.0153, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling71625predicted_H: 0.8121 -> 1.0000 (boost 0.1879, better)predicted_RBI: 0.4978 -> 0.0000 (deboost -0.4978, worse)AB rounded to 4 (raw=4.24), rates preserved: AVG=0.192 HR/AB=0.030
5consistency_constraints11010predicted_R: 0.5748 -> 1.0000 (boost 0.4252, better)-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.3491 -> 0.2500 (deboost -0.0991, 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_final32121predicted_SLG: 0.2500 -> 0.3491 (boost 0.0991, 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": "592885",
  "player_name": "Christian Yelich",
  "position": "DH",
  "team": "MIL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.203,
        "predicted_3B": 0.025,
        "predicted_AB": 4.24,
        "predicted_AVG": 0.201,
        "predicted_BB": 0.443,
        "predicted_H": 0.85,
        "predicted_HR": 0.13,
        "predicted_OBP": 0.272,
        "predicted_R": 0.595,
        "predicted_RBI": 0.55,
        "predicted_SLG": 0.376,
        "predicted_SO": 1.203
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1765,
        "predicted_3B": 0.0207,
        "predicted_AB": 4.0352,
        "predicted_AVG": 0.2025,
        "predicted_BB": 0.3645,
        "predicted_H": 0.8154,
        "predicted_HBP": 0.089,
        "predicted_HR": 0.1274,
        "predicted_OBP": 0.2707,
        "predicted_R": 0.5775,
        "predicted_RBI": 0.5001,
        "predicted_SLG": 0.3644,
        "predicted_SO": 1.1915
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.203,
          "after": 0.1765,
          "delta": -0.0265,
          "percent_delta": -0.1305,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.025,
          "after": 0.0207,
          "delta": -0.0043,
          "percent_delta": -0.172,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.24,
          "after": 4.0352,
          "delta": -0.2048,
          "percent_delta": -0.0483,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.201,
          "after": 0.2025,
          "delta": 0.0015,
          "percent_delta": 0.0075,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.443,
          "after": 0.3645,
          "delta": -0.0785,
          "percent_delta": -0.1772,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.85,
          "after": 0.8154,
          "delta": -0.0346,
          "percent_delta": -0.0407,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.13,
          "after": 0.1274,
          "delta": -0.0026,
          "percent_delta": -0.02,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.272,
          "after": 0.2707,
          "delta": -0.0013,
          "percent_delta": -0.0048,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.595,
          "after": 0.5775,
          "delta": -0.0175,
          "percent_delta": -0.0294,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.55,
          "after": 0.5001,
          "delta": -0.0499,
          "percent_delta": -0.0907,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.376,
          "after": 0.3644,
          "delta": -0.0116,
          "percent_delta": -0.0309,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.203,
          "after": 1.1915,
          "delta": -0.0115,
          "percent_delta": -0.0096,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.24,
          "after": 4.0352,
          "delta": -0.2048,
          "percent_delta": -0.0483,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 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.1765,
        "predicted_3B": 0.0207,
        "predicted_AB": 4.0352,
        "predicted_AVG": 0.2013,
        "predicted_BB": 0.3656,
        "predicted_H": 0.8121,
        "predicted_HBP": 0.089,
        "predicted_HR": 0.1262,
        "predicted_OBP": 0.2676,
        "predicted_R": 0.5748,
        "predicted_RBI": 0.4978,
        "predicted_SLG": 0.3491,
        "predicted_SO": 1.1878
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1765,
          "after": 0.1765,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0207,
          "after": 0.0207,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0352,
          "after": 4.0352,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2025,
          "after": 0.2013,
          "delta": -0.0012,
          "percent_delta": -0.0059,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.3645,
          "after": 0.3656,
          "delta": 0.0011,
          "percent_delta": 0.003,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8154,
          "after": 0.8121,
          "delta": -0.0033,
          "percent_delta": -0.004,
          "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.1274,
          "after": 0.1262,
          "delta": -0.0012,
          "percent_delta": -0.0094,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2707,
          "after": 0.2676,
          "delta": -0.0031,
          "percent_delta": -0.0115,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5775,
          "after": 0.5748,
          "delta": -0.0027,
          "percent_delta": -0.0047,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5001,
          "after": 0.4978,
          "delta": -0.0023,
          "percent_delta": -0.0046,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3644,
          "after": 0.3491,
          "delta": -0.0153,
          "percent_delta": -0.042,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1915,
          "after": 1.1878,
          "delta": -0.0037,
          "percent_delta": -0.0031,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.3644,
          "after": 0.3491,
          "delta": -0.0153,
          "percent_delta": -0.042,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.24), rates preserved: AVG=0.192 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.1765,
          "after": 0.0,
          "delta": -0.1765,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0207,
          "after": 0.0,
          "delta": -0.0207,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0352,
          "after": 4.0,
          "delta": -0.0352,
          "percent_delta": -0.0087,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.3656,
          "after": 0.0,
          "delta": -0.3656,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8121,
          "after": 1.0,
          "delta": 0.1879,
          "percent_delta": 0.2314,
          "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.1262,
          "after": 0.0,
          "delta": -0.1262,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4978,
          "after": 0.0,
          "delta": -0.4978,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1878,
          "after": 1.0,
          "delta": -0.1878,
          "percent_delta": -0.1581,
          "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.8121,
          "after": 1.0,
          "delta": 0.1879,
          "percent_delta": 0.2314,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4978,
          "after": 0.0,
          "delta": -0.4978,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "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.5748,
          "after": 1.0,
          "delta": 0.4252,
          "percent_delta": 0.7397,
          "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.5748,
          "after": 1.0,
          "delta": 0.4252,
          "percent_delta": 0.7397,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment 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.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.2676,
          "after": 0.25,
          "delta": -0.0176,
          "percent_delta": -0.0658,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 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.3491,
          "after": 0.25,
          "delta": -0.0991,
          "percent_delta": -0.2839,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_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.3491,
          "after": 0.25,
          "delta": -0.0991,
          "percent_delta": -0.2839,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 5.0,
          "delta": 1.0,
          "percent_delta": 0.25,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 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": 5.0,
        "predicted_AVG": 0.2013,
        "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.2676,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3491,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2013,
          "delta": -0.0487,
          "percent_delta": -0.1949,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.2676,
          "delta": 0.0176,
          "percent_delta": 0.0705,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3491,
          "delta": 0.0991,
          "percent_delta": 0.3965,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_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.3491,
          "delta": 0.0991,
          "percent_delta": 0.3965,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2013,
          "delta": -0.0487,
          "percent_delta": -0.1949,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.203,
        "after": 1.0,
        "delta": 0.797,
        "percent_delta": 3.9261,
        "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": 4.24,
        "after": 5.0,
        "delta": 0.76,
        "percent_delta": 0.1792,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.201,
        "after": 0.2013,
        "delta": 0.0003,
        "percent_delta": 0.0015,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.443,
        "after": 0.0,
        "delta": -0.443,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.85,
        "after": 2.0,
        "delta": 1.15,
        "percent_delta": 1.3529,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.13,
        "after": 0.0,
        "delta": -0.13,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.272,
        "after": 0.2676,
        "delta": -0.0044,
        "percent_delta": -0.0162,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.595,
        "after": 1.0,
        "delta": 0.405,
        "percent_delta": 0.6807,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.55,
        "after": 1.0,
        "delta": 0.45,
        "percent_delta": 0.8182,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.376,
        "after": 0.3491,
        "delta": -0.0269,
        "percent_delta": -0.0715,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.203,
        "after": 1.0,
        "delta": -0.203,
        "percent_delta": -0.1687,
        "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_H",
        "before": 0.85,
        "after": 2.0,
        "delta": 1.15,
        "percent_delta": 1.3529,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "before": 0.443,
        "after": 0.0,
        "delta": -0.443,
        "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.203-
predicted_3B0.025-
predicted_AB4.240-
predicted_AVG0.201-
predicted_BB0.443-
predicted_H0.850-
predicted_HR0.130-
predicted_OBP0.272-
predicted_R0.595-
predicted_RBI0.550-
predicted_SLG0.376-
predicted_SO1.203-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.176-0.027
predicted_3B0.021-0.004
predicted_AB4.035-0.205
predicted_AVG0.2030.002
predicted_BB0.364-0.079
predicted_H0.815-0.035
predicted_HBP0.089-
predicted_HR0.127-0.003
predicted_OBP0.271-0.001
predicted_R0.578-0.017
predicted_RBI0.500-0.050
predicted_SLG0.364-0.012
predicted_SO1.192-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.1760.000
predicted_3B0.0210.000
predicted_AB4.0350.000
predicted_AVG0.201-0.001
predicted_BB0.3660.001
predicted_H0.812-0.003
predicted_HBP0.0890.000
predicted_HR0.126-0.001
predicted_OBP0.268-0.003
predicted_R0.575-0.003
predicted_RBI0.498-0.002
predicted_SLG0.349-0.015
predicted_SO1.188-0.004
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.24), rates preserved: AVG=0.192 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. 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.021
predicted_AB4.000-0.035
predicted_AVG0.2500.049
predicted_BB0.000-0.366
predicted_H1.0000.188
predicted_HR0.000-0.126
predicted_OBP0.250-0.018
predicted_R1.0000.425
predicted_RBI0.000-0.498
predicted_SLG0.250-0.099
predicted_SO1.000-0.188
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B1.0001.000
3B0.0000.000
AB5.0001.000
BB0.0000.000
CS0.0000.000
H2.0001.000
HBP0.0000.000
HR0.0000.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: 79
Reference playing time: 4.240
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-17.0003.0000.0000.0001.0002.0003.0000.0006.0000.17650.22220.35290.17650.05880.11770.00000.3529
last_100.2010-38.0006.0001.0000.0001.0003.0004.0000.00012.0000.15790.17950.26320.15790.02630.07900.00000.3158
season0.6079-305.00068.00016.0002.0008.00038.00047.00035.00095.0000.22300.30920.36720.22300.02620.12460.11480.3115
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1410
predicted_3B0.0150
predicted_AB3.7600
predicted_AVG0.2045
predicted_BB0.2590
predicted_H0.7690
predicted_HBP0.0890
predicted_HR0.1240
predicted_OBP0.2690
predicted_R0.5540
predicted_RBI0.4330
predicted_SLG0.3487
predicted_SO1.1760
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.20300.14100.1765model_form_blend
predicted_3B0.02500.01500.0207model_form_blend
predicted_AB4.24003.76004.0352model_form_blend
predicted_AVG0.20100.20450.2025model_form_blend
predicted_BB0.44300.25900.3645model_form_blend
predicted_H0.85000.76900.8154model_form_blend
predicted_HBP-0.08900.0890form_only
predicted_HR0.13000.12400.1274model_form_blend
predicted_OBP0.27200.26900.2707model_form_blend
predicted_R0.59500.55400.5775model_form_blend
predicted_RBI0.55000.43300.5001model_form_blend
predicted_SLG0.37600.34870.3644model_form_blend
predicted_SO1.20301.17601.1915model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.0
Hitting_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
allPositionsPlayedDH
gameID20260811_MIL@SD
game_typefull
mlbID592885
playerID592885
playerNameChristian Yelich
posDH
startedTrue
startingPositionDH
teamMIL
teamID16
game_date2026-08-11
sl_k_percent27.3
sl_bb_percent9.7
sl_woba0.303
sl_xwoba0.3
sl_xba0.222
sl_xslg0.373
sl_sweet_spot_percent29.0
sl_barrel_batted_rate9.4
sl_hard_hit_percent41.5
sl_exit_velocity_avg88.5
sl_launch_angle_avg2.8
sl_whiff_percent29.7
sl_swing_percent44.9
Jackson Chourio (694192) · BATTER · LF · Team MIL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260813: 325
All-history rows before 20260813: 325
System season_avg: 0.2790
Data season_avg (2026 season-to-date): 0.2879
Diff (system - data): -0.0089
System opponent_avg: 0.3950

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2351.0000.000Hitting_2B0.2740.0000.7261.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.6204.0005.000Hitting_AB4.2655.000-0.265-1.000
predicted_AVG0.1970.5000.200Hitting_AVG0.2880.0000.2120.500
predicted_BB0.3881.0000.000Hitting_BB0.3851.0000.6150.000
predicted_CS-0.0000.000BaseRunning_CS0.0180.000-0.0180.000
predicted_H0.9102.0001.000Hitting_H1.2280.0000.7722.000
predicted_HR0.2300.0000.000Hitting_HR0.1910.000-0.1910.000
predicted_OBP0.3290.6000.200Hitting_OBP0.3490.1670.2510.433
predicted_R0.6821.0001.000Hitting_R0.7820.0000.2181.000
predicted_RBI0.5600.0001.000Hitting_RBI0.6220.000-0.6220.000
predicted_SLG0.4350.7500.200Hitting_SLG0.4860.0000.2640.750
predicted_SO1.1181.0001.000Hitting_SO1.1882.000-0.188-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics11
Boosted Metrics5
Deboosted Metrics6
Better Metrics6
Worse Metrics5
Biggest Boostpredicted_H: 0.9100 -> 2.0000 (boost 1.0900, better)
Biggest Deboostpredicted_AB: 4.6200 -> 4.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_blend64242predicted_BB: 0.3880 -> 0.4588 (boost 0.0708, better)predicted_AB: 4.6200 -> 4.2914 (deboost -0.3286, worse)Final model input calibrated 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.3412 -> 0.2975 (deboost -0.0437, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling62433predicted_AB: 4.2914 -> 5.0000 (boost 0.7086, better)predicted_BB: 0.4602 -> 0.0000 (deboost -0.4602, worse)AB rounded to 5 (raw=4.62), rates preserved: AVG=0.206 HR/AB=0.050
5consistency_constraints11010predicted_R: 0.6161 -> 1.0000 (boost 0.3839, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.4285 -> 0.2000 (deboost -0.2285, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference53232predicted_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.4285 (boost 0.2285, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "694192",
  "player_name": "Jackson Chourio",
  "position": "LF",
  "team": "MIL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.235,
        "predicted_3B": 0.0,
        "predicted_AB": 4.62,
        "predicted_AVG": 0.197,
        "predicted_BB": 0.388,
        "predicted_H": 0.91,
        "predicted_HR": 0.23,
        "predicted_OBP": 0.329,
        "predicted_R": 0.682,
        "predicted_RBI": 0.56,
        "predicted_SLG": 0.435,
        "predicted_SO": 1.118
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1921,
        "predicted_3B": 0.0004,
        "predicted_AB": 4.2914,
        "predicted_AVG": 0.226,
        "predicted_BB": 0.4588,
        "predicted_H": 0.9572,
        "predicted_HBP": 0.015,
        "predicted_HR": 0.233,
        "predicted_OBP": 0.3412,
        "predicted_R": 0.6189,
        "predicted_RBI": 0.5493,
        "predicted_SLG": 0.4566,
        "predicted_SO": 1.1103
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.235,
          "after": 0.1921,
          "delta": -0.0429,
          "percent_delta": -0.1826,
          "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.62,
          "after": 4.2914,
          "delta": -0.3286,
          "percent_delta": -0.0711,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.197,
          "after": 0.226,
          "delta": 0.029,
          "percent_delta": 0.1472,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.388,
          "after": 0.4588,
          "delta": 0.0708,
          "percent_delta": 0.1825,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.91,
          "after": 0.9572,
          "delta": 0.0472,
          "percent_delta": 0.0519,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.23,
          "after": 0.233,
          "delta": 0.003,
          "percent_delta": 0.013,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.329,
          "after": 0.3412,
          "delta": 0.0122,
          "percent_delta": 0.0371,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.682,
          "after": 0.6189,
          "delta": -0.0631,
          "percent_delta": -0.0925,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.56,
          "after": 0.5493,
          "delta": -0.0107,
          "percent_delta": -0.0191,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.435,
          "after": 0.4566,
          "delta": 0.0216,
          "percent_delta": 0.0497,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.118,
          "after": 1.1103,
          "delta": -0.0077,
          "percent_delta": -0.0069,
          "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.388,
          "after": 0.4588,
          "delta": 0.0708,
          "percent_delta": 0.1825,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.62,
          "after": 4.2914,
          "delta": -0.3286,
          "percent_delta": -0.0711,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 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.1921,
        "predicted_3B": 0.0004,
        "predicted_AB": 4.2914,
        "predicted_AVG": 0.2222,
        "predicted_BB": 0.4602,
        "predicted_H": 0.9534,
        "predicted_HBP": 0.015,
        "predicted_HR": 0.2309,
        "predicted_OBP": 0.2975,
        "predicted_R": 0.6161,
        "predicted_RBI": 0.5468,
        "predicted_SLG": 0.4285,
        "predicted_SO": 1.1069
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1921,
          "after": 0.1921,
          "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.2914,
          "after": 4.2914,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.226,
          "after": 0.2222,
          "delta": -0.0038,
          "percent_delta": -0.0168,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.4588,
          "after": 0.4602,
          "delta": 0.0014,
          "percent_delta": 0.0031,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9572,
          "after": 0.9534,
          "delta": -0.0038,
          "percent_delta": -0.004,
          "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.233,
          "after": 0.2309,
          "delta": -0.0021,
          "percent_delta": -0.009,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3412,
          "after": 0.2975,
          "delta": -0.0437,
          "percent_delta": -0.1281,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.6189,
          "after": 0.6161,
          "delta": -0.0028,
          "percent_delta": -0.0045,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5493,
          "after": 0.5468,
          "delta": -0.0025,
          "percent_delta": -0.0046,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4566,
          "after": 0.4285,
          "delta": -0.0281,
          "percent_delta": -0.0615,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1103,
          "after": 1.1069,
          "delta": -0.0034,
          "percent_delta": -0.0031,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3412,
          "after": 0.2975,
          "delta": -0.0437,
          "percent_delta": -0.1281,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 5 (raw=4.62), rates preserved: AVG=0.206 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.1921,
          "after": 0.0,
          "delta": -0.1921,
          "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.2914,
          "after": 5.0,
          "delta": 0.7086,
          "percent_delta": 0.1651,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4602,
          "after": 0.0,
          "delta": -0.4602,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9534,
          "after": 1.0,
          "delta": 0.0466,
          "percent_delta": 0.0489,
          "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.2309,
          "after": 0.0,
          "delta": -0.2309,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5468,
          "after": 1.0,
          "delta": 0.4532,
          "percent_delta": 0.8288,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1069,
          "after": 1.0,
          "delta": -0.1069,
          "percent_delta": -0.0966,
          "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.2914,
          "after": 5.0,
          "delta": 0.7086,
          "percent_delta": 0.1651,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.4602,
          "after": 0.0,
          "delta": -0.4602,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.6161,
          "after": 1.0,
          "delta": 0.3839,
          "percent_delta": 0.6231,
          "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.6161,
          "after": 1.0,
          "delta": 0.3839,
          "percent_delta": 0.6231,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player 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.2222,
          "after": 0.2,
          "delta": -0.0222,
          "percent_delta": -0.0999,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2975,
          "after": 0.2,
          "delta": -0.0975,
          "percent_delta": -0.3277,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4285,
          "after": 0.2,
          "delta": -0.2285,
          "percent_delta": -0.5333,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.4285,
          "after": 0.2,
          "delta": -0.2285,
          "percent_delta": -0.5333,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 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": 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": 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.2222,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_LF": 0.0,
        "predicted_OBP": 0.2975,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4285,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 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.2222,
          "delta": 0.0222,
          "percent_delta": 0.1108,
          "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.2975,
          "delta": 0.0975,
          "percent_delta": 0.4875,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 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.4285,
          "delta": 0.2285,
          "percent_delta": 1.1426,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.4285,
          "delta": 0.2285,
          "percent_delta": 1.1426,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.235,
        "after": 1.0,
        "delta": 0.765,
        "percent_delta": 3.2553,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.62,
        "after": 4.0,
        "delta": -0.62,
        "percent_delta": -0.1342,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.197,
        "after": 0.2222,
        "delta": 0.0252,
        "percent_delta": 0.1279,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.388,
        "after": 1.0,
        "delta": 0.612,
        "percent_delta": 1.5773,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.91,
        "after": 2.0,
        "delta": 1.09,
        "percent_delta": 1.1978,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.23,
        "after": 0.0,
        "delta": -0.23,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.329,
        "after": 0.2975,
        "delta": -0.0315,
        "percent_delta": -0.0957,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.682,
        "after": 1.0,
        "delta": 0.318,
        "percent_delta": 0.4663,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.56,
        "after": 0.0,
        "delta": -0.56,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.435,
        "after": 0.4285,
        "delta": -0.0065,
        "percent_delta": -0.0149,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.118,
        "after": 1.0,
        "delta": -0.118,
        "percent_delta": -0.1055,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 5,
      "deboosted_metrics": 6,
      "better_metrics": 6,
      "worse_metrics": 5,
      "biggest_boost": {
        "metric": "predicted_H",
        "before": 0.91,
        "after": 2.0,
        "delta": 1.09,
        "percent_delta": 1.1978,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 4.62,
        "after": 4.0,
        "delta": -0.62,
        "percent_delta": -0.1342,
        "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.235-
predicted_3B0.000-
predicted_AB4.620-
predicted_AVG0.197-
predicted_BB0.388-
predicted_H0.910-
predicted_HR0.230-
predicted_OBP0.329-
predicted_R0.682-
predicted_RBI0.560-
predicted_SLG0.435-
predicted_SO1.118-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.192-0.043
predicted_3B0.0000.000
predicted_AB4.291-0.329
predicted_AVG0.2260.029
predicted_BB0.4590.071
predicted_H0.9570.047
predicted_HBP0.015-
predicted_HR0.2330.003
predicted_OBP0.3410.012
predicted_R0.619-0.063
predicted_RBI0.549-0.011
predicted_SLG0.4570.022
predicted_SO1.110-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.1920.000
predicted_3B0.0000.000
predicted_AB4.2910.000
predicted_AVG0.222-0.004
predicted_BB0.4600.001
predicted_H0.953-0.004
predicted_HBP0.0150.000
predicted_HR0.231-0.002
predicted_OBP0.297-0.044
predicted_R0.616-0.003
predicted_RBI0.547-0.003
predicted_SLG0.428-0.028
predicted_SO1.107-0.003
4. ab_floor_and_scaling

AB rounded to 5 (raw=4.62), rates preserved: AVG=0.206 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.192
predicted_3B0.000-0.000
predicted_AB5.0000.709
predicted_AVG0.200-0.022
predicted_BB0.000-0.460
predicted_H1.0000.047
predicted_HR0.000-0.231
predicted_OBP0.200-0.097
predicted_R1.0000.384
predicted_RBI1.0000.453
predicted_SLG0.200-0.228
predicted_SO1.000-0.107
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B1.0001.000
3B0.0000.000
AB4.000-1.000
BB1.0001.000
CS0.0000.000
H2.0001.000
HBP0.0000.000
HR0.0000.000
PA5.000-
R1.0000.000
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: 85
Reference playing time: 4.620
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-17.0004.0000.0000.0001.0002.0001.0004.0006.0000.23530.38100.41180.23530.05880.11770.23530.3529
last_100.2010-35.0009.0000.0000.0004.0006.0005.0008.00010.0000.25710.39530.60000.25710.11430.17140.22860.2857
season0.6085-351.00098.00020.0000.00017.00048.00058.00033.00095.0000.27920.34370.48150.27920.04840.13680.09400.2707
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1350
predicted_3B0.0010
predicted_AB3.8540
predicted_AVG0.2647
predicted_BB0.5530
predicted_H1.0200
predicted_HBP0.0150
predicted_HR0.2370
predicted_OBP0.3574
predicted_R0.5350
predicted_RBI0.5350
predicted_SLG0.4853
predicted_SO1.1000
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.23500.13500.1921model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB4.62003.85404.2914model_form_blend
predicted_AVG0.19700.26470.2260model_form_blend
predicted_BB0.38800.55300.4588model_form_blend
predicted_H0.91001.02000.9572model_form_blend
predicted_HBP-0.01500.0150form_only
predicted_HR0.23000.23700.2330model_form_blend
predicted_OBP0.32900.35740.3412model_form_blend
predicted_R0.68200.53500.6189model_form_blend
predicted_RBI0.56000.53500.5493model_form_blend
predicted_SLG0.43500.48530.4566model_form_blend
predicted_SO1.11801.10001.1103model_form_blend

Model Data Source Trace

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB5
Hitting_AVG0.0
Hitting_BB1
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB1
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO2
Hitting_TB0
Hitting_battingOrder1
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedLF
gameID20260812_MIL@SD
game_typefull
mlbID694192
playerID694192
playerNameJackson Chourio
posLF
startedTrue
startingPositionLF
teamMIL
teamID16
game_date2026-08-12
sl_k_percent24.0
sl_bb_percent8.3
sl_woba0.353
sl_xwoba0.344
sl_xba0.258
sl_xslg0.483
sl_sweet_spot_percent33.1
sl_barrel_batted_rate13.9
sl_hard_hit_percent47.9
sl_exit_velocity_avg92.1
sl_launch_angle_avg11.8
sl_whiff_percent23.5
sl_swing_percent47.1
David Hamilton (666152) · BATTER · 2B · Team MIL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260813: 256
All-history rows before 20260813: 256
System season_avg: 0.2290
Data season_avg (2026 season-to-date): 0.2497
Diff (system - data): -0.0207
System opponent_avg: 0.0000
System season_avg diverges from 2026 season-to-date by -0.0207. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1080.0000.000Hitting_2B0.1050.000-0.1050.000
predicted_3B0.0240.0000.000Hitting_3B0.0200.000-0.0200.000
predicted_AB3.0004.0003.000Hitting_AB3.1134.0000.8870.000
predicted_AVG0.2290.2500.333Hitting_AVG0.2500.0000.0000.250
predicted_BB0.3010.0000.000Hitting_BB0.3521.000-0.352-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0660.000-0.0660.000
predicted_H0.6871.0001.000Hitting_H0.7770.0000.2231.000
predicted_HR0.0360.0000.000Hitting_HR0.0510.000-0.0510.000
predicted_OBP0.2990.2500.333Hitting_OBP0.3280.200-0.0780.050
predicted_R0.4341.0000.000Hitting_R0.5160.0000.4841.000
predicted_RBI0.1930.0000.000Hitting_RBI0.2300.000-0.2300.000
predicted_SB-0.0000.000BaseRunning_SB0.2851.000-0.285-1.000
predicted_SLG0.3170.2500.333Hitting_SLG0.3450.000-0.0950.250
predicted_SO0.7830.0001.000Hitting_SO0.7891.000-0.789-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics3
Deboosted Metrics7
Better Metrics4
Worse Metrics6
Biggest Boostpredicted_AB: 3.0000 -> 4.0000 (boost 1.0000, better)
Biggest Deboostpredicted_SO: 0.7830 -> 0.0000 (deboost -0.7830, 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.3170 -> 0.3082 (deboost -0.0088, worse)Final model input calibrated 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_scaling52314predicted_H: 0.6649 -> 1.0000 (boost 0.3351, better)predicted_BB: 0.3092 -> 0.0000 (deboost -0.3092, worse)AB rounded to 3 (raw=3.03), rates preserved: AVG=0.219 HR/AB=0.011
5consistency_constraints10101-predicted_R: 0.4144 -> 0.0000 (deboost -0.4144, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_AVG: 0.2192 -> 0.3330 (boost 0.1138, better)-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_final30303-predicted_AVG: 0.3330 -> 0.2192 (deboost -0.1138, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "666152",
  "player_name": "David Hamilton",
  "position": "2B",
  "team": "MIL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.108,
        "predicted_3B": 0.024,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.229,
        "predicted_BB": 0.301,
        "predicted_H": 0.687,
        "predicted_HR": 0.036,
        "predicted_OBP": 0.299,
        "predicted_R": 0.434,
        "predicted_RBI": 0.193,
        "predicted_SLG": 0.317,
        "predicted_SO": 0.783
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1253,
        "predicted_3B": 0.0202,
        "predicted_AB": 3.0333,
        "predicted_AVG": 0.2203,
        "predicted_BB": 0.3082,
        "predicted_H": 0.6676,
        "predicted_HBP": 0.009,
        "predicted_HR": 0.0339,
        "predicted_OBP": 0.2931,
        "predicted_R": 0.4163,
        "predicted_RBI": 0.1964,
        "predicted_SLG": 0.3082,
        "predicted_SO": 0.7973
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.108,
          "after": 0.1253,
          "delta": 0.0173,
          "percent_delta": 0.1602,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.024,
          "after": 0.0202,
          "delta": -0.0038,
          "percent_delta": -0.1583,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0333,
          "delta": 0.0333,
          "percent_delta": 0.0111,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.229,
          "after": 0.2203,
          "delta": -0.0087,
          "percent_delta": -0.038,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.301,
          "after": 0.3082,
          "delta": 0.0072,
          "percent_delta": 0.0239,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.687,
          "after": 0.6676,
          "delta": -0.0194,
          "percent_delta": -0.0282,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.036,
          "after": 0.0339,
          "delta": -0.0021,
          "percent_delta": -0.0583,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.299,
          "after": 0.2931,
          "delta": -0.0059,
          "percent_delta": -0.0197,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.434,
          "after": 0.4163,
          "delta": -0.0177,
          "percent_delta": -0.0408,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.193,
          "after": 0.1964,
          "delta": 0.0034,
          "percent_delta": 0.0176,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.317,
          "after": 0.3082,
          "delta": -0.0088,
          "percent_delta": -0.0278,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.783,
          "after": 0.7973,
          "delta": 0.0143,
          "percent_delta": 0.0183,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.317,
          "after": 0.3082,
          "delta": -0.0088,
          "percent_delta": -0.0278,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 83
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1253,
        "predicted_3B": 0.0202,
        "predicted_AB": 3.0333,
        "predicted_AVG": 0.2192,
        "predicted_BB": 0.3092,
        "predicted_H": 0.6649,
        "predicted_HBP": 0.009,
        "predicted_HR": 0.0336,
        "predicted_OBP": 0.2914,
        "predicted_R": 0.4144,
        "predicted_RBI": 0.1955,
        "predicted_SLG": 0.3071,
        "predicted_SO": 0.7948
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1253,
          "after": 0.1253,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0202,
          "after": 0.0202,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0333,
          "after": 3.0333,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2203,
          "after": 0.2192,
          "delta": -0.0011,
          "percent_delta": -0.005,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.3082,
          "after": 0.3092,
          "delta": 0.001,
          "percent_delta": 0.0032,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.6676,
          "after": 0.6649,
          "delta": -0.0027,
          "percent_delta": -0.004,
          "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.0339,
          "after": 0.0336,
          "delta": -0.0003,
          "percent_delta": -0.0088,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2931,
          "after": 0.2914,
          "delta": -0.0017,
          "percent_delta": -0.0058,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4163,
          "after": 0.4144,
          "delta": -0.0019,
          "percent_delta": -0.0046,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.1964,
          "after": 0.1955,
          "delta": -0.0009,
          "percent_delta": -0.0046,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3082,
          "after": 0.3071,
          "delta": -0.0011,
          "percent_delta": -0.0036,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.7973,
          "after": 0.7948,
          "delta": -0.0025,
          "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.03), rates preserved: AVG=0.219 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.1253,
          "after": 0.0,
          "delta": -0.1253,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0202,
          "after": 0.0,
          "delta": -0.0202,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0333,
          "after": 3.0,
          "delta": -0.0333,
          "percent_delta": -0.011,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.3092,
          "after": 0.0,
          "delta": -0.3092,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.6649,
          "after": 1.0,
          "delta": 0.3351,
          "percent_delta": 0.504,
          "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.0336,
          "after": 0.0,
          "delta": -0.0336,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.1955,
          "after": 0.0,
          "delta": -0.1955,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7948,
          "after": 1.0,
          "delta": 0.2052,
          "percent_delta": 0.2582,
          "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.6649,
          "after": 1.0,
          "delta": 0.3351,
          "percent_delta": 0.504,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.3092,
          "after": 0.0,
          "delta": -0.3092,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.4144,
          "after": 0.0,
          "delta": -0.4144,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.4144,
          "after": 0.0,
          "delta": -0.4144,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player 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.2192,
          "after": 0.333,
          "delta": 0.1138,
          "percent_delta": 0.5192,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2914,
          "after": 0.333,
          "delta": 0.0416,
          "percent_delta": 0.1428,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3071,
          "after": 0.333,
          "delta": 0.0259,
          "percent_delta": 0.0843,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2192,
          "after": 0.333,
          "delta": 0.1138,
          "percent_delta": 0.5192,
          "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": 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.2192,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2914,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3071,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2192,
          "delta": -0.1138,
          "percent_delta": -0.3417,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.2914,
          "delta": -0.0416,
          "percent_delta": -0.1248,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 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.3071,
          "delta": -0.0259,
          "percent_delta": -0.0779,
          "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.2192,
          "delta": -0.1138,
          "percent_delta": -0.3417,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.108,
        "after": 0.0,
        "delta": -0.108,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.024,
        "after": 0.0,
        "delta": -0.024,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.0,
        "after": 4.0,
        "delta": 1.0,
        "percent_delta": 0.3333,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.229,
        "after": 0.2192,
        "delta": -0.0098,
        "percent_delta": -0.0428,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.301,
        "after": 0.0,
        "delta": -0.301,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.687,
        "after": 1.0,
        "delta": 0.313,
        "percent_delta": 0.4556,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.036,
        "after": 0.0,
        "delta": -0.036,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_OBP",
        "before": 0.299,
        "after": 0.2914,
        "delta": -0.0076,
        "percent_delta": -0.0254,
        "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.193,
        "after": 0.0,
        "delta": -0.193,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.317,
        "after": 0.3071,
        "delta": -0.0099,
        "percent_delta": -0.0312,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.783,
        "after": 0.0,
        "delta": -0.783,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 3,
      "deboosted_metrics": 7,
      "better_metrics": 4,
      "worse_metrics": 6,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 3.0,
        "after": 4.0,
        "delta": 1.0,
        "percent_delta": 0.3333,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.783,
        "after": 0.0,
        "delta": -0.783,
        "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.108-
predicted_3B0.024-
predicted_AB3.000-
predicted_AVG0.229-
predicted_BB0.301-
predicted_H0.687-
predicted_HR0.036-
predicted_OBP0.299-
predicted_R0.434-
predicted_RBI0.193-
predicted_SLG0.317-
predicted_SO0.783-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.1250.017
predicted_3B0.020-0.004
predicted_AB3.0330.033
predicted_AVG0.220-0.009
predicted_BB0.3080.007
predicted_H0.668-0.019
predicted_HBP0.009-
predicted_HR0.034-0.002
predicted_OBP0.293-0.006
predicted_R0.416-0.018
predicted_RBI0.1960.003
predicted_SLG0.308-0.009
predicted_SO0.7970.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.1250.000
predicted_3B0.0200.000
predicted_AB3.0330.000
predicted_AVG0.219-0.001
predicted_BB0.3090.001
predicted_H0.665-0.003
predicted_HBP0.0090.000
predicted_HR0.034-0.000
predicted_OBP0.291-0.002
predicted_R0.414-0.002
predicted_RBI0.196-0.001
predicted_SLG0.307-0.001
predicted_SO0.795-0.003
4. ab_floor_and_scaling

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

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.125
predicted_3B0.000-0.020
predicted_AB3.000-0.033
predicted_AVG0.3330.114
predicted_BB0.000-0.309
predicted_H1.0000.335
predicted_HR0.000-0.034
predicted_OBP0.3330.042
predicted_R0.000-0.414
predicted_RBI0.000-0.196
predicted_SLG0.3330.026
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
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: 83
Reference playing time: 3.802
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-15.0002.0001.0000.0000.0001.0001.0002.0004.0000.13330.23530.20000.13330.00000.06670.13330.2667
last_100.2010-30.0006.0002.0000.0000.0001.0004.0003.0009.0000.20000.27270.26670.20000.00000.03330.10000.3000
season0.6083-249.00057.0009.0002.0003.00016.00036.00025.00065.0000.22890.30180.31730.22890.01200.06430.10040.2610
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1490
predicted_3B0.0150
predicted_AB3.0790
predicted_AVG0.2083
predicted_BB0.3180
predicted_H0.6410
predicted_HBP0.0090
predicted_HR0.0310
predicted_OBP0.2849
predicted_R0.3920
predicted_RBI0.2010
predicted_SLG0.2960
predicted_SO0.8170
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.10800.14900.1253model_form_blend
predicted_3B0.02400.01500.0202model_form_blend
predicted_AB3.00003.07903.0333model_form_blend
predicted_AVG0.22900.20830.2203model_form_blend
predicted_BB0.30100.31800.3082model_form_blend
predicted_H0.68700.64100.6676model_form_blend
predicted_HBP-0.00900.0090form_only
predicted_HR0.03600.03100.0339model_form_blend
predicted_OBP0.29900.28490.2931model_form_blend
predicted_R0.43400.39200.4163model_form_blend
predicted_RBI0.19300.20100.1964model_form_blend
predicted_SLG0.31700.29600.3082model_form_blend
predicted_SO0.78300.81700.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 date256
Season rows before report date256
Report year2026
Profile rows used83
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

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

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_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_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
gameID20260812_MIL@SD
game_typefull
mlbID666152
playerID666152
playerNameDavid Hamilton
pos3B
startedTrue
startingPositionSS
teamMIL
teamID16
game_date2026-08-12
sl_k_percent22.6
sl_bb_percent9.4
sl_woba0.289
sl_xwoba0.263
sl_xba0.204
sl_xslg0.291
sl_sweet_spot_percent25.8
sl_barrel_batted_rate3.6
sl_hard_hit_percent26.9
sl_exit_velocity_avg86.5
sl_launch_angle_avg12.5
sl_whiff_percent22.9
sl_swing_percent45.0
William Contreras (661388) · BATTER · C · Team MIL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260813: 421
All-history rows before 20260813: 421
System season_avg: 0.2580
Data season_avg (2026 season-to-date): 0.2726
Diff (system - data): -0.0146
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.1450.0000.000Hitting_2B0.1470.000-0.1470.000
predicted_3B0.0090.0000.000Hitting_3B0.0020.000-0.0020.000
predicted_AB3.9204.0004.000Hitting_AB3.9743.0000.0261.000
predicted_AVG0.2140.0000.250Hitting_AVG0.2730.000-0.2730.000
predicted_BB0.3910.0000.000Hitting_BB0.4132.000-0.413-2.000
predicted_CS-0.0000.000BaseRunning_CS0.0210.000-0.0210.000
predicted_H0.8400.0001.000Hitting_H1.0830.000-1.0830.000
predicted_HR0.1000.0000.000Hitting_HR0.1090.000-0.1090.000
predicted_OBP0.3280.0000.250Hitting_OBP0.3420.400-0.342-0.400
predicted_R0.5090.0000.000Hitting_R0.5530.000-0.5530.000
predicted_RBI0.4500.0000.000Hitting_RBI0.6250.000-0.6250.000
predicted_SLG0.3570.0000.250Hitting_SLG0.3930.000-0.3930.000
predicted_SO0.6001.0001.000Hitting_SO0.5910.0000.4091.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.6000 -> 1.0000 (boost 0.4000, worse)
Biggest Deboostpredicted_H: 0.8400 -> 0.0000 (deboost -0.8400, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend61515predicted_BB: 0.3910 -> 0.4715 (boost 0.0805, better)predicted_AB: 3.9200 -> 3.8062 (deboost -0.1138, worse)Final model input calibrated 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.3227 -> 0.2927 (deboost -0.0300, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling83526predicted_SO: 0.5870 -> 1.0000 (boost 0.4130, worse)predicted_BB: 0.4730 -> 0.0000 (deboost -0.4730, worse)AB rounded to 4 (raw=3.92), rates preserved: AVG=0.199 HR/AB=0.023
5consistency_constraints10101-predicted_R: 0.4696 -> 0.0000 (deboost -0.4696, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.2048 -> 0.2500 (boost 0.0452, better)predicted_SLG: 0.3121 -> 0.2500 (deboost -0.0621, 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.3121 (boost 0.0621, better)predicted_AVG: 0.2500 -> 0.2048 (deboost -0.0452, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "661388",
  "player_name": "William Contreras",
  "position": "C",
  "team": "MIL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.145,
        "predicted_3B": 0.009,
        "predicted_AB": 3.92,
        "predicted_AVG": 0.214,
        "predicted_BB": 0.391,
        "predicted_H": 0.84,
        "predicted_HR": 0.1,
        "predicted_OBP": 0.328,
        "predicted_R": 0.509,
        "predicted_RBI": 0.45,
        "predicted_SLG": 0.357,
        "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.1203,
        "predicted_3B": 0.0077,
        "predicted_AB": 3.8062,
        "predicted_AVG": 0.2051,
        "predicted_BB": 0.4715,
        "predicted_H": 0.7825,
        "predicted_HBP": 0.084,
        "predicted_HR": 0.0918,
        "predicted_OBP": 0.3227,
        "predicted_R": 0.4718,
        "predicted_RBI": 0.4253,
        "predicted_SLG": 0.3268,
        "predicted_SO": 0.5888
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.145,
          "after": 0.1203,
          "delta": -0.0247,
          "percent_delta": -0.1703,
          "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.92,
          "after": 3.8062,
          "delta": -0.1138,
          "percent_delta": -0.029,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.214,
          "after": 0.2051,
          "delta": -0.0089,
          "percent_delta": -0.0416,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.391,
          "after": 0.4715,
          "delta": 0.0805,
          "percent_delta": 0.2059,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.84,
          "after": 0.7825,
          "delta": -0.0575,
          "percent_delta": -0.0685,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1,
          "after": 0.0918,
          "delta": -0.0082,
          "percent_delta": -0.082,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.328,
          "after": 0.3227,
          "delta": -0.0053,
          "percent_delta": -0.0162,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.509,
          "after": 0.4718,
          "delta": -0.0372,
          "percent_delta": -0.0731,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.45,
          "after": 0.4253,
          "delta": -0.0247,
          "percent_delta": -0.0549,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.357,
          "after": 0.3268,
          "delta": -0.0302,
          "percent_delta": -0.0846,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6,
          "after": 0.5888,
          "delta": -0.0112,
          "percent_delta": -0.0187,
          "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_BB",
          "before": 0.391,
          "after": 0.4715,
          "delta": 0.0805,
          "percent_delta": 0.2059,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.92,
          "after": 3.8062,
          "delta": -0.1138,
          "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": 110
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1203,
        "predicted_3B": 0.0077,
        "predicted_AB": 3.8062,
        "predicted_AVG": 0.2048,
        "predicted_BB": 0.473,
        "predicted_H": 0.7794,
        "predicted_HBP": 0.084,
        "predicted_HR": 0.091,
        "predicted_OBP": 0.2927,
        "predicted_R": 0.4696,
        "predicted_RBI": 0.4233,
        "predicted_SLG": 0.3121,
        "predicted_SO": 0.587
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1203,
          "after": 0.1203,
          "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.8062,
          "after": 3.8062,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2051,
          "after": 0.2048,
          "delta": -0.0003,
          "percent_delta": -0.0015,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.4715,
          "after": 0.473,
          "delta": 0.0015,
          "percent_delta": 0.0032,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7825,
          "after": 0.7794,
          "delta": -0.0031,
          "percent_delta": -0.004,
          "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.0918,
          "after": 0.091,
          "delta": -0.0008,
          "percent_delta": -0.0087,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3227,
          "after": 0.2927,
          "delta": -0.03,
          "percent_delta": -0.093,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4718,
          "after": 0.4696,
          "delta": -0.0022,
          "percent_delta": -0.0047,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4253,
          "after": 0.4233,
          "delta": -0.002,
          "percent_delta": -0.0047,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3268,
          "after": 0.3121,
          "delta": -0.0147,
          "percent_delta": -0.045,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5888,
          "after": 0.587,
          "delta": -0.0018,
          "percent_delta": -0.0031,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3227,
          "after": 0.2927,
          "delta": -0.03,
          "percent_delta": -0.093,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.92), rates preserved: AVG=0.199 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.1203,
          "after": 0.0,
          "delta": -0.1203,
          "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.8062,
          "after": 4.0,
          "delta": 0.1938,
          "percent_delta": 0.0509,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.473,
          "after": 0.0,
          "delta": -0.473,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.7794,
          "after": 1.0,
          "delta": 0.2206,
          "percent_delta": 0.283,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.084,
          "after": 0.0,
          "delta": -0.084,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.091,
          "after": 0.0,
          "delta": -0.091,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4233,
          "after": 0.0,
          "delta": -0.4233,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.587,
          "after": 1.0,
          "delta": 0.413,
          "percent_delta": 0.7036,
          "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.587,
          "after": 1.0,
          "delta": 0.413,
          "percent_delta": 0.7036,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.473,
          "after": 0.0,
          "delta": -0.473,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "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.4696,
          "after": 0.0,
          "delta": -0.4696,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.4696,
          "after": 0.0,
          "delta": -0.4696,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment 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.2048,
          "after": 0.25,
          "delta": 0.0452,
          "percent_delta": 0.2207,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2927,
          "after": 0.25,
          "delta": -0.0427,
          "percent_delta": -0.1459,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3121,
          "after": 0.25,
          "delta": -0.0621,
          "percent_delta": -0.199,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_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.2048,
          "after": 0.25,
          "delta": 0.0452,
          "percent_delta": 0.2207,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3121,
          "after": 0.25,
          "delta": -0.0621,
          "percent_delta": -0.199,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model 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.2048,
        "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.2927,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3121,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2048,
          "delta": -0.0452,
          "percent_delta": -0.1809,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.25,
          "after": 0.2927,
          "delta": 0.0427,
          "percent_delta": 0.1706,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3121,
          "delta": 0.0621,
          "percent_delta": 0.2485,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_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.3121,
          "delta": 0.0621,
          "percent_delta": 0.2485,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2048,
          "delta": -0.0452,
          "percent_delta": -0.1809,
          "direction": "deboost",
          "projection_effect": "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.009,
        "after": 0.0,
        "delta": -0.009,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.92,
        "after": 4.0,
        "delta": 0.08,
        "percent_delta": 0.0204,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.214,
        "after": 0.2048,
        "delta": -0.0092,
        "percent_delta": -0.043,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.391,
        "after": 0.0,
        "delta": -0.391,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.84,
        "after": 0.0,
        "delta": -0.84,
        "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.328,
        "after": 0.2927,
        "delta": -0.0353,
        "percent_delta": -0.1076,
        "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.45,
        "after": 0.0,
        "delta": -0.45,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.357,
        "after": 0.3121,
        "delta": -0.0449,
        "percent_delta": -0.1258,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.6,
        "after": 1.0,
        "delta": 0.4,
        "percent_delta": 0.6667,
        "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.6,
        "after": 1.0,
        "delta": 0.4,
        "percent_delta": 0.6667,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.84,
        "after": 0.0,
        "delta": -0.84,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.145-
predicted_3B0.009-
predicted_AB3.920-
predicted_AVG0.214-
predicted_BB0.391-
predicted_H0.840-
predicted_HR0.100-
predicted_OBP0.328-
predicted_R0.509-
predicted_RBI0.450-
predicted_SLG0.357-
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.120-0.025
predicted_3B0.008-0.001
predicted_AB3.806-0.114
predicted_AVG0.205-0.009
predicted_BB0.4710.080
predicted_H0.782-0.057
predicted_HBP0.084-
predicted_HR0.092-0.008
predicted_OBP0.323-0.005
predicted_R0.472-0.037
predicted_RBI0.425-0.025
predicted_SLG0.327-0.030
predicted_SO0.589-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.1200.000
predicted_3B0.0080.000
predicted_AB3.8060.000
predicted_AVG0.205-0.000
predicted_BB0.4730.002
predicted_H0.779-0.003
predicted_HBP0.0840.000
predicted_HR0.091-0.001
predicted_OBP0.293-0.030
predicted_R0.470-0.002
predicted_RBI0.423-0.002
predicted_SLG0.312-0.015
predicted_SO0.587-0.002
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.92), rates preserved: AVG=0.199 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.120
predicted_3B0.000-0.008
predicted_AB4.0000.194
predicted_AVG0.2500.045
predicted_BB0.000-0.473
predicted_H1.0000.221
predicted_HR0.000-0.091
predicted_OBP0.250-0.043
predicted_R0.000-0.470
predicted_RBI0.000-0.423
predicted_SLG0.250-0.062
predicted_SO1.0000.413
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.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: 110
Reference playing time: 3.920
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-16.0001.0000.0000.0000.0001.0001.0005.0002.0000.06250.31820.06250.06250.00000.06250.31250.1250
last_100.2010-35.0004.0000.0000.0001.0002.0004.0007.0006.0000.11430.27910.20000.11430.02860.05710.20000.1714
season0.60110-423.000109.00016.0001.00011.00058.00056.00043.00066.0000.25770.32840.37830.25770.02600.13710.10170.1560
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0880
predicted_3B0.0060
predicted_AB3.6570
predicted_AVG0.1934
predicted_BB0.5770
predicted_H0.7070
predicted_HBP0.0840
predicted_HR0.0810
predicted_OBP0.3158
predicted_R0.4230
predicted_RBI0.3930
predicted_SLG0.2872
predicted_SO0.5740
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.14500.08800.1203model_form_blend
predicted_3B0.00900.00600.0077model_form_blend
predicted_AB3.92003.65703.8062model_form_blend
predicted_AVG0.21400.19340.2051model_form_blend
predicted_BB0.39100.57700.4715model_form_blend
predicted_H0.84000.70700.7825model_form_blend
predicted_HBP-0.08400.0840form_only
predicted_HR0.10000.08100.0918model_form_blend
predicted_OBP0.32800.31580.3227model_form_blend
predicted_R0.50900.42300.4718model_form_blend
predicted_RBI0.45000.39300.4253model_form_blend
predicted_SLG0.35700.28720.3268model_form_blend
predicted_SO0.60000.57400.5888model_form_blend

Model Data Source Trace

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.0
Hitting_BB2
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
allPositionsPlayedDH
gameID20260812_MIL@SD
game_typefull
mlbID661388
playerID661388
playerNameWilliam Contreras
posC
startedTrue
startingPositionDH
teamMIL
teamID16
game_date2026-08-12
sl_k_percent14.1
sl_bb_percent8.8
sl_woba0.313
sl_xwoba0.331
sl_xba0.261
sl_xslg0.434
sl_sweet_spot_percent31.4
sl_barrel_batted_rate7.4
sl_hard_hit_percent42.7
sl_exit_velocity_avg89.9
sl_launch_angle_avg11.8
sl_whiff_percent20.3
sl_swing_percent46.6
Garrett Mitchell (669003) · BATTER · CF · Team MIL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260813: 353
All-history rows before 20260813: 353
System season_avg: 0.2460
Data season_avg (2026 season-to-date): 0.2722
Diff (system - data): -0.0262
System opponent_avg: 0.2460
System season_avg diverges from 2026 season-to-date by -0.0262. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2142.0000.000Hitting_2B0.2580.0001.7422.000
predicted_3B0.0290.0000.000Hitting_3B0.0400.000-0.0400.000
predicted_AB3.2823.0003.000Hitting_AB3.5382.000-0.5381.000
predicted_AVG0.2150.6670.333Hitting_AVG0.2720.0000.3940.667
predicted_BB0.4562.0000.000Hitting_BB0.4501.0001.5501.000
predicted_CS-0.0000.000BaseRunning_CS0.0510.000-0.0510.000
predicted_H0.4102.0001.000Hitting_H0.9630.0001.0372.000
predicted_HR0.0600.0000.000Hitting_HR0.0790.000-0.0790.000
predicted_OBP0.3260.8000.333Hitting_OBP0.3570.3330.4430.467
predicted_R0.4561.0000.000Hitting_R0.5380.0000.4621.000
predicted_RBI0.2402.0000.000Hitting_RBI0.5380.0001.4622.000
predicted_SLG0.3401.3330.333Hitting_SLG0.4350.0000.8991.333
predicted_SO1.2040.0001.000Hitting_SO1.2271.000-1.227-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics11
Boosted Metrics5
Deboosted Metrics6
Better Metrics6
Worse Metrics5
Biggest Boostpredicted_2B: 0.2140 -> 2.0000 (boost 1.7860, better)
Biggest Deboostpredicted_SO: 1.2040 -> 0.0000 (deboost -1.2040, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend31212predicted_H: 0.4100 -> 0.5151 (boost 0.1051, better)predicted_R: 0.4560 -> 0.3959 (deboost -0.0601, worse)Final model input calibrated with local 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.3287 -> 0.2715 (deboost -0.0572, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling70716-predicted_H: 0.5130 -> 0.0000 (deboost -0.5130, worse)AB rounded to 3 (raw=3.28), rates preserved: AVG=0.156 HR/AB=0.016
5consistency_constraints21111predicted_H: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_R: 0.3941 -> 0.0000 (deboost -0.3941, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_AVG: 0.1581 -> 0.3330 (boost 0.1749, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference65160predicted_2B: 0.0000 -> 2.0000 (boost 2.0000, better)predicted_SO: 1.0000 -> 0.0000 (deboost -1.0000, better)Attached simulation box score without overwriting model prediction
8current_json_final30303-predicted_AVG: 0.3330 -> 0.1581 (deboost -0.1749, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "669003",
  "player_name": "Garrett Mitchell",
  "position": "CF",
  "team": "MIL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.214,
        "predicted_3B": 0.029,
        "predicted_AB": 3.282,
        "predicted_AVG": 0.215,
        "predicted_BB": 0.456,
        "predicted_H": 0.41,
        "predicted_HR": 0.06,
        "predicted_OBP": 0.326,
        "predicted_R": 0.456,
        "predicted_RBI": 0.24,
        "predicted_SLG": 0.34,
        "predicted_SO": 1.204
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1848,
        "predicted_3B": 0.0239,
        "predicted_AB": 3.2451,
        "predicted_AVG": 0.2107,
        "predicted_BB": 0.5036,
        "predicted_H": 0.5151,
        "predicted_HBP": 0.042,
        "predicted_HR": 0.0536,
        "predicted_OBP": 0.3287,
        "predicted_R": 0.3959,
        "predicted_RBI": 0.255,
        "predicted_SLG": 0.3243,
        "predicted_SO": 1.171
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.214,
          "after": 0.1848,
          "delta": -0.0292,
          "percent_delta": -0.1364,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.029,
          "after": 0.0239,
          "delta": -0.0051,
          "percent_delta": -0.1759,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.282,
          "after": 3.2451,
          "delta": -0.0369,
          "percent_delta": -0.0112,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.215,
          "after": 0.2107,
          "delta": -0.0043,
          "percent_delta": -0.02,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.456,
          "after": 0.5036,
          "delta": 0.0476,
          "percent_delta": 0.1044,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.41,
          "after": 0.5151,
          "delta": 0.1051,
          "percent_delta": 0.2563,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.06,
          "after": 0.0536,
          "delta": -0.0064,
          "percent_delta": -0.1067,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.326,
          "after": 0.3287,
          "delta": 0.0027,
          "percent_delta": 0.0083,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.456,
          "after": 0.3959,
          "delta": -0.0601,
          "percent_delta": -0.1318,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.24,
          "after": 0.255,
          "delta": 0.015,
          "percent_delta": 0.0625,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.34,
          "after": 0.3243,
          "delta": -0.0157,
          "percent_delta": -0.0462,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.204,
          "after": 1.171,
          "delta": -0.033,
          "percent_delta": -0.0274,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.41,
          "after": 0.5151,
          "delta": 0.1051,
          "percent_delta": 0.2563,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.456,
          "after": 0.3959,
          "delta": -0.0601,
          "percent_delta": -0.1318,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 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.1848,
        "predicted_3B": 0.0239,
        "predicted_AB": 3.2451,
        "predicted_AVG": 0.1581,
        "predicted_BB": 0.5052,
        "predicted_H": 0.513,
        "predicted_HBP": 0.042,
        "predicted_HR": 0.0531,
        "predicted_OBP": 0.2715,
        "predicted_R": 0.3941,
        "predicted_RBI": 0.2538,
        "predicted_SLG": 0.2789,
        "predicted_SO": 1.1674
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1848,
          "after": 0.1848,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0239,
          "after": 0.0239,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.2451,
          "after": 3.2451,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2107,
          "after": 0.1581,
          "delta": -0.0526,
          "percent_delta": -0.2496,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5036,
          "after": 0.5052,
          "delta": 0.0016,
          "percent_delta": 0.0032,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.5151,
          "after": 0.513,
          "delta": -0.0021,
          "percent_delta": -0.0041,
          "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.0536,
          "after": 0.0531,
          "delta": -0.0005,
          "percent_delta": -0.0093,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3287,
          "after": 0.2715,
          "delta": -0.0572,
          "percent_delta": -0.174,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3959,
          "after": 0.3941,
          "delta": -0.0018,
          "percent_delta": -0.0045,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.255,
          "after": 0.2538,
          "delta": -0.0012,
          "percent_delta": -0.0047,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3243,
          "after": 0.2789,
          "delta": -0.0454,
          "percent_delta": -0.14,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.171,
          "after": 1.1674,
          "delta": -0.0036,
          "percent_delta": -0.0031,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3287,
          "after": 0.2715,
          "delta": -0.0572,
          "percent_delta": -0.174,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.28), rates preserved: AVG=0.156 HR/AB=0.016",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1848,
          "after": 0.0,
          "delta": -0.1848,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0239,
          "after": 0.0,
          "delta": -0.0239,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.2451,
          "after": 3.0,
          "delta": -0.2451,
          "percent_delta": -0.0755,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5052,
          "after": 0.0,
          "delta": -0.5052,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.513,
          "after": 0.0,
          "delta": -0.513,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.042,
          "after": 0.0,
          "delta": -0.042,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0531,
          "after": 0.0,
          "delta": -0.0531,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2538,
          "after": 0.0,
          "delta": -0.2538,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1674,
          "after": 1.0,
          "delta": -0.1674,
          "percent_delta": -0.1434,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 0,
        "deboosted_metrics": 7,
        "better_metrics": 1,
        "worse_metrics": 6,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 0.513,
          "after": 0.0,
          "delta": -0.513,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.3941,
          "after": 0.0,
          "delta": -0.3941,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "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.3941,
          "after": 0.0,
          "delta": -0.3941,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player 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.1581,
          "after": 0.333,
          "delta": 0.1749,
          "percent_delta": 1.1063,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2715,
          "after": 0.333,
          "delta": 0.0615,
          "percent_delta": 0.2265,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2789,
          "after": 0.333,
          "delta": 0.0541,
          "percent_delta": 0.194,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.1581,
          "after": 0.333,
          "delta": 0.1749,
          "percent_delta": 1.1063,
          "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": 3.0,
        "predicted_BB": 2.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 2.0,
          "delta": 2.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "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": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 2.0,
          "delta": 2.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 5,
        "deboosted_metrics": 1,
        "better_metrics": 6,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 2.0,
          "delta": 2.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 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.1581,
        "predicted_BB": 2.0,
        "predicted_CF": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2715,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2789,
        "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.333,
          "after": 0.1581,
          "delta": -0.1749,
          "percent_delta": -0.5252,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.2715,
          "delta": -0.0615,
          "percent_delta": -0.1847,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 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.2789,
          "delta": -0.0541,
          "percent_delta": -0.1625,
          "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.1581,
          "delta": -0.1749,
          "percent_delta": -0.5252,
          "direction": "deboost",
          "projection_effect": "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": 2.0,
        "delta": 1.786,
        "percent_delta": 8.3458,
        "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.282,
        "after": 3.0,
        "delta": -0.282,
        "percent_delta": -0.0859,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.215,
        "after": 0.1581,
        "delta": -0.0569,
        "percent_delta": -0.2647,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.456,
        "after": 2.0,
        "delta": 1.544,
        "percent_delta": 3.386,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.41,
        "after": 2.0,
        "delta": 1.59,
        "percent_delta": 3.878,
        "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.326,
        "after": 0.2715,
        "delta": -0.0545,
        "percent_delta": -0.1672,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.456,
        "after": 1.0,
        "delta": 0.544,
        "percent_delta": 1.193,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.24,
        "after": 2.0,
        "delta": 1.76,
        "percent_delta": 7.3333,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.34,
        "after": 0.2789,
        "delta": -0.0611,
        "percent_delta": -0.1797,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.204,
        "after": 0.0,
        "delta": -1.204,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 5,
      "deboosted_metrics": 6,
      "better_metrics": 6,
      "worse_metrics": 5,
      "biggest_boost": {
        "metric": "predicted_2B",
        "before": 0.214,
        "after": 2.0,
        "delta": 1.786,
        "percent_delta": 8.3458,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 1.204,
        "after": 0.0,
        "delta": -1.204,
        "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.214-
predicted_3B0.029-
predicted_AB3.282-
predicted_AVG0.215-
predicted_BB0.456-
predicted_H0.410-
predicted_HR0.060-
predicted_OBP0.326-
predicted_R0.456-
predicted_RBI0.240-
predicted_SLG0.340-
predicted_SO1.204-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.185-0.029
predicted_3B0.024-0.005
predicted_AB3.245-0.037
predicted_AVG0.211-0.004
predicted_BB0.5040.048
predicted_H0.5150.105
predicted_HBP0.042-
predicted_HR0.054-0.006
predicted_OBP0.3290.003
predicted_R0.396-0.060
predicted_RBI0.2550.015
predicted_SLG0.324-0.016
predicted_SO1.171-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.1850.000
predicted_3B0.0240.000
predicted_AB3.2450.000
predicted_AVG0.158-0.053
predicted_BB0.5050.002
predicted_H0.513-0.002
predicted_HBP0.0420.000
predicted_HR0.053-0.001
predicted_OBP0.272-0.057
predicted_R0.394-0.002
predicted_RBI0.254-0.001
predicted_SLG0.279-0.045
predicted_SO1.167-0.004
4. ab_floor_and_scaling

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

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.185
predicted_3B0.000-0.024
predicted_AB3.000-0.245
predicted_AVG0.3330.175
predicted_BB0.000-0.505
predicted_H1.0000.487
predicted_HR0.000-0.053
predicted_OBP0.3330.061
predicted_R0.000-0.394
predicted_RBI0.000-0.254
predicted_SLG0.3330.054
predicted_SO1.000-0.167
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B2.0002.000
3B0.0000.000
AB3.0000.000
BB2.0002.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
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.802
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-14.0002.0000.0000.0000.0000.0000.0004.0005.0000.14290.33330.14290.14290.00000.00000.28570.3571
last_100.2010-31.0004.0001.0000.0000.0001.0002.0007.00011.0000.12900.30770.16130.12900.00000.03230.22580.3548
season0.60103-338.00083.00022.0003.0007.00043.00047.00047.000124.0000.24560.34360.39050.24560.02070.12720.13910.3669
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1460
predicted_3B0.0170
predicted_AB3.1960
predicted_AVG0.2050
predicted_BB0.5670
predicted_H0.6550
predicted_HBP0.0420
predicted_HR0.0450
predicted_OBP0.3323
predicted_R0.3160
predicted_RBI0.2750
predicted_SLG0.3033
predicted_SO1.1270
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.21400.14600.1848model_form_blend
predicted_3B0.02900.01700.0239model_form_blend
predicted_AB3.28203.19603.2451model_form_blend
predicted_AVG0.21500.20500.2107model_form_blend
predicted_BB0.45600.56700.5036model_form_blend
predicted_H0.41000.65500.5151model_form_blend
predicted_HBP-0.04200.0420form_only
predicted_HR0.06000.04500.0536model_form_blend
predicted_OBP0.32600.33230.3287model_form_blend
predicted_R0.45600.31600.3959model_form_blend
predicted_RBI0.24000.27500.2550model_form_blend
predicted_SLG0.34000.30330.3243model_form_blend
predicted_SO1.20401.12701.1710model_form_blend

Model Data Source Trace

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB1
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB2
Hitting_AVG0.0
Hitting_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_substitutionOrder1
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedPH-CF
gameID20260812_MIL@SD
game_typeph
mlbID669003
noteStruck out for Lockridge in the 6th.
playerID669003
playerNameGarrett Mitchell
posCF
startedFalse
startingPositionPH
teamMIL
teamID16
game_date2026-08-12
sl_k_percent31.8
sl_bb_percent12.4
sl_woba0.337
sl_xwoba0.348
sl_xba0.255
sl_xslg0.439
sl_sweet_spot_percent32.1
sl_barrel_batted_rate13.1
sl_hard_hit_percent50.7
sl_exit_velocity_avg92.7
sl_launch_angle_avg1.8
sl_whiff_percent36.7
sl_swing_percent43.7
Joey Ortiz (687401) · BATTER · SS · Team MIL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260813: 278
All-history rows before 20260813: 278
System season_avg: 0.2370
Data season_avg (2026 season-to-date): 0.2506
Diff (system - data): -0.0136
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.1080.0000.000Hitting_2B0.1190.000-0.1190.000
predicted_3B0.0240.0000.000Hitting_3B0.0180.000-0.0180.000
predicted_AB2.9524.0003.000Hitting_AB3.0863.0000.9141.000
predicted_AVG0.2860.0000.333Hitting_AVG0.2510.333-0.251-0.333
predicted_BB0.3130.0000.000Hitting_BB0.3202.000-0.320-2.000
predicted_CS-0.0000.000BaseRunning_CS0.0500.000-0.0500.000
predicted_H0.6600.0001.000Hitting_H0.7731.000-0.773-1.000
predicted_HR0.0400.0000.000Hitting_HR0.0900.000-0.0900.000
predicted_OBP0.3300.0000.333Hitting_OBP0.3170.600-0.317-0.600
predicted_R0.3370.0000.000Hitting_R0.3741.000-0.374-1.000
predicted_RBI0.3000.0000.000Hitting_RBI0.3780.000-0.3780.000
predicted_SLG0.3900.0000.333Hitting_SLG0.3880.333-0.388-0.333
predicted_SO0.6271.0001.000Hitting_SO0.6471.0000.3530.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics2
Deboosted Metrics8
Better Metrics1
Worse Metrics9
Biggest Boostpredicted_AB: 2.9520 -> 4.0000 (boost 1.0480, 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_blend32121predicted_H: 0.6600 -> 0.7236 (boost 0.0636, better)predicted_AVG: 0.2860 -> 0.2761 (deboost -0.0099, worse)Final model input calibrated with local 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.3904 -> 0.3477 (deboost -0.0427, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling52314predicted_SO: 0.6444 -> 1.0000 (boost 0.3556, worse)predicted_RBI: 0.3284 -> 0.0000 (deboost -0.3284, worse)AB rounded to 3 (raw=3.01), rates preserved: AVG=0.239 HR/AB=0.016
5consistency_constraints10101-predicted_R: 0.3358 -> 0.0000 (deboost -0.3358, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2395 -> 0.3330 (boost 0.0935, better)predicted_SLG: 0.3477 -> 0.3330 (deboost -0.0147, 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.3477 (boost 0.0147, better)predicted_AVG: 0.3330 -> 0.2395 (deboost -0.0935, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "687401",
  "player_name": "Joey Ortiz",
  "position": "SS",
  "team": "MIL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.108,
        "predicted_3B": 0.024,
        "predicted_AB": 2.952,
        "predicted_AVG": 0.286,
        "predicted_BB": 0.313,
        "predicted_H": 0.66,
        "predicted_HR": 0.04,
        "predicted_OBP": 0.33,
        "predicted_R": 0.337,
        "predicted_RBI": 0.3,
        "predicted_SLG": 0.39,
        "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.1093,
        "predicted_3B": 0.0349,
        "predicted_AB": 3.0097,
        "predicted_AVG": 0.2761,
        "predicted_BB": 0.3181,
        "predicted_H": 0.7236,
        "predicted_HBP": 0.003,
        "predicted_HR": 0.0493,
        "predicted_OBP": 0.3307,
        "predicted_R": 0.3374,
        "predicted_RBI": 0.3299,
        "predicted_SLG": 0.3904,
        "predicted_SO": 0.6464
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.108,
          "after": 0.1093,
          "delta": 0.0013,
          "percent_delta": 0.012,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.024,
          "after": 0.0349,
          "delta": 0.0109,
          "percent_delta": 0.4542,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.952,
          "after": 3.0097,
          "delta": 0.0577,
          "percent_delta": 0.0195,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.286,
          "after": 0.2761,
          "delta": -0.0099,
          "percent_delta": -0.0346,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.313,
          "after": 0.3181,
          "delta": 0.0051,
          "percent_delta": 0.0163,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.66,
          "after": 0.7236,
          "delta": 0.0636,
          "percent_delta": 0.0964,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.04,
          "after": 0.0493,
          "delta": 0.0093,
          "percent_delta": 0.2325,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.33,
          "after": 0.3307,
          "delta": 0.0007,
          "percent_delta": 0.0021,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.337,
          "after": 0.3374,
          "delta": 0.0004,
          "percent_delta": 0.0012,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3,
          "after": 0.3299,
          "delta": 0.0299,
          "percent_delta": 0.0997,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.39,
          "after": 0.3904,
          "delta": 0.0004,
          "percent_delta": 0.001,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.627,
          "after": 0.6464,
          "delta": 0.0194,
          "percent_delta": 0.0309,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.66,
          "after": 0.7236,
          "delta": 0.0636,
          "percent_delta": 0.0964,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.286,
          "after": 0.2761,
          "delta": -0.0099,
          "percent_delta": -0.0346,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 83
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1093,
        "predicted_3B": 0.0349,
        "predicted_AB": 3.0097,
        "predicted_AVG": 0.2395,
        "predicted_BB": 0.3191,
        "predicted_H": 0.7207,
        "predicted_HBP": 0.003,
        "predicted_HR": 0.0489,
        "predicted_OBP": 0.3124,
        "predicted_R": 0.3358,
        "predicted_RBI": 0.3284,
        "predicted_SLG": 0.3477,
        "predicted_SO": 0.6444
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1093,
          "after": 0.1093,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0349,
          "after": 0.0349,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0097,
          "after": 3.0097,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2761,
          "after": 0.2395,
          "delta": -0.0366,
          "percent_delta": -0.1326,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3181,
          "after": 0.3191,
          "delta": 0.001,
          "percent_delta": 0.0031,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7236,
          "after": 0.7207,
          "delta": -0.0029,
          "percent_delta": -0.004,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.003,
          "after": 0.003,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0493,
          "after": 0.0489,
          "delta": -0.0004,
          "percent_delta": -0.0081,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3307,
          "after": 0.3124,
          "delta": -0.0183,
          "percent_delta": -0.0553,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3374,
          "after": 0.3358,
          "delta": -0.0016,
          "percent_delta": -0.0047,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3299,
          "after": 0.3284,
          "delta": -0.0015,
          "percent_delta": -0.0045,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3904,
          "after": 0.3477,
          "delta": -0.0427,
          "percent_delta": -0.1094,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6464,
          "after": 0.6444,
          "delta": -0.002,
          "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.3904,
          "after": 0.3477,
          "delta": -0.0427,
          "percent_delta": -0.1094,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.01), rates preserved: AVG=0.239 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.1093,
          "after": 0.0,
          "delta": -0.1093,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0349,
          "after": 0.0,
          "delta": -0.0349,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0097,
          "after": 3.0,
          "delta": -0.0097,
          "percent_delta": -0.0032,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.3191,
          "after": 0.0,
          "delta": -0.3191,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.7207,
          "after": 1.0,
          "delta": 0.2793,
          "percent_delta": 0.3875,
          "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.0489,
          "after": 0.0,
          "delta": -0.0489,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3284,
          "after": 0.0,
          "delta": -0.3284,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6444,
          "after": 1.0,
          "delta": 0.3556,
          "percent_delta": 0.5518,
          "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.6444,
          "after": 1.0,
          "delta": 0.3556,
          "percent_delta": 0.5518,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3284,
          "after": 0.0,
          "delta": -0.3284,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.3358,
          "after": 0.0,
          "delta": -0.3358,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.3358,
          "after": 0.0,
          "delta": -0.3358,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player 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.2395,
          "after": 0.333,
          "delta": 0.0935,
          "percent_delta": 0.3904,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.333,
          "delta": 0.0206,
          "percent_delta": 0.0659,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 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.333,
          "delta": -0.0147,
          "percent_delta": -0.0423,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_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.2395,
          "after": 0.333,
          "delta": 0.0935,
          "percent_delta": 0.3904,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3477,
          "after": 0.333,
          "delta": -0.0147,
          "percent_delta": -0.0423,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model 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.2395,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.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.3477,
        "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.2395,
          "delta": -0.0935,
          "percent_delta": -0.2809,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.3124,
          "delta": -0.0206,
          "percent_delta": -0.062,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.3477,
          "delta": 0.0147,
          "percent_delta": 0.044,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.3477,
          "delta": 0.0147,
          "percent_delta": 0.044,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2395,
          "delta": -0.0935,
          "percent_delta": -0.2809,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.108,
        "after": 0.0,
        "delta": -0.108,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.024,
        "after": 0.0,
        "delta": -0.024,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.952,
        "after": 4.0,
        "delta": 1.048,
        "percent_delta": 0.355,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.286,
        "after": 0.2395,
        "delta": -0.0465,
        "percent_delta": -0.1626,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.313,
        "after": 0.0,
        "delta": -0.313,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 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.33,
        "after": 0.3124,
        "delta": -0.0176,
        "percent_delta": -0.0533,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.337,
        "after": 0.0,
        "delta": -0.337,
        "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.39,
        "after": 0.3477,
        "delta": -0.0423,
        "percent_delta": -0.1085,
        "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": 10,
      "boosted_metrics": 2,
      "deboosted_metrics": 8,
      "better_metrics": 1,
      "worse_metrics": 9,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 2.952,
        "after": 4.0,
        "delta": 1.048,
        "percent_delta": 0.355,
        "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.108-
predicted_3B0.024-
predicted_AB2.952-
predicted_AVG0.286-
predicted_BB0.313-
predicted_H0.660-
predicted_HR0.040-
predicted_OBP0.330-
predicted_R0.337-
predicted_RBI0.300-
predicted_SLG0.390-
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.1090.001
predicted_3B0.0350.011
predicted_AB3.0100.058
predicted_AVG0.276-0.010
predicted_BB0.3180.005
predicted_H0.7240.064
predicted_HBP0.003-
predicted_HR0.0490.009
predicted_OBP0.3310.001
predicted_R0.3370.000
predicted_RBI0.3300.030
predicted_SLG0.3900.000
predicted_SO0.6460.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.1090.000
predicted_3B0.0350.000
predicted_AB3.0100.000
predicted_AVG0.239-0.037
predicted_BB0.3190.001
predicted_H0.721-0.003
predicted_HBP0.0030.000
predicted_HR0.049-0.000
predicted_OBP0.312-0.018
predicted_R0.336-0.002
predicted_RBI0.328-0.002
predicted_SLG0.348-0.043
predicted_SO0.644-0.002
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.01), rates preserved: AVG=0.239 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.109
predicted_3B0.000-0.035
predicted_AB3.000-0.010
predicted_AVG0.3330.094
predicted_BB0.000-0.319
predicted_H1.0000.279
predicted_HR0.000-0.049
predicted_OBP0.3330.021
predicted_R0.000-0.336
predicted_RBI0.000-0.328
predicted_SLG0.333-0.015
predicted_SO1.0000.356
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.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: 83
Reference playing time: 3.802
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.0000.0001.0001.0002.0003.0000.26670.35290.26670.26670.00000.06670.13330.2000
last_100.2010-32.00011.0002.0002.0001.0006.0004.0003.0008.0000.34380.40000.62500.34380.03120.18750.09380.2500
season0.6083-245.00058.0009.0002.0005.00028.00028.00026.00052.0000.23670.30660.35100.23670.02040.11430.10610.2122
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1110
predicted_3B0.0500
predicted_AB3.0890
predicted_AVG0.2625
predicted_BB0.3250
predicted_H0.8110
predicted_HBP0.0030
predicted_HR0.0620
predicted_OBP0.3317
predicted_R0.3380
predicted_RBI0.3710
predicted_SLG0.3909
predicted_SO0.6730
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.10800.11100.1093model_form_blend
predicted_3B0.02400.05000.0349model_form_blend
predicted_AB2.95203.08903.0097model_form_blend
predicted_AVG0.28600.26250.2761model_form_blend
predicted_BB0.31300.32500.3181model_form_blend
predicted_H0.66000.81100.7236model_form_blend
predicted_HBP-0.00300.0030form_only
predicted_HR0.04000.06200.0493model_form_blend
predicted_OBP0.33000.33170.3307model_form_blend
predicted_R0.33700.33800.3374model_form_blend
predicted_RBI0.30000.37100.3299model_form_blend
predicted_SLG0.39000.39090.3904model_form_blend
predicted_SO0.62700.67300.6464model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO1
SF0
HBP0
season_avg0.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_AB3
Hitting_AVG0.333
Hitting_BB2
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
allPositionsPlayed3B
gameID20260812_MIL@SD
game_typefull
mlbID687401
playerID687401
playerNameJoey Ortiz
posSS
startedTrue
startingPosition3B
teamMIL
teamID16
game_date2026-08-12
sl_k_percent18.1
sl_bb_percent8.9
sl_woba0.294
sl_xwoba0.297
sl_xba0.242
sl_xslg0.341
sl_sweet_spot_percent27.2
sl_barrel_batted_rate3.9
sl_hard_hit_percent34.5
sl_exit_velocity_avg87.9
sl_launch_angle_avg5.5
sl_whiff_percent18.4
sl_swing_percent44.4
Shane Drohan (675660) · PITCHER · Starter · Team MIL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260813: 23
All-history rows before 20260813: 23

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB1.0001.0001.000Pitching_BB1.2174.000-0.217-3.000
predicted_ER3.0003.0003.000Pitching_ER1.7396.0001.261-3.000
predicted_H7.0007.0007.000Pitching_H3.8269.0003.174-2.000
predicted_IP5.2005.2005.200Pitching_InningsPitched3.9225.0001.2780.200
predicted_SO3.0003.0003.000Pitching_SO4.0434.000-1.043-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectworse
Changed Metrics1
Boosted Metrics0
Deboosted Metrics1
Better Metrics0
Worse Metrics1
Biggest Boost-
Biggest Deboostpredicted_IP: 5.6667 -> 5.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": "675660",
  "player_name": "Shane Drohan",
  "position": "Starter",
  "team": "MIL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 1.0,
        "predicted_ER": 3.0,
        "predicted_H": 7.0,
        "predicted_HR": 1.0,
        "predicted_IP": 5.6667,
        "predicted_SO": 3.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "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": 5.2,
        "predicted_R": 3.0,
        "predicted_SO": 3.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 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": 5.6667,
          "after": 5.2,
          "delta": -0.4667,
          "percent_delta": -0.0824,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 3.0,
          "after": 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.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": 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": 5.6667,
        "after": 5.2,
        "delta": -0.4667,
        "percent_delta": -0.0824,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 3.0,
        "after": 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.6667,
        "after": 5.2,
        "delta": -0.4667,
        "percent_delta": -0.0824,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB1.000-
predicted_ER3.000-
predicted_H7.000-
predicted_HR1.000-
predicted_IP5.667-
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.667
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.45529.10019.00029.0008.00032.0004.0005.82951.26140.64770.98860.27271.09090.1364
last_100.351055.10027.00057.00017.00056.0007.0004.39161.33730.48791.03010.30721.01200.1265
season0.202393.00040.00088.00028.00093.0009.0003.87101.24730.43010.94620.30111.00000.0968
Weighted Prediction From Real Data
MetricValue
predicted_BB1.6720
predicted_ER2.9740
predicted_ERA4.8515
predicted_H5.4650
predicted_HR0.7120
predicted_IP5.2000
predicted_SO5.6750
predicted_WHIP1.2938
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB1.00001.67201.3861model_form_blend
predicted_ER3.00002.97402.9851model_form_blend
predicted_ERA-4.85154.8515form_only
predicted_H7.00005.46506.1181model_form_blend
predicted_HR1.00000.71200.8345model_form_blend
predicted_IP5.20005.20005.2000model_form_blend
predicted_SO3.00005.67504.5369model_form_blend
predicted_WHIP-1.29381.2938form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% 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.2
H7
R3
ER3
BB1
SO3
HR1
BF25
Pitches108

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB4
Pitching_Balk0
Pitching_Batters Faced26
Pitching_ER6
Pitching_ERA3.87
Pitching_Flyouts3
Pitching_Groundouts3
Pitching_H9
Pitching_HBP0
Pitching_HR2
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched5.0
Pitching_Pitches94
Pitching_R6
Pitching_SO4
Pitching_Strikes56
Pitching_Wild Pitch0
Pitching_pitchingOrder1
allPositionsPlayedP
gameID20260807_MIN@MIL
game_typefull
mlbID675660
playerID675660
playerNameShane Drohan
posP
startedTrue
startingPositionP
teamMIL
teamID16
game_date2026-08-07
sl_k_percent23.8
sl_bb_percent7.2
sl_woba0.307
sl_xwoba0.291
sl_sweet_spot_percent35.3
sl_barrel_batted_rate8.7
sl_hard_hit_percent37.2
sl_whiff_percent27.5
sl_swing_percent48.5
sl_avg_best_speed76.804064341
sl_avg_hyper_speed93.702349341
Aaron Ashby (676879) · PITCHER · Middle Reliever · Team MIL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260813: 56
All-history rows before 20260813: 56

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.5890.000-0.5890.000
predicted_ER0.0000.0000.000Pitching_ER0.4640.000-0.4640.000
predicted_H0.0000.0000.000Pitching_H1.1072.000-1.107-2.000
predicted_IP1.1001.1001.100Pitching_InningsPitched1.0680.2000.0320.900
predicted_SO1.0001.0001.000Pitching_SO1.6961.000-0.6960.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": "676879",
  "player_name": "Aaron Ashby",
  "position": "Middle Reliever",
  "team": "MIL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.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: 56
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.0005.0002.00012.0000.0000.00001.23530.00000.88230.35292.11760.0000
last_100.35109.2004.00010.0004.00018.0000.0003.72411.44830.41381.03450.41381.86210.0000
season0.205666.10026.00062.00033.00095.0005.0003.52761.43220.39200.93470.49751.43220.0754
Weighted Prediction From Real Data
MetricValue
predicted_BB0.4110
predicted_ER0.3130
predicted_ERA2.6828
predicted_H1.0000
predicted_HR0.0540
predicted_IP1.0000
predicted_SO1.7140
predicted_WHIP1.3450
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.41100.2196model_form_blend
predicted_ER0.00000.31300.1672model_form_blend
predicted_ERA-2.68282.6828form_only
predicted_H0.00001.00000.5343model_form_blend
predicted_HR0.00000.05400.0289model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00001.71401.3815model_form_blend
predicted_WHIP-1.34501.3450form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.1
H0
R0
ER0
BB0
SO1
HR0
BF4
Pitches20

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced4
Pitching_ER0
Pitching_ERA3.53
Pitching_Flyouts0
Pitching_Groundouts1
Pitching_H2
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners2
Pitching_Inherited Runners Scored1
Pitching_InningsPitched0.2
Pitching_Pitches24
Pitching_R0
Pitching_SO1
Pitching_Strikes15
Pitching_Wild Pitch1
Pitching_decisionBS
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260812_MIL@SD
game_typefull
mlbID676879
playerID676879
playerNameAaron Ashby
posP
startedFalse
startingPositionP
teamMIL
teamID16
game_date2026-08-12
sl_k_percent32.3
sl_bb_percent11.2
sl_woba0.301
sl_xwoba0.269
sl_sweet_spot_percent29.9
sl_barrel_batted_rate4.3
sl_hard_hit_percent39.0
sl_whiff_percent32.5
sl_swing_percent41.3
sl_avg_best_speed74.848836585
sl_avg_hyper_speed94.341782086
Abner Uribe (682842) · PITCHER · Middle Reliever · Team MIL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260813: 49
All-history rows before 20260813: 49

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.3672.000-0.367-2.000
predicted_ER1.0001.0001.000Pitching_ER0.2240.0000.7761.000
predicted_H2.0002.0002.000Pitching_H0.6530.0001.3472.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.9101.0000.0900.000
predicted_SO1.0001.0001.000Pitching_SO0.9800.0000.0201.000

Boost/Deboost Impact Trace

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

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER1.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: 49
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.0003.0006.0000.0000.00000.80000.00000.20000.60001.20000.0000
last_100.35109.2000.0007.0003.00013.0000.0000.00001.03450.00000.72410.31031.34480.0000
season0.204948.10011.00032.00018.00048.0003.0002.04831.03450.22760.66210.37240.99310.0621
Weighted Prediction From Real Data
MetricValue
predicted_BB0.4220
predicted_ER0.1990
predicted_ERA1.7942
predicted_H0.6450
predicted_HR0.0590
predicted_IP1.0000
predicted_SO1.1220
predicted_WHIP1.0670
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.42200.2135model_form_blend
predicted_ER1.00000.19900.5948model_form_blend
predicted_ERA-1.79421.7942form_only
predicted_H2.00000.64501.3145model_form_blend
predicted_HR0.00000.05900.0298model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00001.12201.0617model_form_blend
predicted_WHIP-1.06701.0670form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
H2
R1
ER1
BB0
SO1
HR0
BF5
Pitches19

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB2
Pitching_Balk0
Pitching_Batters Faced6
Pitching_ER0
Pitching_ERA2.05
Pitching_Flyouts1
Pitching_Groundouts3
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches33
Pitching_R0
Pitching_SO0
Pitching_Strikes16
Pitching_Wild Pitch0
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260809_MIN@MIL
game_typefull
mlbID682842
playerID682842
playerNameAbner Uribe
posP
startedFalse
startingPositionP
teamMIL
teamID16
game_date2026-08-09
sl_k_percent25.1
sl_bb_percent9.4
sl_woba0.238
sl_xwoba0.26
sl_sweet_spot_percent25.8
sl_barrel_batted_rate1.6
sl_hard_hit_percent31.5
sl_whiff_percent26.4
sl_swing_percent43.4
sl_avg_best_speed76.142747541
sl_avg_hyper_speed93.09525314
Trevor Megill (656730) · PITCHER · Middle Reliever · Team MIL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260813: 48
All-history rows before 20260813: 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.2501.000-0.250-1.000
predicted_ER2.0002.0002.000Pitching_ER0.2710.0001.7292.000
predicted_H3.0003.0003.000Pitching_H0.5830.0002.4173.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.9651.2000.035-0.200
predicted_SO2.0002.0002.000Pitching_SO1.1040.0000.8962.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": "656730",
  "player_name": "Trevor Megill",
  "position": "Middle Reliever",
  "team": "MIL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 2.0,
        "predicted_H": 3.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": 2.0,
        "predicted_H": 3.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_R": 2.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 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": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 3.0,
        "after": 3.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 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_ER2.000-
predicted_H3.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: 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.2000.0000.0001.0003.0000.0000.00000.17650.00000.00000.17650.52940.0000
last_100.351010.0001.0002.0002.0006.0000.0000.90000.40000.10000.20000.20000.60000.0000
season0.204747.0009.00026.00012.00053.0000.0001.72340.80850.19150.55320.25531.12770.0000
Weighted Prediction From Real Data
MetricValue
predicted_BB0.2560
predicted_ER0.2200
predicted_ERA1.9830
predicted_H0.4560
predicted_HR0.0510
predicted_IP1.0000
predicted_SO0.7710
predicted_WHIP0.7120
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.25600.1288model_form_blend
predicted_ER2.00000.22001.1042model_form_blend
predicted_ERA-1.98301.9830form_only
predicted_H3.00000.45601.7197model_form_blend
predicted_HR0.00000.05100.0257model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO2.00000.77101.3815model_form_blend
predicted_WHIP-0.71200.7120form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
H3
R2
ER2
BB0
SO2
HR0
BF6
Pitches22

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB1
Pitching_Balk0
Pitching_Batters Faced6
Pitching_ER0
Pitching_ERA2.49
Pitching_Flyouts1
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners1
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.2
Pitching_Pitches15
Pitching_R0
Pitching_SO0
Pitching_Strikes11
Pitching_Wild Pitch0
Pitching_pitchingOrder4
allPositionsPlayedP
gameID20260812_MIL@SD
game_typefull
mlbID656730
playerID656730
playerNameTrevor Megill
posP
startedFalse
startingPositionP
teamMIL
teamID16
game_date2026-08-12
sl_k_percent29.0
sl_bb_percent6.6
sl_woba0.197
sl_xwoba0.25
sl_sweet_spot_percent29.1
sl_barrel_batted_rate5.1
sl_hard_hit_percent41.9
sl_whiff_percent31.9
sl_swing_percent52.3
sl_avg_best_speed82.015747321
sl_avg_hyper_speed94.343480982

Home Team: LAD

Home Pitcher Deep Analysis

FieldValue
PitcherRoki Sasaki
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score-0.0532
ESPN Rank270
Movement AvailableTrue
Primary Pitch-
Movement Score0.1287
Avg Velo92.2200
Avg Spin1704.6280
HB Inches0
IVB Inches0
Release Extension0
Pre IP5.2000
Pre ER4
Pre H5
Pre BB3
Pre SO4
Season ERA4.5429
Season WHIP1.2762
Role Avg IP5.2500
Recent Avg IP6
Last Start IP6
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "LAD",
    "games": 128,
    "wins": 76,
    "losses": 52,
    "win_pct": 0.5938,
    "runs_scored": 640.0,
    "runs_allowed": 488.0,
    "run_differential": 152.0,
    "run_differential_per_game": 1.1875,
    "avg_runs_scored": 5.0,
    "avg_runs_allowed": 3.8125,
    "offense_index": 1.111,
    "defense_index": 1.1804,
    "current_streak": "W3",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 3.8,
      "avg_runs_allowed": 5.0,
      "run_differential": -12.0
    },
    "available": true,
    "quality_score": 0.1899
  },
  "opponent": {
    "team": "MIL",
    "games": 132,
    "wins": 78,
    "losses": 54,
    "win_pct": 0.5909,
    "runs_scored": 635.0,
    "runs_allowed": 500.0,
    "run_differential": 135.0,
    "run_differential_per_game": 1.0227,
    "avg_runs_scored": 4.8106,
    "avg_runs_allowed": 3.7879,
    "offense_index": 1.069,
    "defense_index": 1.1881,
    "current_streak": "L3",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.7,
      "avg_runs_allowed": 4.2,
      "run_differential": -5.0
    },
    "available": true,
    "quality_score": 0.2023
  },
  "edges": {
    "quality_edge": -0.0124,
    "offense_edge": 0.111,
    "opponent_offense_edge": 0.069,
    "defense_strength": 0.1804,
    "opponent_defense_weakness": -0.1881,
    "recent_win_pct_edge": -0.1
  },
  "player_factors": {
    "ip": 1.0022,
    "run_prevention": 0.9936,
    "strikeout": 0.9941
  },
  "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.8,
        "bb_percent": 9.0,
        "woba": 0.339,
        "xwoba": 0.315,
        "sweet_spot_percent": 35.6,
        "barrel_batted_rate": 10.5,
        "hard_hit_percent": 42.7,
        "avg_best_speed": 79.1564,
        "avg_hyper_speed": 94.436,
        "whiff_percent": 29.7,
        "swing_percent": 50.2
      },
      "league_medians": {
        "pa": 108.0,
        "k_percent": 22.0,
        "bb_percent": 8.9,
        "woba": 0.3155,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 37.6,
        "avg_best_speed": 77.5616,
        "avg_hyper_speed": 93.8784,
        "whiff_percent": 25.3,
        "swing_percent": 47.6
      },
      "components": {
        "contact_quality": -0.3893,
        "command_and_miss": 0.3307,
        "regression_edge": 0.6857,
        "xwoba_edge": -0.0857,
        "barrel_edge": -0.7556,
        "hard_hit_edge": -0.7286,
        "whiff_edge": 0.6286,
        "bb_edge": -0.025,
        "pitch_design_score": 0.1287
      },
      "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.1287,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.9195,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -0.0
        },
        "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
      },
      "quality_score": -0.0532,
      "sample_weight": 1.0,
      "run_prevention_factor": 1.0045,
      "strikeout_factor": 1.0354,
      "walk_factor": 1.002,
      "homer_factor": 1.0922,
      "woba_minus_xwoba": 0.024,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "808963",
        "espn_id": 5134638,
        "player_name": "Roki Sasaki",
        "team": "LAD",
        "role": "pitcher",
        "espn_rank": 270,
        "espn_total_ranked": 806,
        "metrics": {
          "espn_rank": 270,
          "gp_value": 20.0,
          "gp_rank": 347,
          "gs_value": 20.0,
          "gs_rank": 74,
          "qs_value": 6.0,
          "qs_rank": 81,
          "era_value": 4.5428,
          "era_rank": null,
          "w_value": 5.0,
          "w_rank": 113,
          "l_value": 5.0,
          "l_rank": 109,
          "sv_value": 0.0,
          "sv_rank": 236,
          "hld_value": 0.0,
          "hld_rank": 318,
          "ip_value": 105.0,
          "ip_rank": 93,
          "h_value": 94.0,
          "h_rank": 90,
          "er_value": 53.0,
          "er_rank": 55,
          "hr_value": 21.0,
          "hr_rank": 15,
          "bb_value": 40.0,
          "bb_rank": 53,
          "k_value": 106.0,
          "k_rank": 60,
          "k_per_9_value": 9.085714,
          "k_per_9_rank": 17,
          "whip_value": 1.2761,
          "whip_rank": null,
          "war_value": 0.38,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 2.0,
        "factor": 1.0045,
        "adjusted": 2
      },
      "predicted_H": {
        "original": 4.0,
        "factor": 1.0045,
        "adjusted": 4
      },
      "predicted_BB": {
        "original": 2.0,
        "factor": 1.002,
        "adjusted": 2
      },
      "predicted_HR": {
        "original": 1.0,
        "factor": 1.0922,
        "adjusted": 1
      },
      "predicted_SO": {
        "original": 6.0,
        "factor": 1.0354,
        "adjusted": 6
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 54.0,
    "ER": 27,
    "H": 44,
    "BB": 21,
    "SO": 56,
    "HR": 11,
    "ERA": 4.499999999999999,
    "WHIP": 1.2037037037037035,
    "K9": 9.333333333333332,
    "HR9": 1.833333333333333,
    "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-08-07T00: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.1287,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.9195,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -0.0
  },
  "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
}
Player Form Blend
{
  "form_version": "player_form_v3_5_10_season",
  "method": "weighted_recent_form",
  "description": "Legacy 5/10/season recent form with Bayesian league-prior shrinkage",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.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": "808963",
  "report_date": "20260813",
  "season_year": 2026,
  "rows_used": 20,
  "reference_playing_time": 5.667,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 30.0,
        "ER": 8.0,
        "R": 9.0,
        "H": 21.0,
        "BB": 8.0,
        "SO": 31.0,
        "HR": 4.0,
        "BF": 117.0,
        "Pitches": 442.0
      },
      "per_game": {
        "IP": 6.0,
        "ER": 1.6,
        "R": 1.8,
        "H": 4.2,
        "BB": 1.6,
        "SO": 6.2,
        "HR": 0.8,
        "BF": 23.4,
        "Pitches": 88.4
      },
      "rates": {
        "ERA": 2.4,
        "WHIP": 0.9667,
        "ER_per_IP": 0.26667,
        "H_per_IP": 0.7,
        "BB_per_IP": 0.26667,
        "SO_per_IP": 1.03333,
        "HR_per_IP": 0.13333
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 54.0,
        "ER": 27.0,
        "R": 28.0,
        "H": 44.0,
        "BB": 21.0,
        "SO": 56.0,
        "HR": 11.0,
        "BF": 224.0,
        "Pitches": 890.0
      },
      "per_game": {
        "IP": 5.1,
        "ER": 2.7,
        "R": 2.8,
        "H": 4.4,
        "BB": 2.1,
        "SO": 5.6,
        "HR": 1.1,
        "BF": 22.4,
        "Pitches": 89.0
      },
      "rates": {
        "ERA": 4.5,
        "WHIP": 1.2037,
        "ER_per_IP": 0.5,
        "H_per_IP": 0.81481,
        "BB_per_IP": 0.38889,
        "SO_per_IP": 1.03704,
        "HR_per_IP": 0.2037
      }
    },
    "season": {
      "games": 20,
      "totals": {
        "IP": 105.0,
        "ER": 53.0,
        "R": 55.0,
        "H": 94.0,
        "BB": 40.0,
        "SO": 106.0,
        "HR": 21.0,
        "BF": 446.0,
        "Pitches": 1786.0
      },
      "per_game": {
        "IP": 5.1,
        "ER": 2.65,
        "R": 2.75,
        "H": 4.7,
        "BB": 2.0,
        "SO": 5.3,
        "HR": 1.05,
        "BF": 22.3,
        "Pitches": 89.3
      },
      "rates": {
        "ERA": 4.5429,
        "WHIP": 1.2762,
        "ER_per_IP": 0.50476,
        "H_per_IP": 0.89524,
        "BB_per_IP": 0.38095,
        "SO_per_IP": 1.00952,
        "HR_per_IP": 0.2
      }
    }
  },
  "blend_segments": {},
  "weighted_prediction": {
    "predicted_IP": 5.2,
    "predicted_ER": 2.347,
    "predicted_H": 4.613,
    "predicted_BB": 1.906,
    "predicted_SO": 5.723,
    "predicted_HR": 0.94,
    "predicted_ERA": 3.7448,
    "predicted_WHIP": 1.156
  }
}
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": 4.0,
      "form": 2.347,
      "final": 3.0652,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 5.0,
      "form": 4.613,
      "final": 4.7812,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 3.0,
      "form": 1.906,
      "final": 2.3813,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 4.0,
      "form": 5.723,
      "final": 4.9744,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.94,
      "final": 0.5316,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.7448,
      "final": 3.7448,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.156,
      "final": 1.156,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherEdwin Díaz
RoleMiddle Reliever
Projection Source-
Savant Quality Score-0.3230
ESPN Rank778
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1.1000
Pre ER3
Pre H5
Pre BB0
Pre SO0
Season ERA7.3636
Season WHIP1.9091
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "LAD",
    "games": 128,
    "wins": 76,
    "losses": 52,
    "win_pct": 0.5938,
    "runs_scored": 640.0,
    "runs_allowed": 488.0,
    "run_differential": 152.0,
    "run_differential_per_game": 1.1875,
    "avg_runs_scored": 5.0,
    "avg_runs_allowed": 3.8125,
    "offense_index": 1.111,
    "defense_index": 1.1804,
    "current_streak": "W3",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 3.8,
      "avg_runs_allowed": 5.0,
      "run_differential": -12.0
    },
    "available": true,
    "quality_score": 0.1899
  },
  "opponent": {
    "team": "MIL",
    "games": 132,
    "wins": 78,
    "losses": 54,
    "win_pct": 0.5909,
    "runs_scored": 635.0,
    "runs_allowed": 500.0,
    "run_differential": 135.0,
    "run_differential_per_game": 1.0227,
    "avg_runs_scored": 4.8106,
    "avg_runs_allowed": 3.7879,
    "offense_index": 1.069,
    "defense_index": 1.1881,
    "current_streak": "L3",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.7,
      "avg_runs_allowed": 4.2,
      "run_differential": -5.0
    },
    "available": true,
    "quality_score": 0.2023
  },
  "edges": {
    "quality_edge": -0.0124,
    "offense_edge": 0.111,
    "opponent_offense_edge": 0.069,
    "defense_strength": 0.1804,
    "opponent_defense_weakness": -0.1881,
    "recent_win_pct_edge": -0.1
  },
  "player_factors": {
    "ip": 1.0022,
    "run_prevention": 0.9936,
    "strikeout": 0.9941
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "621242",
    "profile": {
      "available": true,
      "pitcher_id": "621242",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 31.0,
        "k_percent": 27.1,
        "bb_percent": 13.6,
        "woba": 0.45,
        "xwoba": 0.349,
        "sweet_spot_percent": 47.1,
        "barrel_batted_rate": 12.1,
        "hard_hit_percent": 55.9,
        "avg_best_speed": 83.8027,
        "avg_hyper_speed": 95.5013,
        "whiff_percent": 19.8,
        "swing_percent": 46.4
      },
      "league_medians": {
        "pa": 108.0,
        "k_percent": 22.0,
        "bb_percent": 8.9,
        "woba": 0.3155,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 37.6,
        "avg_best_speed": 77.5616,
        "avg_hyper_speed": 93.8784,
        "whiff_percent": 25.3,
        "swing_percent": 47.6
      },
      "components": {
        "contact_quality": -1.5542,
        "command_and_miss": -0.1821,
        "regression_edge": 2.0,
        "xwoba_edge": -1.0571,
        "barrel_edge": -1.1111,
        "hard_hit_edge": -2.5,
        "whiff_edge": -0.7857,
        "bb_edge": -1.175,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "621242",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": -0.323,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.0275,
      "strikeout_factor": 0.999,
      "walk_factor": 1.0423,
      "homer_factor": 1.0993,
      "woba_minus_xwoba": 0.101,
      "regression_flag": "positive_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "621242",
        "espn_id": 35394,
        "player_name": "Edwin Diaz",
        "team": "LAD",
        "role": "pitcher",
        "espn_rank": 778,
        "espn_total_ranked": 806,
        "metrics": {
          "espn_rank": 778,
          "gp_value": 13.0,
          "gp_rank": 443,
          "gs_value": 0.0,
          "gs_rank": 339,
          "qs_value": 0.0,
          "qs_rank": 203,
          "era_value": 9.8181,
          "era_rank": null,
          "w_value": 2.0,
          "w_rank": 282,
          "l_value": 1.0,
          "l_rank": 384,
          "sv_value": 6.0,
          "sv_rank": 32,
          "hld_value": 0.0,
          "hld_rank": 318,
          "ip_value": 11.0,
          "ip_rank": 558,
          "h_value": 17.0,
          "h_rank": 495,
          "er_value": 12.0,
          "er_rank": 417,
          "hr_value": 3.0,
          "hr_rank": 393,
          "bb_value": 8.0,
          "bb_rank": 486,
          "k_value": 16.0,
          "k_rank": 483,
          "k_per_9_value": 13.090909,
          "k_per_9_rank": 23,
          "whip_value": 2.2727,
          "whip_rank": null,
          "war_value": -0.84,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 1.0124,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.0124,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.019,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0447,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.9996,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 8.0,
    "ER": 8,
    "H": 13,
    "BB": 5,
    "SO": 12,
    "HR": 3,
    "ERA": 9.0,
    "WHIP": 2.25,
    "K9": 13.5,
    "HR9": 3.375,
    "games_pitched": 9,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": true
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-08-10T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "621242",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "form_version": "player_form_v3_5_10_season",
  "method": "weighted_recent_form",
  "description": "Legacy 5/10/season recent form with Bayesian league-prior shrinkage",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.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.199,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.3055,
    "prior_weight": 0.6945
  },
  "role": "pitcher",
  "player_id": "621242",
  "report_date": "20260813",
  "season_year": 2026,
  "rows_used": 12,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.0,
        "ER": 4.0,
        "R": 4.0,
        "H": 6.0,
        "BB": 3.0,
        "SO": 6.0,
        "HR": 2.0,
        "BF": 21.0,
        "Pitches": 94.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 0.8,
        "R": 0.8,
        "H": 1.2,
        "BB": 0.6,
        "SO": 1.2,
        "HR": 0.4,
        "BF": 4.2,
        "Pitches": 18.8
      },
      "rates": {
        "ERA": 9.0,
        "WHIP": 2.25,
        "ER_per_IP": 1.0,
        "H_per_IP": 1.5,
        "BB_per_IP": 0.75,
        "SO_per_IP": 1.5,
        "HR_per_IP": 0.5
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.0,
        "ER": 9.0,
        "R": 9.0,
        "H": 14.0,
        "BB": 6.0,
        "SO": 14.0,
        "HR": 3.0,
        "BF": 48.0,
        "Pitches": 199.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.9,
        "R": 0.9,
        "H": 1.4,
        "BB": 0.6,
        "SO": 1.4,
        "HR": 0.3,
        "BF": 4.8,
        "Pitches": 19.9
      },
      "rates": {
        "ERA": 9.0,
        "WHIP": 2.2222,
        "ER_per_IP": 1.0,
        "H_per_IP": 1.55556,
        "BB_per_IP": 0.66667,
        "SO_per_IP": 1.55556,
        "HR_per_IP": 0.33333
      }
    },
    "season": {
      "games": 12,
      "totals": {
        "IP": 11.0,
        "ER": 9.0,
        "R": 9.0,
        "H": 14.0,
        "BB": 7.0,
        "SO": 16.0,
        "HR": 3.0,
        "BF": 55.0,
        "Pitches": 226.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.75,
        "R": 0.75,
        "H": 1.1667,
        "BB": 0.5833,
        "SO": 1.3333,
        "HR": 0.25,
        "BF": 4.5833,
        "Pitches": 18.8333
      },
      "rates": {
        "ERA": 7.3636,
        "WHIP": 1.9091,
        "ER_per_IP": 0.81818,
        "H_per_IP": 1.27273,
        "BB_per_IP": 0.63636,
        "SO_per_IP": 1.45455,
        "HR_per_IP": 0.27273
      }
    }
  },
  "blend_segments": {},
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.61,
    "predicted_H": 1.074,
    "predicted_BB": 0.443,
    "predicted_SO": 1.073,
    "predicted_HR": 0.213,
    "predicted_ERA": 5.7539,
    "predicted_WHIP": 1.5899
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.6434,
  "form_weight": 0.3566,
  "form_reliability": 0.3055,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 2.199,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.3055,
    "prior_weight": 0.6945
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 3.0,
      "form": 0.61,
      "final": 2.1478,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 5.0,
      "form": 1.074,
      "final": 3.6001,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.443,
      "final": 0.158,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 1.073,
      "final": 0.3826,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.213,
      "final": 0.076,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 5.7539,
      "final": 5.7539,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.5899,
      "final": 1.5899,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "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.3916
ESPN Rank97
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1
Pre ER0
Pre H1
Pre BB0
Pre SO0
Season ERA2.2657
Season WHIP0.9231
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "LAD",
    "games": 128,
    "wins": 76,
    "losses": 52,
    "win_pct": 0.5938,
    "runs_scored": 640.0,
    "runs_allowed": 488.0,
    "run_differential": 152.0,
    "run_differential_per_game": 1.1875,
    "avg_runs_scored": 5.0,
    "avg_runs_allowed": 3.8125,
    "offense_index": 1.111,
    "defense_index": 1.1804,
    "current_streak": "W3",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 3.8,
      "avg_runs_allowed": 5.0,
      "run_differential": -12.0
    },
    "available": true,
    "quality_score": 0.1899
  },
  "opponent": {
    "team": "MIL",
    "games": 132,
    "wins": 78,
    "losses": 54,
    "win_pct": 0.5909,
    "runs_scored": 635.0,
    "runs_allowed": 500.0,
    "run_differential": 135.0,
    "run_differential_per_game": 1.0227,
    "avg_runs_scored": 4.8106,
    "avg_runs_allowed": 3.7879,
    "offense_index": 1.069,
    "defense_index": 1.1881,
    "current_streak": "L3",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.7,
      "avg_runs_allowed": 4.2,
      "run_differential": -5.0
    },
    "available": true,
    "quality_score": 0.2023
  },
  "edges": {
    "quality_edge": -0.0124,
    "offense_edge": 0.111,
    "opponent_offense_edge": 0.069,
    "defense_strength": 0.1804,
    "opponent_defense_weakness": -0.1881,
    "recent_win_pct_edge": -0.1
  },
  "player_factors": {
    "ip": 1.0022,
    "run_prevention": 0.9936,
    "strikeout": 0.9941
  },
  "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": 32.8,
        "bb_percent": 6.0,
        "woba": 0.243,
        "xwoba": 0.276,
        "sweet_spot_percent": 38.7,
        "barrel_batted_rate": 7.2,
        "hard_hit_percent": 33.3,
        "avg_best_speed": 78.9418,
        "avg_hyper_speed": 93.4183,
        "whiff_percent": 36.3,
        "swing_percent": 55.1
      },
      "league_medians": {
        "pa": 108.0,
        "k_percent": 22.0,
        "bb_percent": 8.9,
        "woba": 0.3155,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 37.6,
        "avg_best_speed": 77.5616,
        "avg_hyper_speed": 93.8784,
        "whiff_percent": 25.3,
        "swing_percent": 47.6
      },
      "components": {
        "contact_quality": 0.6888,
        "command_and_miss": 1.3893,
        "regression_edge": -0.9429,
        "xwoba_edge": 1.0286,
        "barrel_edge": -0.0222,
        "hard_hit_edge": 0.6143,
        "whiff_edge": 1.5714,
        "bb_edge": 0.725,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "656945",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.3916,
      "sample_weight": 0.6,
      "run_prevention_factor": 0.9667,
      "strikeout_factor": 1.0747,
      "walk_factor": 0.9652,
      "homer_factor": 0.9678,
      "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": 97,
        "espn_total_ranked": 806,
        "metrics": {
          "espn_rank": 97,
          "gp_value": 51.0,
          "gp_rank": 35,
          "gs_value": 0.0,
          "gs_rank": 339,
          "qs_value": 0.0,
          "qs_rank": 203,
          "era_value": 2.2657,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 369,
          "l_value": 3.0,
          "l_rank": 199,
          "sv_value": 16.0,
          "sv_rank": 17,
          "hld_value": 10.0,
          "hld_rank": 63,
          "ip_value": 47.2,
          "ip_rank": 253,
          "h_value": 33.0,
          "h_rank": 332,
          "er_value": 12.0,
          "er_rank": 417,
          "hr_value": 4.0,
          "hr_rank": 325,
          "bb_value": 11.0,
          "bb_rank": 417,
          "k_value": 60.0,
          "k_rank": 175,
          "k_per_9_value": 11.328671,
          "k_per_9_rank": 18,
          "whip_value": 0.923,
          "whip_rank": null,
          "war_value": 1.55,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.98,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.98,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9791,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9807,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0448,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 9.0,
    "ER": 1,
    "H": 8,
    "BB": 6,
    "SO": 10,
    "HR": 0,
    "ERA": 1.0,
    "WHIP": 1.5555555555555556,
    "K9": 10.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-08-10T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "656945",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "form_version": "player_form_v3_5_10_season",
  "method": "weighted_recent_form",
  "description": "Legacy 5/10/season recent form with Bayesian league-prior shrinkage",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.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.53,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6559,
    "prior_weight": 0.3441
  },
  "role": "pitcher",
  "player_id": "656945",
  "report_date": "20260813",
  "season_year": 2026,
  "rows_used": 51,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 3.0,
        "BB": 5.0,
        "SO": 4.0,
        "HR": 0.0,
        "BF": 19.0,
        "Pitches": 84.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.6,
        "BB": 1.0,
        "SO": 0.8,
        "HR": 0.0,
        "BF": 3.8,
        "Pitches": 16.8
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 2.0,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.75,
        "BB_per_IP": 1.25,
        "SO_per_IP": 1.0,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.0,
        "ER": 1.0,
        "R": 1.0,
        "H": 8.0,
        "BB": 6.0,
        "SO": 10.0,
        "HR": 0.0,
        "BF": 39.0,
        "Pitches": 149.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.1,
        "R": 0.1,
        "H": 0.8,
        "BB": 0.6,
        "SO": 1.0,
        "HR": 0.0,
        "BF": 3.9,
        "Pitches": 14.9
      },
      "rates": {
        "ERA": 1.0,
        "WHIP": 1.5556,
        "ER_per_IP": 0.11111,
        "H_per_IP": 0.88889,
        "BB_per_IP": 0.66667,
        "SO_per_IP": 1.11111,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 51,
      "totals": {
        "IP": 47.2,
        "ER": 12.0,
        "R": 12.0,
        "H": 33.0,
        "BB": 11.0,
        "SO": 60.0,
        "HR": 4.0,
        "BF": 183.0,
        "Pitches": 704.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2353,
        "R": 0.2353,
        "H": 0.6471,
        "BB": 0.2157,
        "SO": 1.1765,
        "HR": 0.0784,
        "BF": 3.5882,
        "Pitches": 13.8039
      },
      "rates": {
        "ERA": 2.2657,
        "WHIP": 0.9231,
        "ER_per_IP": 0.25175,
        "H_per_IP": 0.69231,
        "BB_per_IP": 0.23077,
        "SO_per_IP": 1.25874,
        "HR_per_IP": 0.08392
      }
    }
  },
  "blend_segments": {},
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.207,
    "predicted_H": 0.767,
    "predicted_BB": 0.61,
    "predicted_SO": 0.941,
    "predicted_HR": 0.056,
    "predicted_ERA": 2.0649,
    "predicted_WHIP": 1.5275
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.4954,
  "form_weight": 0.5046,
  "form_reliability": 0.6559,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 9.53,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6559,
    "prior_weight": 0.3441
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.207,
      "final": 0.1045,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 0.767,
      "final": 0.8824,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.61,
      "final": 0.3078,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 0.941,
      "final": 0.4748,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.056,
      "final": 0.0283,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.0649,
      "final": 2.0649,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.5275,
      "final": 1.5275,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "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.1195
ESPN Rank663
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1
Pre ER0
Pre H0
Pre BB0
Pre SO2
Season ERA5.7273
Season WHIP1.4545
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "LAD",
    "games": 128,
    "wins": 76,
    "losses": 52,
    "win_pct": 0.5938,
    "runs_scored": 640.0,
    "runs_allowed": 488.0,
    "run_differential": 152.0,
    "run_differential_per_game": 1.1875,
    "avg_runs_scored": 5.0,
    "avg_runs_allowed": 3.8125,
    "offense_index": 1.111,
    "defense_index": 1.1804,
    "current_streak": "W3",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 3.8,
      "avg_runs_allowed": 5.0,
      "run_differential": -12.0
    },
    "available": true,
    "quality_score": 0.1899
  },
  "opponent": {
    "team": "MIL",
    "games": 132,
    "wins": 78,
    "losses": 54,
    "win_pct": 0.5909,
    "runs_scored": 635.0,
    "runs_allowed": 500.0,
    "run_differential": 135.0,
    "run_differential_per_game": 1.0227,
    "avg_runs_scored": 4.8106,
    "avg_runs_allowed": 3.7879,
    "offense_index": 1.069,
    "defense_index": 1.1881,
    "current_streak": "L3",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.7,
      "avg_runs_allowed": 4.2,
      "run_differential": -5.0
    },
    "available": true,
    "quality_score": 0.2023
  },
  "edges": {
    "quality_edge": -0.0124,
    "offense_edge": 0.111,
    "opponent_offense_edge": 0.069,
    "defense_strength": 0.1804,
    "opponent_defense_weakness": -0.1881,
    "recent_win_pct_edge": -0.1
  },
  "player_factors": {
    "ip": 1.0022,
    "run_prevention": 0.9936,
    "strikeout": 0.9941
  },
  "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": 24.5,
        "bb_percent": 6.1,
        "woba": 0.374,
        "xwoba": 0.332,
        "sweet_spot_percent": 26.5,
        "barrel_batted_rate": 14.7,
        "hard_hit_percent": 41.2,
        "avg_best_speed": 85.1234,
        "avg_hyper_speed": 95.4344,
        "whiff_percent": 25.3,
        "swing_percent": 44.8
      },
      "league_medians": {
        "pa": 108.0,
        "k_percent": 22.0,
        "bb_percent": 8.9,
        "woba": 0.3155,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 37.6,
        "avg_best_speed": 77.5616,
        "avg_hyper_speed": 93.8784,
        "whiff_percent": 25.3,
        "swing_percent": 47.6
      },
      "components": {
        "contact_quality": -0.828,
        "command_and_miss": 0.3007,
        "regression_edge": 1.2,
        "xwoba_edge": -0.5714,
        "barrel_edge": -1.6889,
        "hard_hit_edge": -0.5143,
        "whiff_edge": 0.0,
        "bb_edge": 0.7,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "623465",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": -0.1195,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.0102,
      "strikeout_factor": 1.0064,
      "walk_factor": 0.9748,
      "homer_factor": 1.0778,
      "woba_minus_xwoba": 0.042,
      "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": 663,
        "espn_total_ranked": 806,
        "metrics": {
          "espn_rank": 663,
          "gp_value": 14.0,
          "gp_rank": 423,
          "gs_value": 0.0,
          "gs_rank": 339,
          "qs_value": 0.0,
          "qs_rank": 203,
          "era_value": 5.7272,
          "era_rank": null,
          "w_value": 0.0,
          "w_rank": 481,
          "l_value": 2.0,
          "l_rank": 285,
          "sv_value": 0.0,
          "sv_rank": 236,
          "hld_value": 2.0,
          "hld_rank": 208,
          "ip_value": 11.0,
          "ip_rank": 558,
          "h_value": 13.0,
          "h_rank": 545,
          "er_value": 7.0,
          "er_rank": 552,
          "hr_value": 4.0,
          "hr_rank": 325,
          "bb_value": 3.0,
          "bb_rank": 632,
          "k_value": 12.0,
          "k_rank": 522,
          "k_per_9_value": 9.818182,
          "k_per_9_rank": 25,
          "whip_value": 1.4545,
          "whip_rank": null,
          "war_value": -0.28,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 1.0046,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.0046,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9887,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.035,
        "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": 7.0,
    "ER": 4,
    "H": 7,
    "BB": 2,
    "SO": 7,
    "HR": 2,
    "ERA": 5.142857142857143,
    "WHIP": 1.2857142857142858,
    "K9": 9.0,
    "HR9": 2.5714285714285716,
    "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-08-11T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "623465",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "form_version": "player_form_v3_5_10_season",
  "method": "weighted_recent_form",
  "description": "Legacy 5/10/season recent form with Bayesian league-prior shrinkage",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.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.199,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.3055,
    "prior_weight": 0.6945
  },
  "role": "pitcher",
  "player_id": "623465",
  "report_date": "20260813",
  "season_year": 2026,
  "rows_used": 14,
  "reference_playing_time": 0.667,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 2.2,
        "ER": 2.0,
        "R": 3.0,
        "H": 5.0,
        "BB": 1.0,
        "SO": 3.0,
        "HR": 0.0,
        "BF": 14.0,
        "Pitches": 56.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 0.4,
        "R": 0.6,
        "H": 1.0,
        "BB": 0.2,
        "SO": 0.6,
        "HR": 0.0,
        "BF": 2.8,
        "Pitches": 11.2
      },
      "rates": {
        "ERA": 6.75,
        "WHIP": 2.25,
        "ER_per_IP": 0.75,
        "H_per_IP": 1.875,
        "BB_per_IP": 0.375,
        "SO_per_IP": 1.125,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 7.0,
        "ER": 4.0,
        "R": 5.0,
        "H": 7.0,
        "BB": 2.0,
        "SO": 7.0,
        "HR": 2.0,
        "BF": 30.0,
        "Pitches": 112.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 0.4,
        "R": 0.5,
        "H": 0.7,
        "BB": 0.2,
        "SO": 0.7,
        "HR": 0.2,
        "BF": 3.0,
        "Pitches": 11.2
      },
      "rates": {
        "ERA": 5.1429,
        "WHIP": 1.2857,
        "ER_per_IP": 0.57143,
        "H_per_IP": 1.0,
        "BB_per_IP": 0.28571,
        "SO_per_IP": 1.0,
        "HR_per_IP": 0.28571
      }
    },
    "season": {
      "games": 14,
      "totals": {
        "IP": 11.0,
        "ER": 7.0,
        "R": 8.0,
        "H": 13.0,
        "BB": 3.0,
        "SO": 12.0,
        "HR": 4.0,
        "BF": 49.0,
        "Pitches": 194.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 0.5,
        "R": 0.5714,
        "H": 0.9286,
        "BB": 0.2143,
        "SO": 0.8571,
        "HR": 0.2857,
        "BF": 3.5,
        "Pitches": 13.8571
      },
      "rates": {
        "ERA": 5.7273,
        "WHIP": 1.4545,
        "ER_per_IP": 0.63636,
        "H_per_IP": 1.18182,
        "BB_per_IP": 0.27273,
        "SO_per_IP": 1.09091,
        "HR_per_IP": 0.36364
      }
    }
  },
  "blend_segments": {},
  "weighted_prediction": {
    "predicted_IP": 0.2,
    "predicted_ER": 0.365,
    "predicted_H": 0.742,
    "predicted_BB": 0.233,
    "predicted_SO": 0.661,
    "predicted_HR": 0.104,
    "predicted_ERA": 4.9321,
    "predicted_WHIP": 1.462
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.6434,
  "form_weight": 0.3566,
  "form_reliability": 0.3055,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 2.199,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.3055,
    "prior_weight": 0.6945
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.2,
      "form": 0.2,
      "final": 0.2,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.365,
      "final": 0.1301,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.742,
      "final": 0.2646,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.233,
      "final": 0.0831,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 2.0,
      "form": 0.661,
      "final": 1.5225,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.104,
      "final": 0.0371,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.9321,
      "final": 4.9321,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.462,
      "final": 1.462,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "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 20260813: 451
All-history rows before 20260813: 451
System season_avg: 0.2910
Data season_avg (2026 season-to-date): 0.2888
Diff (system - data): 0.0022
System opponent_avg: 0.2730

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2000.0000.000Hitting_2B0.1800.000-0.1800.000
predicted_3B0.0180.0000.000Hitting_3B0.0240.000-0.0240.000
predicted_AB3.8455.0004.000Hitting_AB3.8694.0001.1311.000
predicted_AVG0.2910.6000.250Hitting_AVG0.2890.5000.3110.100
predicted_BB0.6270.0001.000Hitting_BB0.6830.000-0.6830.000
predicted_CS-0.0000.000BaseRunning_CS0.0220.000-0.0220.000
predicted_H1.1183.0001.000Hitting_H1.1182.0001.8821.000
predicted_HR0.2450.0000.000Hitting_HR0.2331.000-0.233-1.000
predicted_OBP0.3900.6000.400Hitting_OBP0.3980.5000.2020.100
predicted_R0.6911.0001.000Hitting_R0.7071.0000.2930.000
predicted_RBI0.6550.0001.000Hitting_RBI0.6632.000-0.663-2.000
predicted_SLG0.5440.6000.250Hitting_SLG0.5281.2500.072-0.650
predicted_SO1.0550.0001.000Hitting_SO1.0711.000-1.071-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: 1.1180 -> 3.0000 (boost 1.8820, better)
Biggest Deboostpredicted_SO: 1.0550 -> 0.0000 (deboost -1.0550, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend51414predicted_AB: 3.8450 -> 3.9022 (boost 0.0572, better)predicted_BB: 0.6270 -> 0.5537 (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_snapshot00000--Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73443predicted_BB: 0.5560 -> 1.0000 (boost 0.4440, better)predicted_HR: 0.2422 -> 0.0000 (deboost -0.2422, worse)AB rounded to 4 (raw=3.90), rates preserved: AVG=0.283 HR/AB=0.062
5consistency_constraints11010predicted_R: 0.6883 -> 1.0000 (boost 0.3117, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_OBP: 0.3725 -> 0.4000 (boost 0.0275, better)predicted_SLG: 0.5263 -> 0.2500 (deboost -0.2763, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference52332predicted_H: 1.0000 -> 3.0000 (boost 2.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.5263 (boost 0.2763, better)predicted_OBP: 0.4000 -> 0.3725 (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": "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.2,
        "predicted_3B": 0.018,
        "predicted_AB": 3.845,
        "predicted_AVG": 0.291,
        "predicted_BB": 0.627,
        "predicted_H": 1.118,
        "predicted_HR": 0.245,
        "predicted_OBP": 0.39,
        "predicted_R": 0.691,
        "predicted_RBI": 0.655,
        "predicted_SLG": 0.544,
        "predicted_SO": 1.055
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1918,
        "predicted_3B": 0.0154,
        "predicted_AB": 3.9022,
        "predicted_AVG": 0.2854,
        "predicted_BB": 0.5537,
        "predicted_H": 1.1128,
        "predicted_HBP": 0.029,
        "predicted_HR": 0.2437,
        "predicted_OBP": 0.3731,
        "predicted_R": 0.6958,
        "predicted_RBI": 0.6654,
        "predicted_SLG": 0.5301,
        "predicted_SO": 1.0801
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2,
          "after": 0.1918,
          "delta": -0.0082,
          "percent_delta": -0.041,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.018,
          "after": 0.0154,
          "delta": -0.0026,
          "percent_delta": -0.1444,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.845,
          "after": 3.9022,
          "delta": 0.0572,
          "percent_delta": 0.0149,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.291,
          "after": 0.2854,
          "delta": -0.0056,
          "percent_delta": -0.0192,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.627,
          "after": 0.5537,
          "delta": -0.0733,
          "percent_delta": -0.1169,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.118,
          "after": 1.1128,
          "delta": -0.0052,
          "percent_delta": -0.0047,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.245,
          "after": 0.2437,
          "delta": -0.0013,
          "percent_delta": -0.0053,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.39,
          "after": 0.3731,
          "delta": -0.0169,
          "percent_delta": -0.0433,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.691,
          "after": 0.6958,
          "delta": 0.0048,
          "percent_delta": 0.0069,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.655,
          "after": 0.6654,
          "delta": 0.0104,
          "percent_delta": 0.0159,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.544,
          "after": 0.5301,
          "delta": -0.0139,
          "percent_delta": -0.0256,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.055,
          "after": 1.0801,
          "delta": 0.0251,
          "percent_delta": 0.0238,
          "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.845,
          "after": 3.9022,
          "delta": 0.0572,
          "percent_delta": 0.0149,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.627,
          "after": 0.5537,
          "delta": -0.0733,
          "percent_delta": -0.1169,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 110
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1918,
        "predicted_3B": 0.0154,
        "predicted_AB": 3.9022,
        "predicted_AVG": 0.2831,
        "predicted_BB": 0.556,
        "predicted_H": 1.1046,
        "predicted_HBP": 0.029,
        "predicted_HR": 0.2422,
        "predicted_OBP": 0.3725,
        "predicted_R": 0.6883,
        "predicted_RBI": 0.6582,
        "predicted_SLG": 0.5263,
        "predicted_SO": 1.0757
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1918,
          "after": 0.1918,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0154,
          "after": 0.0154,
          "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.2854,
          "after": 0.2831,
          "delta": -0.0023,
          "percent_delta": -0.0081,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.5537,
          "after": 0.556,
          "delta": 0.0023,
          "percent_delta": 0.0042,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.1128,
          "after": 1.1046,
          "delta": -0.0082,
          "percent_delta": -0.0074,
          "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.2437,
          "after": 0.2422,
          "delta": -0.0015,
          "percent_delta": -0.0062,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3731,
          "after": 0.3725,
          "delta": -0.0006,
          "percent_delta": -0.0016,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.6958,
          "after": 0.6883,
          "delta": -0.0075,
          "percent_delta": -0.0108,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6654,
          "after": 0.6582,
          "delta": -0.0072,
          "percent_delta": -0.0108,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5301,
          "after": 0.5263,
          "delta": -0.0038,
          "percent_delta": -0.0072,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0801,
          "after": 1.0757,
          "delta": -0.0044,
          "percent_delta": -0.0041,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_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.90), rates preserved: AVG=0.283 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.1918,
          "after": 0.0,
          "delta": -0.1918,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0154,
          "after": 0.0,
          "delta": -0.0154,
          "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.556,
          "after": 1.0,
          "delta": 0.444,
          "percent_delta": 0.7986,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.1046,
          "after": 1.0,
          "delta": -0.1046,
          "percent_delta": -0.0947,
          "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.2422,
          "after": 0.0,
          "delta": -0.2422,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6582,
          "after": 1.0,
          "delta": 0.3418,
          "percent_delta": 0.5193,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0757,
          "after": 1.0,
          "delta": -0.0757,
          "percent_delta": -0.0704,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 3,
        "deboosted_metrics": 4,
        "better_metrics": 4,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.556,
          "after": 1.0,
          "delta": 0.444,
          "percent_delta": 0.7986,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HR",
          "before": 0.2422,
          "after": 0.0,
          "delta": -0.2422,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 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.6883,
          "after": 1.0,
          "delta": 0.3117,
          "percent_delta": 0.4529,
          "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.6883,
          "after": 1.0,
          "delta": 0.3117,
          "percent_delta": 0.4529,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment 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.2831,
          "after": 0.25,
          "delta": -0.0331,
          "percent_delta": -0.1169,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3725,
          "after": 0.4,
          "delta": 0.0275,
          "percent_delta": 0.0738,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5263,
          "after": 0.25,
          "delta": -0.2763,
          "percent_delta": -0.525,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_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.3725,
          "after": 0.4,
          "delta": 0.0275,
          "percent_delta": 0.0738,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.5263,
          "after": 0.25,
          "delta": -0.2763,
          "percent_delta": -0.525,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "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": 3.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 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": 3.0,
          "delta": 2.0,
          "percent_delta": 2.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "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_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_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.2831,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_DH": 0.0,
        "predicted_H": 3.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3725,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.5263,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.2831,
          "delta": 0.0331,
          "percent_delta": 0.1322,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "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.4,
          "after": 0.3725,
          "delta": -0.0275,
          "percent_delta": -0.0688,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 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.5263,
          "delta": 0.2763,
          "percent_delta": 1.1053,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.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.5263,
          "delta": 0.2763,
          "percent_delta": 1.1053,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.3725,
          "delta": -0.0275,
          "percent_delta": -0.0688,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.2,
        "after": 0.0,
        "delta": -0.2,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.018,
        "after": 0.0,
        "delta": -0.018,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.845,
        "after": 5.0,
        "delta": 1.155,
        "percent_delta": 0.3004,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.291,
        "after": 0.2831,
        "delta": -0.0079,
        "percent_delta": -0.0271,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.627,
        "after": 0.0,
        "delta": -0.627,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.118,
        "after": 3.0,
        "delta": 1.882,
        "percent_delta": 1.6834,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.245,
        "after": 0.0,
        "delta": -0.245,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.39,
        "after": 0.3725,
        "delta": -0.0175,
        "percent_delta": -0.0449,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.691,
        "after": 1.0,
        "delta": 0.309,
        "percent_delta": 0.4472,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.655,
        "after": 0.0,
        "delta": -0.655,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.544,
        "after": 0.5263,
        "delta": -0.0177,
        "percent_delta": -0.0325,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.055,
        "after": 0.0,
        "delta": -1.055,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 3,
      "deboosted_metrics": 8,
      "better_metrics": 4,
      "worse_metrics": 7,
      "biggest_boost": {
        "metric": "predicted_H",
        "before": 1.118,
        "after": 3.0,
        "delta": 1.882,
        "percent_delta": 1.6834,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 1.055,
        "after": 0.0,
        "delta": -1.055,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.200-
predicted_3B0.018-
predicted_AB3.845-
predicted_AVG0.291-
predicted_BB0.627-
predicted_H1.118-
predicted_HR0.245-
predicted_OBP0.390-
predicted_R0.691-
predicted_RBI0.655-
predicted_SLG0.544-
predicted_SO1.055-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.192-0.008
predicted_3B0.015-0.003
predicted_AB3.9020.057
predicted_AVG0.285-0.006
predicted_BB0.554-0.073
predicted_H1.113-0.005
predicted_HBP0.029-
predicted_HR0.244-0.001
predicted_OBP0.373-0.017
predicted_R0.6960.005
predicted_RBI0.6650.010
predicted_SLG0.530-0.014
predicted_SO1.0800.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.1920.000
predicted_3B0.0150.000
predicted_AB3.9020.000
predicted_AVG0.283-0.002
predicted_BB0.5560.002
predicted_H1.105-0.008
predicted_HBP0.0290.000
predicted_HR0.242-0.002
predicted_OBP0.372-0.001
predicted_R0.688-0.007
predicted_RBI0.658-0.007
predicted_SLG0.526-0.004
predicted_SO1.076-0.004
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.90), rates preserved: AVG=0.283 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.192
predicted_3B0.000-0.015
predicted_AB4.0000.098
predicted_AVG0.250-0.033
predicted_BB1.0000.444
predicted_H1.000-0.105
predicted_HR0.000-0.242
predicted_OBP0.4000.028
predicted_R1.0000.312
predicted_RBI1.0000.342
predicted_SLG0.250-0.276
predicted_SO1.000-0.076
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB5.0001.000
BB0.000-1.000
CS0.0000.000
H3.0002.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: 110
Reference playing time: 3.845
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-22.0005.0001.0000.0001.0004.0004.0000.0007.0000.22730.22730.40910.22730.04540.18180.00000.3182
last_100.2010-40.00012.0001.0000.0003.0007.0007.0004.00011.0000.30000.36360.55000.30000.07500.17500.10000.2750
season0.60110-423.000123.00022.0002.00027.00072.00076.00069.000116.0000.29080.39240.54370.29080.06380.17020.16310.2742
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1810
predicted_3B0.0120
predicted_AB3.9770
predicted_AVG0.2781
predicted_BB0.4580
predicted_H1.1060
predicted_HBP0.0290
predicted_HR0.2420
predicted_OBP0.3509
predicted_R0.7020
predicted_RBI0.6790
predicted_SLG0.5119
predicted_SO1.1130
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.20000.18100.1918model_form_blend
predicted_3B0.01800.01200.0154model_form_blend
predicted_AB3.84503.97703.9022model_form_blend
predicted_AVG0.29100.27810.2854model_form_blend
predicted_BB0.62700.45800.5537model_form_blend
predicted_H1.11801.10601.1128model_form_blend
predicted_HBP-0.02900.0290form_only
predicted_HR0.24500.24200.2437model_form_blend
predicted_OBP0.39000.35090.3731model_form_blend
predicted_R0.69100.70200.6958model_form_blend
predicted_RBI0.65500.67900.6654model_form_blend
predicted_SLG0.54400.51190.5301model_form_blend
predicted_SO1.05501.11301.0801model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA5
AB5
H3
2B0
3B0
HR0
R1
RBI0
BB0
SO0
SF0
HBP0
season_avg0.291

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.5
Hitting_BB0
Hitting_GIDP0
Hitting_H2
Hitting_HBP0
Hitting_HR1
Hitting_IBB0
Hitting_R1
Hitting_RBI2
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB5
Hitting_battingOrder1
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedDH
gameID20260812_KC@LAD
game_typefull
mlbID660271
playerID660271
playerNameShohei Ohtani
posTWP
startedTrue
startingPositionDH
teamLAD
teamID14
game_date2026-08-12
sl_k_percent23.0
sl_bb_percent13.7
sl_woba0.39
sl_xwoba0.405
sl_xba0.294
sl_xslg0.566
sl_sweet_spot_percent39.3
sl_barrel_batted_rate16.4
sl_hard_hit_percent52.1
sl_exit_velocity_avg93.3
sl_launch_angle_avg12.7
sl_whiff_percent30.4
sl_swing_percent46.4
Andy Pages (681624) · BATTER · CF · Team LAD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260813: 455
All-history rows before 20260813: 455
System season_avg: 0.2700
Data season_avg (2026 season-to-date): 0.2702
Diff (system - data): -0.0002
System opponent_avg: 0.2890

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1950.0000.000Hitting_2B0.2150.000-0.2150.000
predicted_3B0.0170.0000.000Hitting_3B0.0130.000-0.0130.000
predicted_AB5.0205.0005.000Hitting_AB3.9694.0001.0311.000
predicted_AVG0.2630.2000.200Hitting_AVG0.2700.250-0.070-0.050
predicted_BB0.3640.0000.000Hitting_BB0.3690.000-0.3690.000
predicted_CS-0.0000.000BaseRunning_CS0.0591.000-0.059-1.000
predicted_H1.3201.0001.000Hitting_H1.0731.000-0.0730.000
predicted_HR0.1900.0000.000Hitting_HR0.1760.000-0.1760.000
predicted_OBP0.3420.2000.200Hitting_OBP0.3360.250-0.136-0.050
predicted_R0.5591.0000.000Hitting_R0.6550.0000.3451.000
predicted_RBI0.6201.0001.000Hitting_RBI0.6840.0000.3161.000
predicted_SLG0.4170.2000.200Hitting_SLG0.4640.250-0.264-0.050
predicted_SO0.8641.0001.000Hitting_SO0.8701.0000.1300.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics8
Boosted Metrics3
Deboosted Metrics5
Better Metrics2
Worse Metrics6
Biggest Boostpredicted_R: 0.5590 -> 1.0000 (boost 0.4410, better)
Biggest Deboostpredicted_BB: 0.3640 -> 0.0000 (deboost -0.3640, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend41313predicted_AVG: 0.2630 -> 0.2703 (boost 0.0073, better)predicted_AB: 5.0200 -> 4.5211 (deboost -0.4989, worse)Final model input calibrated 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.3457 -> 0.3249 (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.5211 -> 5.0000 (boost 0.4789, better)predicted_BB: 0.3860 -> 0.0000 (deboost -0.3860, worse)AB rounded to 5 (raw=5.02), rates preserved: AVG=0.241 HR/AB=0.031
5consistency_constraints10101-predicted_R: 0.4766 -> 0.0000 (deboost -0.4766, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.4210 -> 0.2000 (deboost -0.2210, 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_final33030predicted_SLG: 0.2000 -> 0.4210 (boost 0.2210, 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.195,
        "predicted_3B": 0.017,
        "predicted_AB": 5.02,
        "predicted_AVG": 0.263,
        "predicted_BB": 0.364,
        "predicted_H": 1.32,
        "predicted_HR": 0.19,
        "predicted_OBP": 0.342,
        "predicted_R": 0.559,
        "predicted_RBI": 0.62,
        "predicted_SLG": 0.417,
        "predicted_SO": 0.864
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1954,
        "predicted_3B": 0.014,
        "predicted_AB": 4.5211,
        "predicted_AVG": 0.2703,
        "predicted_BB": 0.3844,
        "predicted_H": 1.2172,
        "predicted_HBP": 0.026,
        "predicted_HR": 0.1583,
        "predicted_OBP": 0.3457,
        "predicted_R": 0.4818,
        "predicted_RBI": 0.5758,
        "predicted_SLG": 0.4212,
        "predicted_SO": 0.8779
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.195,
          "after": 0.1954,
          "delta": 0.0004,
          "percent_delta": 0.0021,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.017,
          "after": 0.014,
          "delta": -0.003,
          "percent_delta": -0.1765,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.02,
          "after": 4.5211,
          "delta": -0.4989,
          "percent_delta": -0.0994,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.263,
          "after": 0.2703,
          "delta": 0.0073,
          "percent_delta": 0.0278,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.364,
          "after": 0.3844,
          "delta": 0.0204,
          "percent_delta": 0.056,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.32,
          "after": 1.2172,
          "delta": -0.1028,
          "percent_delta": -0.0779,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.19,
          "after": 0.1583,
          "delta": -0.0317,
          "percent_delta": -0.1668,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.342,
          "after": 0.3457,
          "delta": 0.0037,
          "percent_delta": 0.0108,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.559,
          "after": 0.4818,
          "delta": -0.0772,
          "percent_delta": -0.1381,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.62,
          "after": 0.5758,
          "delta": -0.0442,
          "percent_delta": -0.0713,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.417,
          "after": 0.4212,
          "delta": 0.0042,
          "percent_delta": 0.0101,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.864,
          "after": 0.8779,
          "delta": 0.0139,
          "percent_delta": 0.0161,
          "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.263,
          "after": 0.2703,
          "delta": 0.0073,
          "percent_delta": 0.0278,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 5.02,
          "after": 4.5211,
          "delta": -0.4989,
          "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": 118
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1954,
        "predicted_3B": 0.014,
        "predicted_AB": 4.5211,
        "predicted_AVG": 0.2672,
        "predicted_BB": 0.386,
        "predicted_H": 1.2082,
        "predicted_HBP": 0.026,
        "predicted_HR": 0.1573,
        "predicted_OBP": 0.3249,
        "predicted_R": 0.4766,
        "predicted_RBI": 0.5696,
        "predicted_SLG": 0.421,
        "predicted_SO": 0.8743
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1954,
          "after": 0.1954,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.014,
          "after": 0.014,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.5211,
          "after": 4.5211,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2703,
          "after": 0.2672,
          "delta": -0.0031,
          "percent_delta": -0.0115,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.3844,
          "after": 0.386,
          "delta": 0.0016,
          "percent_delta": 0.0042,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.2172,
          "after": 1.2082,
          "delta": -0.009,
          "percent_delta": -0.0074,
          "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.1583,
          "after": 0.1573,
          "delta": -0.001,
          "percent_delta": -0.0063,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3457,
          "after": 0.3249,
          "delta": -0.0208,
          "percent_delta": -0.0602,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4818,
          "after": 0.4766,
          "delta": -0.0052,
          "percent_delta": -0.0108,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5758,
          "after": 0.5696,
          "delta": -0.0062,
          "percent_delta": -0.0108,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4212,
          "after": 0.421,
          "delta": -0.0002,
          "percent_delta": -0.0005,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.8779,
          "after": 0.8743,
          "delta": -0.0036,
          "percent_delta": -0.0041,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3457,
          "after": 0.3249,
          "delta": -0.0208,
          "percent_delta": -0.0602,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 5 (raw=5.02), rates preserved: AVG=0.241 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.1954,
          "after": 0.0,
          "delta": -0.1954,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.014,
          "after": 0.0,
          "delta": -0.014,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.5211,
          "after": 5.0,
          "delta": 0.4789,
          "percent_delta": 0.1059,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.386,
          "after": 0.0,
          "delta": -0.386,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.2082,
          "after": 1.0,
          "delta": -0.2082,
          "percent_delta": -0.1723,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.026,
          "after": 0.0,
          "delta": -0.026,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1573,
          "after": 0.0,
          "delta": -0.1573,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5696,
          "after": 1.0,
          "delta": 0.4304,
          "percent_delta": 0.7556,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8743,
          "after": 1.0,
          "delta": 0.1257,
          "percent_delta": 0.1438,
          "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.5211,
          "after": 5.0,
          "delta": 0.4789,
          "percent_delta": 0.1059,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.386,
          "after": 0.0,
          "delta": -0.386,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.4766,
          "after": 0.0,
          "delta": -0.4766,
          "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.4766,
          "after": 0.0,
          "delta": -0.4766,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player 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.2672,
          "after": 0.2,
          "delta": -0.0672,
          "percent_delta": -0.2515,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3249,
          "after": 0.2,
          "delta": -0.1249,
          "percent_delta": -0.3844,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "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.421,
          "after": 0.2,
          "delta": -0.221,
          "percent_delta": -0.5249,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.421,
          "after": 0.2,
          "delta": -0.221,
          "percent_delta": -0.5249,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 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": 5.0,
        "predicted_AVG": 0.2672,
        "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.3249,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.421,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.2672,
          "delta": 0.0672,
          "percent_delta": 0.3362,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.3249,
          "delta": 0.1249,
          "percent_delta": 0.6244,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.421,
          "delta": 0.221,
          "percent_delta": 1.1052,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.421,
          "delta": 0.221,
          "percent_delta": 1.1052,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.195,
        "after": 0.0,
        "delta": -0.195,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.017,
        "after": 0.0,
        "delta": -0.017,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 5.02,
        "after": 5.0,
        "delta": -0.02,
        "percent_delta": -0.004,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AVG",
        "before": 0.263,
        "after": 0.2672,
        "delta": 0.0042,
        "percent_delta": 0.016,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.364,
        "after": 0.0,
        "delta": -0.364,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.32,
        "after": 1.0,
        "delta": -0.32,
        "percent_delta": -0.2424,
        "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.342,
        "after": 0.3249,
        "delta": -0.0171,
        "percent_delta": -0.05,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.559,
        "after": 1.0,
        "delta": 0.441,
        "percent_delta": 0.7889,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.62,
        "after": 1.0,
        "delta": 0.38,
        "percent_delta": 0.6129,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.417,
        "after": 0.421,
        "delta": 0.004,
        "percent_delta": 0.0096,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.864,
        "after": 1.0,
        "delta": 0.136,
        "percent_delta": 0.1574,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 8,
      "boosted_metrics": 3,
      "deboosted_metrics": 5,
      "better_metrics": 2,
      "worse_metrics": 6,
      "biggest_boost": {
        "metric": "predicted_R",
        "before": 0.559,
        "after": 1.0,
        "delta": 0.441,
        "percent_delta": 0.7889,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "before": 0.364,
        "after": 0.0,
        "delta": -0.364,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.195-
predicted_3B0.017-
predicted_AB5.020-
predicted_AVG0.263-
predicted_BB0.364-
predicted_H1.320-
predicted_HR0.190-
predicted_OBP0.342-
predicted_R0.559-
predicted_RBI0.620-
predicted_SLG0.417-
predicted_SO0.864-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.1950.000
predicted_3B0.014-0.003
predicted_AB4.521-0.499
predicted_AVG0.2700.007
predicted_BB0.3840.020
predicted_H1.217-0.103
predicted_HBP0.026-
predicted_HR0.158-0.032
predicted_OBP0.3460.004
predicted_R0.482-0.077
predicted_RBI0.576-0.044
predicted_SLG0.4210.004
predicted_SO0.8780.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.1950.000
predicted_3B0.0140.000
predicted_AB4.5210.000
predicted_AVG0.267-0.003
predicted_BB0.3860.002
predicted_H1.208-0.009
predicted_HBP0.0260.000
predicted_HR0.157-0.001
predicted_OBP0.325-0.021
predicted_R0.477-0.005
predicted_RBI0.570-0.006
predicted_SLG0.421-0.000
predicted_SO0.874-0.004
4. ab_floor_and_scaling

AB rounded to 5 (raw=5.02), rates preserved: AVG=0.241 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
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.195
predicted_3B0.000-0.014
predicted_AB5.0000.479
predicted_AVG0.200-0.067
predicted_BB0.000-0.386
predicted_H1.000-0.208
predicted_HR0.000-0.157
predicted_OBP0.200-0.125
predicted_R0.000-0.477
predicted_RBI1.0000.430
predicted_SLG0.200-0.221
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
AB5.0000.000
BB0.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA5.000-
R1.0001.000
RBI1.0000.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 118
Reference playing time: 5.020
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-19.0006.0001.0000.0000.0001.0000.0003.0005.0000.31580.40910.36840.31580.00000.05260.15790.2632
last_100.2010-39.00011.0002.0000.0001.0005.0002.0004.0009.0000.28210.34880.41030.28210.02560.12820.10260.2308
season0.60118-459.000124.00023.0002.00019.00075.00066.00043.000102.0000.27020.33590.45320.27020.04140.16340.09370.2222
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1960
predicted_3B0.0100
predicted_AB3.8700
predicted_AVG0.2798
predicted_BB0.4110
predicted_H1.0830
predicted_HBP0.0260
predicted_HR0.1170
predicted_OBP0.3505
predicted_R0.3810
predicted_RBI0.5180
predicted_SLG0.4266
predicted_SO0.8960
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.19500.19600.1954model_form_blend
predicted_3B0.01700.01000.0140model_form_blend
predicted_AB5.02003.87004.5211model_form_blend
predicted_AVG0.26300.27980.2703model_form_blend
predicted_BB0.36400.41100.3844model_form_blend
predicted_H1.32001.08301.2172model_form_blend
predicted_HBP-0.02600.0260form_only
predicted_HR0.19000.11700.1583model_form_blend
predicted_OBP0.34200.35050.3457model_form_blend
predicted_R0.55900.38100.4818model_form_blend
predicted_RBI0.62000.51800.5758model_form_blend
predicted_SLG0.41700.42660.4212model_form_blend
predicted_SO0.86400.89600.8779model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

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_AB4
Hitting_AVG0.25
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB1
Hitting_battingOrder2
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedCF
gameID20260812_KC@LAD
game_typefull
mlbID681624
playerID681624
playerNameAndy Pages
posCF
startedTrue
startingPositionCF
teamLAD
teamID14
game_date2026-08-12
sl_k_percent20.1
sl_bb_percent8.4
sl_woba0.344
sl_xwoba0.338
sl_xba0.268
sl_xslg0.437
sl_sweet_spot_percent36.3
sl_barrel_batted_rate7.8
sl_hard_hit_percent42.7
sl_exit_velocity_avg89.1
sl_launch_angle_avg15.9
sl_whiff_percent22.7
sl_swing_percent48.3
Miguel Rojas (500743) · BATTER · SS · Team LAD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260813: 177
All-history rows before 20260813: 177
System season_avg: 0.2890
Data season_avg (2026 season-to-date): 0.2881
Diff (system - data): 0.0009
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.1811.0000.000Hitting_2B0.1751.0000.8250.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.5003.0003.000Hitting_AB2.7462.0000.2541.000
predicted_AVG0.2890.6670.333Hitting_AVG0.2880.5000.3790.167
predicted_BB0.1361.0000.000Hitting_BB0.1751.0000.8250.000
predicted_CS-0.0000.000BaseRunning_CS0.0230.000-0.0230.000
predicted_H0.7232.0001.000Hitting_H0.7911.0001.2091.000
predicted_HR0.0450.0000.000Hitting_HR0.0620.000-0.0620.000
predicted_OBP0.3260.7500.333Hitting_OBP0.3250.6670.4250.083
predicted_R0.2711.0000.000Hitting_R0.3111.0000.6890.000
predicted_RBI0.2710.0000.000Hitting_RBI0.3450.000-0.3450.000
predicted_SLG0.4161.0000.333Hitting_SLG0.4201.0000.5800.000
predicted_SO0.2861.0000.000Hitting_SO0.3110.0000.6891.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics10
Boosted Metrics9
Deboosted Metrics1
Better Metrics8
Worse Metrics2
Biggest Boostpredicted_H: 0.7230 -> 2.0000 (boost 1.2770, better)
Biggest Deboostpredicted_RBI: 0.2710 -> 0.0000 (deboost -0.2710, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend33030predicted_SLG: 0.4160 -> 0.4292 (boost 0.0132, better)-Final model input calibrated 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_scaling62433predicted_AB: 2.5204 -> 3.0000 (boost 0.4796, better)predicted_SO: 0.3182 -> 0.0000 (deboost -0.3182, better)AB rounded to 3 (raw=2.52), rates preserved: AVG=0.294 HR/AB=0.016
5consistency_constraints10101-predicted_R: 0.3065 -> 0.0000 (deboost -0.3065, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.2944 -> 0.3330 (boost 0.0386, better)predicted_SLG: 0.4264 -> 0.3330 (deboost -0.0934, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference55041predicted_2B: 0.0000 -> 1.0000 (boost 1.0000, better)-Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_SLG: 0.3330 -> 0.4264 (boost 0.0934, better)predicted_AVG: 0.3330 -> 0.2944 (deboost -0.0386, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "500743",
  "player_name": "Miguel Rojas",
  "position": "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.181,
        "predicted_3B": 0.0,
        "predicted_AB": 2.5,
        "predicted_AVG": 0.289,
        "predicted_BB": 0.136,
        "predicted_H": 0.723,
        "predicted_HR": 0.045,
        "predicted_OBP": 0.326,
        "predicted_R": 0.271,
        "predicted_RBI": 0.271,
        "predicted_SLG": 0.416,
        "predicted_SO": 0.286
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2088,
        "predicted_3B": 0.0004,
        "predicted_AB": 2.5204,
        "predicted_AVG": 0.2963,
        "predicted_BB": 0.1679,
        "predicted_H": 0.7475,
        "predicted_HBP": 0.011,
        "predicted_HR": 0.0413,
        "predicted_OBP": 0.3369,
        "predicted_R": 0.3098,
        "predicted_RBI": 0.2448,
        "predicted_SLG": 0.4292,
        "predicted_SO": 0.3195
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.181,
          "after": 0.2088,
          "delta": 0.0278,
          "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": 2.5,
          "after": 2.5204,
          "delta": 0.0204,
          "percent_delta": 0.0082,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.289,
          "after": 0.2963,
          "delta": 0.0073,
          "percent_delta": 0.0253,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.136,
          "after": 0.1679,
          "delta": 0.0319,
          "percent_delta": 0.2346,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.723,
          "after": 0.7475,
          "delta": 0.0245,
          "percent_delta": 0.0339,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.045,
          "after": 0.0413,
          "delta": -0.0037,
          "percent_delta": -0.0822,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.326,
          "after": 0.3369,
          "delta": 0.0109,
          "percent_delta": 0.0334,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.271,
          "after": 0.3098,
          "delta": 0.0388,
          "percent_delta": 0.1432,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.271,
          "after": 0.2448,
          "delta": -0.0262,
          "percent_delta": -0.0967,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.416,
          "after": 0.4292,
          "delta": 0.0132,
          "percent_delta": 0.0317,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.286,
          "after": 0.3195,
          "delta": 0.0335,
          "percent_delta": 0.1171,
          "direction": "no_change",
          "projection_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.416,
          "after": 0.4292,
          "delta": 0.0132,
          "percent_delta": 0.0317,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 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.2088,
        "predicted_3B": 0.0004,
        "predicted_AB": 2.5204,
        "predicted_AVG": 0.2944,
        "predicted_BB": 0.1686,
        "predicted_H": 0.742,
        "predicted_HBP": 0.011,
        "predicted_HR": 0.041,
        "predicted_OBP": 0.3386,
        "predicted_R": 0.3065,
        "predicted_RBI": 0.2422,
        "predicted_SLG": 0.4264,
        "predicted_SO": 0.3182
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2088,
          "after": 0.2088,
          "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.5204,
          "after": 2.5204,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2963,
          "after": 0.2944,
          "delta": -0.0019,
          "percent_delta": -0.0064,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.1679,
          "after": 0.1686,
          "delta": 0.0007,
          "percent_delta": 0.0042,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7475,
          "after": 0.742,
          "delta": -0.0055,
          "percent_delta": -0.0074,
          "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.0413,
          "after": 0.041,
          "delta": -0.0003,
          "percent_delta": -0.0073,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3369,
          "after": 0.3386,
          "delta": 0.0017,
          "percent_delta": 0.005,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.3098,
          "after": 0.3065,
          "delta": -0.0033,
          "percent_delta": -0.0107,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2448,
          "after": 0.2422,
          "delta": -0.0026,
          "percent_delta": -0.0106,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4292,
          "after": 0.4264,
          "delta": -0.0028,
          "percent_delta": -0.0065,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.3195,
          "after": 0.3182,
          "delta": -0.0013,
          "percent_delta": -0.0041,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_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.52), rates preserved: AVG=0.294 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": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2088,
          "after": 0.0,
          "delta": -0.2088,
          "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.5204,
          "after": 3.0,
          "delta": 0.4796,
          "percent_delta": 0.1903,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1686,
          "after": 0.0,
          "delta": -0.1686,
          "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.011,
          "after": 0.0,
          "delta": -0.011,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.041,
          "after": 0.0,
          "delta": -0.041,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2422,
          "after": 0.0,
          "delta": -0.2422,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.3182,
          "after": 0.0,
          "delta": -0.3182,
          "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_AB",
          "before": 2.5204,
          "after": 3.0,
          "delta": 0.4796,
          "percent_delta": 0.1903,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 0.3182,
          "after": 0.0,
          "delta": -0.3182,
          "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.3065,
          "after": 0.0,
          "delta": -0.3065,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 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.3065,
          "after": 0.0,
          "delta": -0.3065,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2944,
          "after": 0.333,
          "delta": 0.0386,
          "percent_delta": 0.1311,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3386,
          "after": 0.333,
          "delta": -0.0056,
          "percent_delta": -0.0165,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4264,
          "after": 0.333,
          "delta": -0.0934,
          "percent_delta": -0.219,
          "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.2944,
          "after": 0.333,
          "delta": 0.0386,
          "percent_delta": 0.1311,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4264,
          "after": 0.333,
          "delta": -0.0934,
          "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": 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": 3.0,
          "after": 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": 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_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.2944,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3386,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4264,
        "predicted_SO": 1.0,
        "predicted_SS": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2944,
          "delta": -0.0386,
          "percent_delta": -0.116,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "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.3386,
          "delta": 0.0056,
          "percent_delta": 0.0169,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.4264,
          "delta": 0.0934,
          "percent_delta": 0.2805,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_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.4264,
          "delta": 0.0934,
          "percent_delta": 0.2805,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2944,
          "delta": -0.0386,
          "percent_delta": -0.116,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.181,
        "after": 1.0,
        "delta": 0.819,
        "percent_delta": 4.5249,
        "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.289,
        "after": 0.2944,
        "delta": 0.0054,
        "percent_delta": 0.0187,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.136,
        "after": 1.0,
        "delta": 0.864,
        "percent_delta": 6.3529,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.723,
        "after": 2.0,
        "delta": 1.277,
        "percent_delta": 1.7663,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.045,
        "after": 0.0,
        "delta": -0.045,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_OBP",
        "before": 0.326,
        "after": 0.3386,
        "delta": 0.0126,
        "percent_delta": 0.0387,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.271,
        "after": 1.0,
        "delta": 0.729,
        "percent_delta": 2.69,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.271,
        "after": 0.0,
        "delta": -0.271,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.416,
        "after": 0.4264,
        "delta": 0.0104,
        "percent_delta": 0.025,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.286,
        "after": 1.0,
        "delta": 0.714,
        "percent_delta": 2.4965,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 9,
      "deboosted_metrics": 1,
      "better_metrics": 8,
      "worse_metrics": 2,
      "biggest_boost": {
        "metric": "predicted_H",
        "before": 0.723,
        "after": 2.0,
        "delta": 1.277,
        "percent_delta": 1.7663,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_RBI",
        "before": 0.271,
        "after": 0.0,
        "delta": -0.271,
        "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.181-
predicted_3B0.000-
predicted_AB2.500-
predicted_AVG0.289-
predicted_BB0.136-
predicted_H0.723-
predicted_HR0.045-
predicted_OBP0.326-
predicted_R0.271-
predicted_RBI0.271-
predicted_SLG0.416-
predicted_SO0.286-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.2090.028
predicted_3B0.0000.000
predicted_AB2.5200.020
predicted_AVG0.2960.007
predicted_BB0.1680.032
predicted_H0.7480.025
predicted_HBP0.011-
predicted_HR0.041-0.004
predicted_OBP0.3370.011
predicted_R0.3100.039
predicted_RBI0.245-0.026
predicted_SLG0.4290.013
predicted_SO0.3200.034
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.2090.000
predicted_3B0.0000.000
predicted_AB2.5200.000
predicted_AVG0.294-0.002
predicted_BB0.1690.001
predicted_H0.742-0.006
predicted_HBP0.0110.000
predicted_HR0.041-0.000
predicted_OBP0.3390.002
predicted_R0.306-0.003
predicted_RBI0.242-0.003
predicted_SLG0.426-0.003
predicted_SO0.318-0.001
4. ab_floor_and_scaling

AB rounded to 3 (raw=2.52), rates preserved: AVG=0.294 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-
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.209
predicted_3B0.000-0.000
predicted_AB3.0000.480
predicted_AVG0.3330.039
predicted_BB0.000-0.169
predicted_H1.0000.258
predicted_HR0.000-0.041
predicted_OBP0.333-0.006
predicted_R0.000-0.306
predicted_RBI0.000-0.242
predicted_SLG0.333-0.093
predicted_SO0.000-0.318
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
SO1.0001.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 69
Reference playing time: 3.802
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.0002.0000.0000.0000.0003.0002.0002.0000.45450.53850.63640.45460.00000.00000.18180.1818
last_100.2010-23.0006.0003.0000.0000.0001.0003.0002.0003.0000.26090.30770.39130.26090.00000.04350.08700.1304
season0.6069-166.00048.00012.0000.0003.00018.00018.0009.00019.0000.28920.31870.41570.28920.01810.10840.05420.1145
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2490
predicted_3B0.0010
predicted_AB2.5500
predicted_AVG0.3069
predicted_BB0.2140
predicted_H0.7830
predicted_HBP0.0110
predicted_HR0.0360
predicted_OBP0.3527
predicted_R0.3660
predicted_RBI0.2070
predicted_SLG0.4484
predicted_SO0.3680
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.18100.24900.2088model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB2.50002.55002.5204model_form_blend
predicted_AVG0.28900.30690.2963model_form_blend
predicted_BB0.13600.21400.1679model_form_blend
predicted_H0.72300.78300.7475model_form_blend
predicted_HBP-0.01100.0110form_only
predicted_HR0.04500.03600.0413model_form_blend
predicted_OBP0.32600.35270.3369model_form_blend
predicted_R0.27100.36600.3098model_form_blend
predicted_RBI0.27100.20700.2448model_form_blend
predicted_SLG0.41600.44840.4292model_form_blend
predicted_SO0.28600.36800.3195model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB3
H2
2B1
3B0
HR0
R1
RBI0
BB1
SO1
SF0
HBP0
season_avg0.289

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B1
Hitting_3B0
Hitting_AB2
Hitting_AVG0.5
Hitting_BB1
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB2
Hitting_battingOrder9
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed2B
gameID20260812_KC@LAD
game_typefull
mlbID500743
playerID500743
playerNameMiguel Rojas
pos2B
startedTrue
startingPosition2B
teamLAD
teamID14
game_date2026-08-12
sl_k_percent10.3
sl_bb_percent5.9
sl_woba0.32
sl_xwoba0.319
sl_xba0.289
sl_xslg0.404
sl_sweet_spot_percent35.9
sl_barrel_batted_rate5.9
sl_hard_hit_percent36.6
sl_exit_velocity_avg87.0
sl_launch_angle_avg14.7
sl_whiff_percent16.3
sl_swing_percent48.3
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 20260813: 285
All-history rows before 20260813: 285
System season_avg: 0.2470
Data season_avg (2026 season-to-date): 0.2450
Diff (system - data): 0.0020
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.1430.0000.000Hitting_2B0.1260.000-0.1260.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.5124.0004.000Hitting_AB3.6533.0000.3471.000
predicted_AVG0.2050.2500.250Hitting_AVG0.2450.0000.0050.250
predicted_BB0.3100.0000.000Hitting_BB0.3650.000-0.3650.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.6701.0001.000Hitting_H0.8950.0000.1051.000
predicted_HR0.1000.0000.000Hitting_HR0.1260.000-0.1260.000
predicted_OBP0.2670.2500.250Hitting_OBP0.3160.000-0.0660.250
predicted_R0.5480.0000.000Hitting_R0.6040.000-0.6040.000
predicted_RBI0.3700.0000.000Hitting_RBI0.5720.000-0.5720.000
predicted_SLG0.3760.2500.250Hitting_SLG0.3830.000-0.1330.250
predicted_SO1.0361.0001.000Hitting_SO1.1161.000-0.1160.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics2
Deboosted Metrics8
Better Metrics2
Worse Metrics8
Biggest Boostpredicted_AB: 3.5120 -> 4.0000 (boost 0.4880, better)
Biggest Deboostpredicted_R: 0.5480 -> 0.0000 (deboost -0.5480, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend40404-predicted_AB: 3.5120 -> 3.4035 (deboost -0.1085, worse)Final model input calibrated with local 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.3663 -> 0.3297 (deboost -0.0366, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling62424predicted_AB: 3.4035 -> 4.0000 (boost 0.5965, better)predicted_RBI: 0.3664 -> 0.0000 (deboost -0.3664, worse)AB rounded to 4 (raw=3.51), rates preserved: AVG=0.194 HR/AB=0.028
5consistency_constraints10101-predicted_R: 0.4613 -> 0.0000 (deboost -0.4613, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.1999 -> 0.2500 (boost 0.0501, better)predicted_SLG: 0.3297 -> 0.2500 (deboost -0.0797, 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_final32121predicted_SLG: 0.2500 -> 0.3297 (boost 0.0797, better)predicted_AVG: 0.2500 -> 0.1999 (deboost -0.0501, 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.143,
        "predicted_3B": 0.0,
        "predicted_AB": 3.512,
        "predicted_AVG": 0.205,
        "predicted_BB": 0.31,
        "predicted_H": 0.67,
        "predicted_HR": 0.1,
        "predicted_OBP": 0.267,
        "predicted_R": 0.548,
        "predicted_RBI": 0.37,
        "predicted_SLG": 0.376,
        "predicted_SO": 1.036
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1468,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.4035,
        "predicted_AVG": 0.2099,
        "predicted_BB": 0.2534,
        "predicted_H": 0.6853,
        "predicted_HBP": 0.014,
        "predicted_HR": 0.0987,
        "predicted_OBP": 0.2622,
        "predicted_R": 0.4663,
        "predicted_RBI": 0.3704,
        "predicted_SLG": 0.3663,
        "predicted_SO": 0.9939
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.143,
          "after": 0.1468,
          "delta": 0.0038,
          "percent_delta": 0.0266,
          "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.512,
          "after": 3.4035,
          "delta": -0.1085,
          "percent_delta": -0.0309,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.205,
          "after": 0.2099,
          "delta": 0.0049,
          "percent_delta": 0.0239,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.31,
          "after": 0.2534,
          "delta": -0.0566,
          "percent_delta": -0.1826,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.67,
          "after": 0.6853,
          "delta": 0.0153,
          "percent_delta": 0.0228,
          "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.267,
          "after": 0.2622,
          "delta": -0.0048,
          "percent_delta": -0.018,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.548,
          "after": 0.4663,
          "delta": -0.0817,
          "percent_delta": -0.1491,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.37,
          "after": 0.3704,
          "delta": 0.0004,
          "percent_delta": 0.0011,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.376,
          "after": 0.3663,
          "delta": -0.0097,
          "percent_delta": -0.0258,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.036,
          "after": 0.9939,
          "delta": -0.0421,
          "percent_delta": -0.0406,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 0,
        "deboosted_metrics": 4,
        "better_metrics": 0,
        "worse_metrics": 4,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.512,
          "after": 3.4035,
          "delta": -0.1085,
          "percent_delta": -0.0309,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 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.1468,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.4035,
        "predicted_AVG": 0.1999,
        "predicted_BB": 0.2544,
        "predicted_H": 0.6802,
        "predicted_HBP": 0.014,
        "predicted_HR": 0.0981,
        "predicted_OBP": 0.2555,
        "predicted_R": 0.4613,
        "predicted_RBI": 0.3664,
        "predicted_SLG": 0.3297,
        "predicted_SO": 0.9898
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1468,
          "after": 0.1468,
          "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.4035,
          "after": 3.4035,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2099,
          "after": 0.1999,
          "delta": -0.01,
          "percent_delta": -0.0476,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2534,
          "after": 0.2544,
          "delta": 0.001,
          "percent_delta": 0.0039,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.6853,
          "after": 0.6802,
          "delta": -0.0051,
          "percent_delta": -0.0074,
          "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.0987,
          "after": 0.0981,
          "delta": -0.0006,
          "percent_delta": -0.0061,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2622,
          "after": 0.2555,
          "delta": -0.0067,
          "percent_delta": -0.0256,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4663,
          "after": 0.4613,
          "delta": -0.005,
          "percent_delta": -0.0107,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3704,
          "after": 0.3664,
          "delta": -0.004,
          "percent_delta": -0.0108,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3663,
          "after": 0.3297,
          "delta": -0.0366,
          "percent_delta": -0.0999,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9939,
          "after": 0.9898,
          "delta": -0.0041,
          "percent_delta": -0.0041,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3663,
          "after": 0.3297,
          "delta": -0.0366,
          "percent_delta": -0.0999,
          "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.194 HR/AB=0.028",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1468,
          "after": 0.0,
          "delta": -0.1468,
          "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.4035,
          "after": 4.0,
          "delta": 0.5965,
          "percent_delta": 0.1753,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2544,
          "after": 0.0,
          "delta": -0.2544,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.6802,
          "after": 1.0,
          "delta": 0.3198,
          "percent_delta": 0.4702,
          "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.0981,
          "after": 0.0,
          "delta": -0.0981,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3664,
          "after": 0.0,
          "delta": -0.3664,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9898,
          "after": 1.0,
          "delta": 0.0102,
          "percent_delta": 0.0103,
          "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": 3.4035,
          "after": 4.0,
          "delta": 0.5965,
          "percent_delta": 0.1753,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3664,
          "after": 0.0,
          "delta": -0.3664,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "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.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": 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.1999,
          "after": 0.25,
          "delta": 0.0501,
          "percent_delta": 0.2506,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2555,
          "after": 0.25,
          "delta": -0.0055,
          "percent_delta": -0.0215,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3297,
          "after": 0.25,
          "delta": -0.0797,
          "percent_delta": -0.2417,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_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.1999,
          "after": 0.25,
          "delta": 0.0501,
          "percent_delta": 0.2506,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3297,
          "after": 0.25,
          "delta": -0.0797,
          "percent_delta": -0.2417,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model 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.1999,
        "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.2555,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3297,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.1999,
          "delta": -0.0501,
          "percent_delta": -0.2006,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.2555,
          "delta": 0.0055,
          "percent_delta": 0.0221,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3297,
          "delta": 0.0797,
          "percent_delta": 0.3188,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_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.3297,
          "delta": 0.0797,
          "percent_delta": 0.3188,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.1999,
          "delta": -0.0501,
          "percent_delta": -0.2006,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.143,
        "after": 0.0,
        "delta": -0.143,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.512,
        "after": 4.0,
        "delta": 0.488,
        "percent_delta": 0.139,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.205,
        "after": 0.1999,
        "delta": -0.0051,
        "percent_delta": -0.0249,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.31,
        "after": 0.0,
        "delta": -0.31,
        "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.1,
        "after": 0.0,
        "delta": -0.1,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.267,
        "after": 0.2555,
        "delta": -0.0115,
        "percent_delta": -0.0431,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.548,
        "after": 0.0,
        "delta": -0.548,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.37,
        "after": 0.0,
        "delta": -0.37,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.376,
        "after": 0.3297,
        "delta": -0.0463,
        "percent_delta": -0.1231,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.036,
        "after": 1.0,
        "delta": -0.036,
        "percent_delta": -0.0347,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 2,
      "deboosted_metrics": 8,
      "better_metrics": 2,
      "worse_metrics": 8,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 3.512,
        "after": 4.0,
        "delta": 0.488,
        "percent_delta": 0.139,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_R",
        "before": 0.548,
        "after": 0.0,
        "delta": -0.548,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.143-
predicted_3B0.000-
predicted_AB3.512-
predicted_AVG0.205-
predicted_BB0.310-
predicted_H0.670-
predicted_HR0.100-
predicted_OBP0.267-
predicted_R0.548-
predicted_RBI0.370-
predicted_SLG0.376-
predicted_SO1.036-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.1470.004
predicted_3B0.0000.000
predicted_AB3.404-0.108
predicted_AVG0.2100.005
predicted_BB0.253-0.057
predicted_H0.6850.015
predicted_HBP0.014-
predicted_HR0.099-0.001
predicted_OBP0.262-0.005
predicted_R0.466-0.082
predicted_RBI0.3700.000
predicted_SLG0.366-0.010
predicted_SO0.994-0.042
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1470.000
predicted_3B0.0000.000
predicted_AB3.4040.000
predicted_AVG0.200-0.010
predicted_BB0.2540.001
predicted_H0.680-0.005
predicted_HBP0.0140.000
predicted_HR0.098-0.001
predicted_OBP0.256-0.007
predicted_R0.461-0.005
predicted_RBI0.366-0.004
predicted_SLG0.330-0.037
predicted_SO0.990-0.004
4. ab_floor_and_scaling

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

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.147
predicted_3B0.000-0.000
predicted_AB4.0000.596
predicted_AVG0.2500.050
predicted_BB0.000-0.254
predicted_H1.0000.320
predicted_HR0.000-0.098
predicted_OBP0.250-0.006
predicted_R0.000-0.461
predicted_RBI0.000-0.366
predicted_SLG0.250-0.080
predicted_SO1.0000.010
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
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: 84
Reference playing time: 3.802
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.0001.0000.0000.0004.0000.15380.15380.23080.15380.00000.07690.00000.3077
last_100.2010-29.0005.0001.0000.0001.0002.0002.0000.0008.0000.17240.17240.31030.17240.03450.06900.00000.2759
season0.6084-295.00073.00012.0000.00011.00041.00046.00026.00087.0000.24750.30980.40000.24750.03730.13900.08810.2949
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1520
predicted_3B0.0010
predicted_AB3.2570
predicted_AVG0.2166
predicted_BB0.1770
predicted_H0.7060
predicted_HBP0.0140
predicted_HR0.0970
predicted_OBP0.2557
predicted_R0.3560
predicted_RBI0.3710
predicted_SLG0.3533
predicted_SO0.9370
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.14300.15200.1468model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.51203.25703.4035model_form_blend
predicted_AVG0.20500.21660.2099model_form_blend
predicted_BB0.31000.17700.2534model_form_blend
predicted_H0.67000.70600.6853model_form_blend
predicted_HBP-0.01400.0140form_only
predicted_HR0.10000.09700.0987model_form_blend
predicted_OBP0.26700.25570.2622model_form_blend
predicted_R0.54800.35600.4663model_form_blend
predicted_RBI0.37000.37100.3704model_form_blend
predicted_SLG0.37600.35330.3663model_form_blend
predicted_SO1.03600.93700.9939model_form_blend

Model Data Source Trace

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB0
Hitting_battingOrder7
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedLF
gameID20260812_KC@LAD
game_typefull
mlbID606192
playerID606192
playerNameTeoscar Hernández
posLF
startedTrue
startingPositionLF
teamLAD
teamID14
game_date2026-08-12
sl_k_percent26.8
sl_bb_percent8.2
sl_woba0.315
sl_xwoba0.315
sl_xba0.243
sl_xslg0.41
sl_sweet_spot_percent30.3
sl_barrel_batted_rate9.0
sl_hard_hit_percent42.2
sl_exit_velocity_avg89.4
sl_launch_angle_avg15.3
sl_whiff_percent31.4
sl_swing_percent47.0
Enrique Hernández (571771) · BATTER · 3B · Team LAD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260813: 13
All-history rows before 20260813: 13
System season_avg: 0.2860
Data season_avg (2026 season-to-date): 0.4000
Diff (system - data): -0.1140
System opponent_avg: 0.2860
System season_avg diverges from 2026 season-to-date by -0.1140. 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.2380.0000.000Hitting_2B0.3080.000-0.3080.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.5004.0003.000Hitting_AB1.9230.0002.0774.000
predicted_AVG0.2860.2500.333Hitting_AVG0.400--0.150-
predicted_BB0.1190.0000.000Hitting_BB0.0770.000-0.0770.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.7141.0001.000Hitting_H0.7690.0000.2311.000
predicted_HR0.1191.0000.000Hitting_HR0.1540.0000.8461.000
predicted_OBP0.3180.2500.333Hitting_OBP0.423--0.173-
predicted_R0.3571.0000.000Hitting_R0.3850.0000.6151.000
predicted_RBI0.2382.0000.000Hitting_RBI0.3080.0001.6922.000
predicted_SLG0.5241.0000.333Hitting_SLG0.800-0.200-
predicted_SO0.4760.0001.000Hitting_SO0.3080.000-0.3080.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.2380 -> 2.0000 (boost 1.7620, better)
Biggest Deboostpredicted_SO: 0.4760 -> 0.0000 (deboost -0.4760, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend41313predicted_AB: 2.5000 -> 2.6460 (boost 0.1460, better)predicted_SLG: 0.5240 -> 0.4807 (deboost -0.0433, worse)Final model input calibrated 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.4807 -> 0.4717 (deboost -0.0090, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_SO: 0.5233 -> 1.0000 (boost 0.4767, worse)predicted_RBI: 0.2477 -> 0.0000 (deboost -0.2477, worse)AB rounded to 3 (raw=2.65), rates preserved: AVG=0.265 HR/AB=0.042
5consistency_constraints10101-predicted_R: 0.3626 -> 0.0000 (deboost -0.3626, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2648 -> 0.3330 (boost 0.0682, better)predicted_SLG: 0.4717 -> 0.3330 (deboost -0.1387, 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.4717 (boost 0.1387, better)predicted_AVG: 0.3330 -> 0.2648 (deboost -0.0682, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "571771",
  "player_name": "Enrique Hernández",
  "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.238,
        "predicted_3B": 0.0,
        "predicted_AB": 2.5,
        "predicted_AVG": 0.286,
        "predicted_BB": 0.119,
        "predicted_H": 0.714,
        "predicted_HR": 0.119,
        "predicted_OBP": 0.318,
        "predicted_R": 0.357,
        "predicted_RBI": 0.238,
        "predicted_SLG": 0.524,
        "predicted_SO": 0.476
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2113,
        "predicted_3B": 0.002,
        "predicted_AB": 2.646,
        "predicted_AVG": 0.2694,
        "predicted_BB": 0.1483,
        "predicted_H": 0.7058,
        "predicted_HBP": 0.015,
        "predicted_HR": 0.1114,
        "predicted_OBP": 0.3089,
        "predicted_R": 0.3666,
        "predicted_RBI": 0.2504,
        "predicted_SLG": 0.4807,
        "predicted_SO": 0.5255
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.238,
          "after": 0.2113,
          "delta": -0.0267,
          "percent_delta": -0.1122,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.002,
          "delta": 0.002,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.5,
          "after": 2.646,
          "delta": 0.146,
          "percent_delta": 0.0584,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.286,
          "after": 0.2694,
          "delta": -0.0166,
          "percent_delta": -0.058,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.119,
          "after": 0.1483,
          "delta": 0.0293,
          "percent_delta": 0.2462,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.714,
          "after": 0.7058,
          "delta": -0.0082,
          "percent_delta": -0.0115,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.119,
          "after": 0.1114,
          "delta": -0.0076,
          "percent_delta": -0.0639,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.318,
          "after": 0.3089,
          "delta": -0.0091,
          "percent_delta": -0.0286,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.357,
          "after": 0.3666,
          "delta": 0.0096,
          "percent_delta": 0.0269,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.238,
          "after": 0.2504,
          "delta": 0.0124,
          "percent_delta": 0.0521,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.524,
          "after": 0.4807,
          "delta": -0.0433,
          "percent_delta": -0.0826,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.476,
          "after": 0.5255,
          "delta": 0.0495,
          "percent_delta": 0.104,
          "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.646,
          "delta": 0.146,
          "percent_delta": 0.0584,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.524,
          "after": 0.4807,
          "delta": -0.0433,
          "percent_delta": -0.0826,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 10
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2113,
        "predicted_3B": 0.002,
        "predicted_AB": 2.646,
        "predicted_AVG": 0.2648,
        "predicted_BB": 0.1489,
        "predicted_H": 0.7006,
        "predicted_HBP": 0.015,
        "predicted_HR": 0.1107,
        "predicted_OBP": 0.3039,
        "predicted_R": 0.3626,
        "predicted_RBI": 0.2477,
        "predicted_SLG": 0.4717,
        "predicted_SO": 0.5233
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2113,
          "after": 0.2113,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.002,
          "after": 0.002,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.646,
          "after": 2.646,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2694,
          "after": 0.2648,
          "delta": -0.0046,
          "percent_delta": -0.0171,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.1483,
          "after": 0.1489,
          "delta": 0.0006,
          "percent_delta": 0.004,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7058,
          "after": 0.7006,
          "delta": -0.0052,
          "percent_delta": -0.0074,
          "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.1114,
          "after": 0.1107,
          "delta": -0.0007,
          "percent_delta": -0.0063,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3089,
          "after": 0.3039,
          "delta": -0.005,
          "percent_delta": -0.0162,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3666,
          "after": 0.3626,
          "delta": -0.004,
          "percent_delta": -0.0109,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2504,
          "after": 0.2477,
          "delta": -0.0027,
          "percent_delta": -0.0108,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4807,
          "after": 0.4717,
          "delta": -0.009,
          "percent_delta": -0.0187,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5255,
          "after": 0.5233,
          "delta": -0.0022,
          "percent_delta": -0.0042,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4807,
          "after": 0.4717,
          "delta": -0.009,
          "percent_delta": -0.0187,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=2.65), rates preserved: AVG=0.265 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.2113,
          "after": 0.0,
          "delta": -0.2113,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.002,
          "after": 0.0,
          "delta": -0.002,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.646,
          "after": 3.0,
          "delta": 0.354,
          "percent_delta": 0.1338,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1489,
          "after": 0.0,
          "delta": -0.1489,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.7006,
          "after": 1.0,
          "delta": 0.2994,
          "percent_delta": 0.4273,
          "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.1107,
          "after": 0.0,
          "delta": -0.1107,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2477,
          "after": 0.0,
          "delta": -0.2477,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5233,
          "after": 1.0,
          "delta": 0.4767,
          "percent_delta": 0.9109,
          "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.5233,
          "after": 1.0,
          "delta": 0.4767,
          "percent_delta": 0.9109,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.2477,
          "after": 0.0,
          "delta": -0.2477,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.3626,
          "after": 0.0,
          "delta": -0.3626,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.3626,
          "after": 0.0,
          "delta": -0.3626,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player 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.2648,
          "after": 0.333,
          "delta": 0.0682,
          "percent_delta": 0.2576,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.333,
          "delta": 0.0291,
          "percent_delta": 0.0958,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4717,
          "after": 0.333,
          "delta": -0.1387,
          "percent_delta": -0.294,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2648,
          "after": 0.333,
          "delta": 0.0682,
          "percent_delta": 0.2576,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4717,
          "after": 0.333,
          "delta": -0.1387,
          "percent_delta": -0.294,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 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": 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": 2.0,
          "delta": 2.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 4,
        "deboosted_metrics": 1,
        "better_metrics": 5,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 2.0,
          "delta": 2.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2648,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_OBP": 0.3039,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4717,
        "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.2648,
          "delta": -0.0682,
          "percent_delta": -0.2049,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "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.3039,
          "delta": -0.0291,
          "percent_delta": -0.0873,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 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.4717,
          "delta": 0.1387,
          "percent_delta": 0.4164,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.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.4717,
          "delta": 0.1387,
          "percent_delta": 0.4164,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2648,
          "delta": -0.0682,
          "percent_delta": -0.2049,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.238,
        "after": 0.0,
        "delta": -0.238,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.5,
        "after": 4.0,
        "delta": 1.5,
        "percent_delta": 0.6,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.286,
        "after": 0.2648,
        "delta": -0.0212,
        "percent_delta": -0.0741,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.119,
        "after": 0.0,
        "delta": -0.119,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.714,
        "after": 1.0,
        "delta": 0.286,
        "percent_delta": 0.4006,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.119,
        "after": 1.0,
        "delta": 0.881,
        "percent_delta": 7.4034,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.318,
        "after": 0.3039,
        "delta": -0.0141,
        "percent_delta": -0.0443,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.357,
        "after": 1.0,
        "delta": 0.643,
        "percent_delta": 1.8011,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.238,
        "after": 2.0,
        "delta": 1.762,
        "percent_delta": 7.4034,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.524,
        "after": 0.4717,
        "delta": -0.0523,
        "percent_delta": -0.0998,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.476,
        "after": 0.0,
        "delta": -0.476,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 5,
      "deboosted_metrics": 6,
      "better_metrics": 6,
      "worse_metrics": 5,
      "biggest_boost": {
        "metric": "predicted_RBI",
        "before": 0.238,
        "after": 2.0,
        "delta": 1.762,
        "percent_delta": 7.4034,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.476,
        "after": 0.0,
        "delta": -0.476,
        "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.238-
predicted_3B0.000-
predicted_AB2.500-
predicted_AVG0.286-
predicted_BB0.119-
predicted_H0.714-
predicted_HR0.119-
predicted_OBP0.318-
predicted_R0.357-
predicted_RBI0.238-
predicted_SLG0.524-
predicted_SO0.476-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.211-0.027
predicted_3B0.0020.002
predicted_AB2.6460.146
predicted_AVG0.269-0.017
predicted_BB0.1480.029
predicted_H0.706-0.008
predicted_HBP0.015-
predicted_HR0.111-0.008
predicted_OBP0.309-0.009
predicted_R0.3670.010
predicted_RBI0.2500.012
predicted_SLG0.481-0.043
predicted_SO0.5250.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.2110.000
predicted_3B0.0020.000
predicted_AB2.6460.000
predicted_AVG0.265-0.005
predicted_BB0.1490.001
predicted_H0.701-0.005
predicted_HBP0.0150.000
predicted_HR0.111-0.001
predicted_OBP0.304-0.005
predicted_R0.363-0.004
predicted_RBI0.248-0.003
predicted_SLG0.472-0.009
predicted_SO0.523-0.002
4. ab_floor_and_scaling

AB rounded to 3 (raw=2.65), rates preserved: AVG=0.265 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.211
predicted_3B0.000-0.002
predicted_AB3.0000.354
predicted_AVG0.3330.068
predicted_BB0.000-0.149
predicted_H1.0000.299
predicted_HR0.000-0.111
predicted_OBP0.3330.029
predicted_R0.000-0.363
predicted_RBI0.000-0.248
predicted_SLG0.333-0.139
predicted_SO1.0000.477
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
RBI2.0002.000
SB0.0000.000
SF0.0000.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 10
Reference playing time: 3.802
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-9.0001.0000.0000.0000.0000.0001.0001.0002.0000.11110.20000.11110.11110.00000.00000.11110.2222
last_100.2010-21.0006.0002.0000.0001.0002.0003.0001.0004.0000.28570.31820.52380.28570.04760.09520.04760.1905
season0.6010-21.0006.0002.0000.0001.0002.0003.0001.0004.0000.28570.31820.52380.28570.04760.09520.04760.1905
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1430
predicted_3B0.0070
predicted_AB3.0190
predicted_AVG0.2270
predicted_BB0.2230
predicted_H0.6850
predicted_HBP0.0150
predicted_HR0.0920
predicted_OBP0.2858
predicted_R0.3910
predicted_RBI0.2820
predicted_SLG0.3701
predicted_SO0.6520
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.23800.14300.2113model_form_blend
predicted_3B0.00000.00700.0020model_form_blend
predicted_AB2.50003.01902.6460model_form_blend
predicted_AVG0.28600.22700.2694model_form_blend
predicted_BB0.11900.22300.1483model_form_blend
predicted_H0.71400.68500.7058model_form_blend
predicted_HBP-0.01500.0150form_only
predicted_HR0.11900.09200.1114model_form_blend
predicted_OBP0.31800.28580.3089model_form_blend
predicted_R0.35700.39100.3666model_form_blend
predicted_RBI0.23800.28200.2504model_form_blend
predicted_SLG0.52400.37010.4807model_form_blend
predicted_SO0.47600.65200.5255model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H1
2B0
3B0
HR1
R1
RBI2
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_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_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
allPositionsPlayed1B
gameID20260812_KC@LAD
game_typeshort
mlbID571771
playerID571771
playerNameEnrique Hernández
pos1B
startedFalse
startingPosition1B
teamLAD
teamID14
game_date2026-08-12
sl_k_percent18.2
sl_bb_percent4.5
sl_woba0.361
sl_xwoba0.309
sl_xba0.251
sl_xslg0.426
sl_sweet_spot_percent17.6
sl_barrel_batted_rate11.8
sl_hard_hit_percent41.2
sl_exit_velocity_avg89.5
sl_launch_angle_avg13.6
sl_whiff_percent18.0
sl_swing_percent59.5
Freddie Freeman (518692) · BATTER · 1B · Team LAD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260813: 448
All-history rows before 20260813: 448
System season_avg: 0.3060
Data season_avg (2026 season-to-date): 0.2954
Diff (system - data): 0.0106
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.2311.0000.000Hitting_2B0.2520.0000.7481.000
predicted_3B0.0090.0000.000Hitting_3B0.0090.000-0.0090.000
predicted_AB3.7695.0004.000Hitting_AB3.8082.0001.1923.000
predicted_AVG0.2960.2000.250Hitting_AVG0.2950.500-0.095-0.300
predicted_BB0.4530.0000.000Hitting_BB0.5361.000-0.536-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H1.0001.0001.000Hitting_H1.1251.000-0.1250.000
predicted_HR0.0600.0000.000Hitting_HR0.1430.000-0.1430.000
predicted_OBP0.3470.2000.250Hitting_OBP0.3850.667-0.185-0.467
predicted_R0.4961.0000.000Hitting_R0.5650.0000.4351.000
predicted_RBI0.3602.0000.000Hitting_RBI0.5270.0001.4732.000
predicted_SLG0.4060.4000.250Hitting_SLG0.4790.500-0.079-0.100
predicted_SO0.6841.0001.000Hitting_SO0.7191.0000.2810.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics9
Boosted Metrics5
Deboosted Metrics4
Better Metrics4
Worse Metrics5
Biggest Boostpredicted_RBI: 0.3600 -> 2.0000 (boost 1.6400, better)
Biggest Deboostpredicted_BB: 0.4530 -> 0.0000 (deboost -0.4530, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend31212predicted_OBP: 0.3470 -> 0.3522 (boost 0.0052, better)predicted_R: 0.4960 -> 0.4375 (deboost -0.0585, worse)Final model input calibrated 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.2926 -> 0.2731 (deboost -0.0195, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling62415predicted_SO: 0.6877 -> 1.0000 (boost 0.3123, worse)predicted_BB: 0.4327 -> 0.0000 (deboost -0.4327, worse)AB rounded to 4 (raw=3.77), rates preserved: AVG=0.271 HR/AB=0.018
5consistency_constraints10101-predicted_R: 0.4328 -> 0.0000 (deboost -0.4328, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.3824 -> 0.2500 (deboost -0.1324, 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_final33030predicted_SLG: 0.2500 -> 0.3824 (boost 0.1324, 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.231,
        "predicted_3B": 0.009,
        "predicted_AB": 3.769,
        "predicted_AVG": 0.296,
        "predicted_BB": 0.453,
        "predicted_H": 1.0,
        "predicted_HR": 0.06,
        "predicted_OBP": 0.347,
        "predicted_R": 0.496,
        "predicted_RBI": 0.36,
        "predicted_SLG": 0.406,
        "predicted_SO": 0.684
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1907,
        "predicted_3B": 0.0077,
        "predicted_AB": 3.7339,
        "predicted_AVG": 0.2926,
        "predicted_BB": 0.4309,
        "predicted_H": 1.0273,
        "predicted_HBP": 0.016,
        "predicted_HR": 0.0678,
        "predicted_OBP": 0.3522,
        "predicted_R": 0.4375,
        "predicted_RBI": 0.3877,
        "predicted_SLG": 0.4001,
        "predicted_SO": 0.6905
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.231,
          "after": 0.1907,
          "delta": -0.0403,
          "percent_delta": -0.1745,
          "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.769,
          "after": 3.7339,
          "delta": -0.0351,
          "percent_delta": -0.0093,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.296,
          "after": 0.2926,
          "delta": -0.0034,
          "percent_delta": -0.0115,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.453,
          "after": 0.4309,
          "delta": -0.0221,
          "percent_delta": -0.0488,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0273,
          "delta": 0.0273,
          "percent_delta": 0.0273,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.06,
          "after": 0.0678,
          "delta": 0.0078,
          "percent_delta": 0.13,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.347,
          "after": 0.3522,
          "delta": 0.0052,
          "percent_delta": 0.015,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.496,
          "after": 0.4375,
          "delta": -0.0585,
          "percent_delta": -0.1179,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.36,
          "after": 0.3877,
          "delta": 0.0277,
          "percent_delta": 0.0769,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.406,
          "after": 0.4001,
          "delta": -0.0059,
          "percent_delta": -0.0145,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.684,
          "after": 0.6905,
          "delta": 0.0065,
          "percent_delta": 0.0095,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_OBP",
          "before": 0.347,
          "after": 0.3522,
          "delta": 0.0052,
          "percent_delta": 0.015,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.496,
          "after": 0.4375,
          "delta": -0.0585,
          "percent_delta": -0.1179,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 117
      }
    },
    {
      "index": 3,
      "step": "team_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.0077,
        "predicted_AB": 3.7339,
        "predicted_AVG": 0.2731,
        "predicted_BB": 0.4327,
        "predicted_H": 1.0197,
        "predicted_HBP": 0.016,
        "predicted_HR": 0.0674,
        "predicted_OBP": 0.3486,
        "predicted_R": 0.4328,
        "predicted_RBI": 0.3835,
        "predicted_SLG": 0.3824,
        "predicted_SO": 0.6877
      },
      "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.0077,
          "after": 0.0077,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.7339,
          "after": 3.7339,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2926,
          "after": 0.2731,
          "delta": -0.0195,
          "percent_delta": -0.0666,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4309,
          "after": 0.4327,
          "delta": 0.0018,
          "percent_delta": 0.0042,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0273,
          "after": 1.0197,
          "delta": -0.0076,
          "percent_delta": -0.0074,
          "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.0678,
          "after": 0.0674,
          "delta": -0.0004,
          "percent_delta": -0.0059,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3522,
          "after": 0.3486,
          "delta": -0.0036,
          "percent_delta": -0.0102,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4375,
          "after": 0.4328,
          "delta": -0.0047,
          "percent_delta": -0.0107,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3877,
          "after": 0.3835,
          "delta": -0.0042,
          "percent_delta": -0.0108,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4001,
          "after": 0.3824,
          "delta": -0.0177,
          "percent_delta": -0.0442,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6905,
          "after": 0.6877,
          "delta": -0.0028,
          "percent_delta": -0.0041,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.2926,
          "after": 0.2731,
          "delta": -0.0195,
          "percent_delta": -0.0666,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.77), rates preserved: AVG=0.271 HR/AB=0.018",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1907,
          "after": 0.0,
          "delta": -0.1907,
          "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.7339,
          "after": 4.0,
          "delta": 0.2661,
          "percent_delta": 0.0713,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4327,
          "after": 0.0,
          "delta": -0.4327,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.0197,
          "after": 1.0,
          "delta": -0.0197,
          "percent_delta": -0.0193,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.016,
          "after": 0.0,
          "delta": -0.016,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0674,
          "after": 0.0,
          "delta": -0.0674,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3835,
          "after": 0.0,
          "delta": -0.3835,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6877,
          "after": 1.0,
          "delta": 0.3123,
          "percent_delta": 0.4541,
          "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.6877,
          "after": 1.0,
          "delta": 0.3123,
          "percent_delta": 0.4541,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.4327,
          "after": 0.0,
          "delta": -0.4327,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "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.4328,
          "after": 0.0,
          "delta": -0.4328,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.4328,
          "after": 0.0,
          "delta": -0.4328,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment 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.2731,
          "after": 0.25,
          "delta": -0.0231,
          "percent_delta": -0.0846,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3486,
          "after": 0.25,
          "delta": -0.0986,
          "percent_delta": -0.2828,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3824,
          "after": 0.25,
          "delta": -0.1324,
          "percent_delta": -0.3462,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.3824,
          "after": 0.25,
          "delta": -0.1324,
          "percent_delta": -0.3462,
          "direction": "deboost",
          "projection_effect": "worse",
          "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": 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": 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": 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": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_AVG": 0.2731,
        "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.3486,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3824,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2731,
          "delta": 0.0231,
          "percent_delta": 0.0924,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.3486,
          "delta": 0.0986,
          "percent_delta": 0.3943,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 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.3824,
          "delta": 0.1324,
          "percent_delta": 0.5297,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.3824,
          "delta": 0.1324,
          "percent_delta": 0.5297,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.231,
        "after": 1.0,
        "delta": 0.769,
        "percent_delta": 3.329,
        "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.769,
        "after": 5.0,
        "delta": 1.231,
        "percent_delta": 0.3266,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.296,
        "after": 0.2731,
        "delta": -0.0229,
        "percent_delta": -0.0774,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.453,
        "after": 0.0,
        "delta": -0.453,
        "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.06,
        "after": 0.0,
        "delta": -0.06,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.347,
        "after": 0.3486,
        "delta": 0.0016,
        "percent_delta": 0.0046,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.496,
        "after": 1.0,
        "delta": 0.504,
        "percent_delta": 1.0161,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.36,
        "after": 2.0,
        "delta": 1.64,
        "percent_delta": 4.5556,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.406,
        "after": 0.3824,
        "delta": -0.0236,
        "percent_delta": -0.0581,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.684,
        "after": 1.0,
        "delta": 0.316,
        "percent_delta": 0.462,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 9,
      "boosted_metrics": 5,
      "deboosted_metrics": 4,
      "better_metrics": 4,
      "worse_metrics": 5,
      "biggest_boost": {
        "metric": "predicted_RBI",
        "before": 0.36,
        "after": 2.0,
        "delta": 1.64,
        "percent_delta": 4.5556,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "before": 0.453,
        "after": 0.0,
        "delta": -0.453,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.231-
predicted_3B0.009-
predicted_AB3.769-
predicted_AVG0.296-
predicted_BB0.453-
predicted_H1.000-
predicted_HR0.060-
predicted_OBP0.347-
predicted_R0.496-
predicted_RBI0.360-
predicted_SLG0.406-
predicted_SO0.684-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.191-0.040
predicted_3B0.008-0.001
predicted_AB3.734-0.035
predicted_AVG0.293-0.003
predicted_BB0.431-0.022
predicted_H1.0270.027
predicted_HBP0.016-
predicted_HR0.0680.008
predicted_OBP0.3520.005
predicted_R0.438-0.058
predicted_RBI0.3880.028
predicted_SLG0.400-0.006
predicted_SO0.6910.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.0080.000
predicted_AB3.7340.000
predicted_AVG0.273-0.020
predicted_BB0.4330.002
predicted_H1.020-0.008
predicted_HBP0.0160.000
predicted_HR0.067-0.000
predicted_OBP0.349-0.004
predicted_R0.433-0.005
predicted_RBI0.384-0.004
predicted_SLG0.382-0.018
predicted_SO0.688-0.003
4. ab_floor_and_scaling

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

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

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
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.008
predicted_AB4.0000.266
predicted_AVG0.250-0.023
predicted_BB0.000-0.433
predicted_H1.000-0.020
predicted_HR0.000-0.067
predicted_OBP0.250-0.099
predicted_R0.000-0.433
predicted_RBI0.000-0.384
predicted_SLG0.250-0.132
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
AB5.0001.000
BB0.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA5.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: 117
Reference playing time: 3.802
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.0001.0002.0004.0000.27780.35000.27780.27780.00000.11110.11110.2222
last_100.2010-35.0009.0000.0000.0000.0003.0001.0003.0006.0000.25710.31580.25710.25710.00000.08570.08570.1714
season0.60117-441.000135.00027.0001.00015.00055.00058.00053.00080.0000.30610.38200.47390.30610.03400.12470.12020.1814
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1380
predicted_3B0.0060
predicted_AB3.6880
predicted_AVG0.2882
predicted_BB0.4020
predicted_H1.0630
predicted_HBP0.0160
predicted_HR0.0780
predicted_OBP0.3591
predicted_R0.3610
predicted_RBI0.4240
predicted_SLG0.3923
predicted_SO0.6990
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.23100.13800.1907model_form_blend
predicted_3B0.00900.00600.0077model_form_blend
predicted_AB3.76903.68803.7339model_form_blend
predicted_AVG0.29600.28820.2926model_form_blend
predicted_BB0.45300.40200.4309model_form_blend
predicted_H1.00001.06301.0273model_form_blend
predicted_HBP-0.01600.0160form_only
predicted_HR0.06000.07800.0678model_form_blend
predicted_OBP0.34700.35910.3522model_form_blend
predicted_R0.49600.36100.4375model_form_blend
predicted_RBI0.36000.42400.3877model_form_blend
predicted_SLG0.40600.39230.4001model_form_blend
predicted_SO0.68400.69900.6905model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA5
AB5
H1
2B1
3B0
HR0
R1
RBI2
BB0
SO1
SF0
HBP0
season_avg0.306

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB2
Hitting_AVG0.5
Hitting_BB1
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_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
gameID20260812_KC@LAD
game_typefull
mlbID518692
playerID518692
playerNameFreddie Freeman
pos1B
startedTrue
startingPosition1B
teamLAD
teamID14
game_date2026-08-12
sl_k_percent16.1
sl_bb_percent10.4
sl_woba0.37
sl_xwoba0.377
sl_xba0.3
sl_xslg0.489
sl_sweet_spot_percent37.7
sl_barrel_batted_rate9.0
sl_hard_hit_percent42.9
sl_exit_velocity_avg89.8
sl_launch_angle_avg12.1
sl_whiff_percent21.9
sl_swing_percent50.9
Tommy Edman (669242) · BATTER · 2B · Team LAD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260813: 118
All-history rows before 20260813: 118
System season_avg: 0.2690
Data season_avg (2026 season-to-date): 0.3414
Diff (system - data): -0.0724
System opponent_avg: 0.2690
System season_avg diverges from 2026 season-to-date by -0.0724. 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.1460.0000.000Hitting_2B0.1860.000-0.1860.000
predicted_3B0.0490.0000.000Hitting_3B0.0760.000-0.0760.000
predicted_AB3.5375.0004.000Hitting_AB3.5001.0001.5004.000
predicted_AVG0.1860.2000.250Hitting_AVG0.3410.000-0.1410.200
predicted_BB0.2200.0000.000Hitting_BB0.2970.000-0.2970.000
predicted_CS-0.0000.000BaseRunning_CS0.0170.000-0.0170.000
predicted_H0.2501.0001.000Hitting_H1.1950.000-0.1951.000
predicted_HR0.0500.0000.000Hitting_HR0.1100.000-0.1100.000
predicted_OBP0.2180.2000.250Hitting_OBP0.4130.000-0.2130.200
predicted_R0.4390.0000.000Hitting_R0.5420.000-0.5420.000
predicted_RBI0.1900.0000.000Hitting_RBI0.6610.000-0.6610.000
predicted_SB-0.0000.000BaseRunning_SB0.0850.000-0.0850.000
predicted_SLG0.3020.2000.250Hitting_SLG0.5330.000-0.3330.200
predicted_SO0.7802.0001.000Hitting_SO0.6860.0001.3142.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.5370 -> 5.0000 (boost 1.4630, better)
Biggest Deboostpredicted_R: 0.4390 -> 0.0000 (deboost -0.4390, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend55050predicted_H: 0.2500 -> 0.4702 (boost 0.2202, better)-Final model input calibrated with local 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.3123 -> 0.2399 (deboost -0.0724, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling83526predicted_H: 0.4667 -> 1.0000 (boost 0.5333, better)predicted_RBI: 0.2666 -> 0.0000 (deboost -0.2666, worse)AB rounded to 4 (raw=3.56), rates preserved: AVG=0.131 HR/AB=0.017
5consistency_constraints10101-predicted_R: 0.4060 -> 0.0000 (deboost -0.4060, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_AVG: 0.1312 -> 0.2500 (boost 0.1188, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference22011predicted_AB: 4.0000 -> 5.0000 (boost 1.0000, better)-Attached simulation box score without overwriting model prediction
8current_json_final30303-predicted_AVG: 0.2500 -> 0.1312 (deboost -0.1188, worse)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.146,
        "predicted_3B": 0.049,
        "predicted_AB": 3.537,
        "predicted_AVG": 0.186,
        "predicted_BB": 0.22,
        "predicted_H": 0.25,
        "predicted_HR": 0.05,
        "predicted_OBP": 0.218,
        "predicted_R": 0.439,
        "predicted_RBI": 0.19,
        "predicted_SLG": 0.302,
        "predicted_SO": 0.78
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1283,
        "predicted_3B": 0.0401,
        "predicted_AB": 3.556,
        "predicted_AVG": 0.2006,
        "predicted_BB": 0.1926,
        "predicted_H": 0.4702,
        "predicted_HBP": 0.055,
        "predicted_HR": 0.0597,
        "predicted_OBP": 0.2356,
        "predicted_R": 0.4104,
        "predicted_RBI": 0.2695,
        "predicted_SLG": 0.3123,
        "predicted_SO": 0.759
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.146,
          "after": 0.1283,
          "delta": -0.0177,
          "percent_delta": -0.1212,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.049,
          "after": 0.0401,
          "delta": -0.0089,
          "percent_delta": -0.1816,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.537,
          "after": 3.556,
          "delta": 0.019,
          "percent_delta": 0.0054,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.186,
          "after": 0.2006,
          "delta": 0.0146,
          "percent_delta": 0.0785,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.22,
          "after": 0.1926,
          "delta": -0.0274,
          "percent_delta": -0.1245,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.25,
          "after": 0.4702,
          "delta": 0.2202,
          "percent_delta": 0.8808,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.05,
          "after": 0.0597,
          "delta": 0.0097,
          "percent_delta": 0.194,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.218,
          "after": 0.2356,
          "delta": 0.0176,
          "percent_delta": 0.0807,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.439,
          "after": 0.4104,
          "delta": -0.0286,
          "percent_delta": -0.0651,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.19,
          "after": 0.2695,
          "delta": 0.0795,
          "percent_delta": 0.4184,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.302,
          "after": 0.3123,
          "delta": 0.0103,
          "percent_delta": 0.0341,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.78,
          "after": 0.759,
          "delta": -0.021,
          "percent_delta": -0.0269,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 5,
        "deboosted_metrics": 0,
        "better_metrics": 5,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.25,
          "after": 0.4702,
          "delta": 0.2202,
          "percent_delta": 0.8808,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 41
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1283,
        "predicted_3B": 0.0401,
        "predicted_AB": 3.556,
        "predicted_AVG": 0.1312,
        "predicted_BB": 0.1934,
        "predicted_H": 0.4667,
        "predicted_HBP": 0.055,
        "predicted_HR": 0.0593,
        "predicted_OBP": 0.1761,
        "predicted_R": 0.406,
        "predicted_RBI": 0.2666,
        "predicted_SLG": 0.2399,
        "predicted_SO": 0.7559
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1283,
          "after": 0.1283,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0401,
          "after": 0.0401,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.556,
          "after": 3.556,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2006,
          "after": 0.1312,
          "delta": -0.0694,
          "percent_delta": -0.346,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1926,
          "after": 0.1934,
          "delta": 0.0008,
          "percent_delta": 0.0042,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.4702,
          "after": 0.4667,
          "delta": -0.0035,
          "percent_delta": -0.0074,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.055,
          "after": 0.055,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0597,
          "after": 0.0593,
          "delta": -0.0004,
          "percent_delta": -0.0067,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2356,
          "after": 0.1761,
          "delta": -0.0595,
          "percent_delta": -0.2525,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4104,
          "after": 0.406,
          "delta": -0.0044,
          "percent_delta": -0.0107,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2695,
          "after": 0.2666,
          "delta": -0.0029,
          "percent_delta": -0.0108,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3123,
          "after": 0.2399,
          "delta": -0.0724,
          "percent_delta": -0.2318,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.759,
          "after": 0.7559,
          "delta": -0.0031,
          "percent_delta": -0.0041,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3123,
          "after": 0.2399,
          "delta": -0.0724,
          "percent_delta": -0.2318,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.56), rates preserved: AVG=0.131 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.1283,
          "after": 0.0,
          "delta": -0.1283,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0401,
          "after": 0.0,
          "delta": -0.0401,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.556,
          "after": 4.0,
          "delta": 0.444,
          "percent_delta": 0.1249,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1934,
          "after": 0.0,
          "delta": -0.1934,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.4667,
          "after": 1.0,
          "delta": 0.5333,
          "percent_delta": 1.1427,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.055,
          "after": 0.0,
          "delta": -0.055,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0593,
          "after": 0.0,
          "delta": -0.0593,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2666,
          "after": 0.0,
          "delta": -0.2666,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7559,
          "after": 1.0,
          "delta": 0.2441,
          "percent_delta": 0.3229,
          "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.4667,
          "after": 1.0,
          "delta": 0.5333,
          "percent_delta": 1.1427,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.2666,
          "after": 0.0,
          "delta": -0.2666,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "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.406,
          "after": 0.0,
          "delta": -0.406,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.406,
          "after": 0.0,
          "delta": -0.406,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment 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.1312,
          "after": 0.25,
          "delta": 0.1188,
          "percent_delta": 0.9055,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.1761,
          "after": 0.25,
          "delta": 0.0739,
          "percent_delta": 0.4196,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2399,
          "after": 0.25,
          "delta": 0.0101,
          "percent_delta": 0.0421,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.1312,
          "after": 0.25,
          "delta": 0.1188,
          "percent_delta": 0.9055,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "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": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 2,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 5.0,
          "delta": 1.0,
          "percent_delta": 0.25,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_AVG": 0.1312,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.1761,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2399,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.1312,
          "delta": -0.1188,
          "percent_delta": -0.475,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.1761,
          "delta": -0.0739,
          "percent_delta": -0.2958,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.2399,
          "delta": -0.0101,
          "percent_delta": -0.0402,
          "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.25,
          "after": 0.1312,
          "delta": -0.1188,
          "percent_delta": -0.475,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.146,
        "after": 0.0,
        "delta": -0.146,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.049,
        "after": 0.0,
        "delta": -0.049,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.537,
        "after": 5.0,
        "delta": 1.463,
        "percent_delta": 0.4136,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.186,
        "after": 0.1312,
        "delta": -0.0548,
        "percent_delta": -0.2946,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.22,
        "after": 0.0,
        "delta": -0.22,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.25,
        "after": 1.0,
        "delta": 0.75,
        "percent_delta": 3.0,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.05,
        "after": 0.0,
        "delta": -0.05,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.218,
        "after": 0.1761,
        "delta": -0.0419,
        "percent_delta": -0.1922,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.439,
        "after": 0.0,
        "delta": -0.439,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.19,
        "after": 0.0,
        "delta": -0.19,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.302,
        "after": 0.2399,
        "delta": -0.0621,
        "percent_delta": -0.2056,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.78,
        "after": 2.0,
        "delta": 1.22,
        "percent_delta": 1.5641,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 3,
      "deboosted_metrics": 8,
      "better_metrics": 2,
      "worse_metrics": 9,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 3.537,
        "after": 5.0,
        "delta": 1.463,
        "percent_delta": 0.4136,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_R",
        "before": 0.439,
        "after": 0.0,
        "delta": -0.439,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.146-
predicted_3B0.049-
predicted_AB3.537-
predicted_AVG0.186-
predicted_BB0.220-
predicted_H0.250-
predicted_HR0.050-
predicted_OBP0.218-
predicted_R0.439-
predicted_RBI0.190-
predicted_SLG0.302-
predicted_SO0.780-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.128-0.018
predicted_3B0.040-0.009
predicted_AB3.5560.019
predicted_AVG0.2010.015
predicted_BB0.193-0.027
predicted_H0.4700.220
predicted_HBP0.055-
predicted_HR0.0600.010
predicted_OBP0.2360.018
predicted_R0.410-0.029
predicted_RBI0.2700.080
predicted_SLG0.3120.010
predicted_SO0.759-0.021
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1280.000
predicted_3B0.0400.000
predicted_AB3.5560.000
predicted_AVG0.131-0.069
predicted_BB0.1930.001
predicted_H0.467-0.004
predicted_HBP0.0550.000
predicted_HR0.059-0.000
predicted_OBP0.176-0.059
predicted_R0.406-0.004
predicted_RBI0.267-0.003
predicted_SLG0.240-0.072
predicted_SO0.756-0.003
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.56), rates preserved: AVG=0.131 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.128
predicted_3B0.000-0.040
predicted_AB4.0000.444
predicted_AVG0.2500.119
predicted_BB0.000-0.193
predicted_H1.0000.533
predicted_HR0.000-0.059
predicted_OBP0.2500.074
predicted_R0.000-0.406
predicted_RBI0.000-0.267
predicted_SLG0.2500.010
predicted_SO1.0000.244
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
SO2.0001.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 41
Reference playing time: 3.802
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.0001.0000.0002.0000.11760.11760.11760.11770.00000.00000.00000.1177
last_100.2010-37.0006.0000.0000.0001.0004.0002.0000.0008.0000.16220.16220.24320.16220.02700.10810.00000.2162
season0.6041-145.00039.0006.0002.0003.00020.00018.0009.00032.0000.26900.32910.40000.26900.02070.13790.06210.2207
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1020
predicted_3B0.0270
predicted_AB3.5840
predicted_AVG0.2222
predicted_BB0.1520
predicted_H0.7960
predicted_HBP0.0550
predicted_HR0.0740
predicted_OBP0.2617
predicted_R0.3680
predicted_RBI0.3870
predicted_SLG0.3276
predicted_SO0.7280
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.14600.10200.1283model_form_blend
predicted_3B0.04900.02700.0401model_form_blend
predicted_AB3.53703.58403.5560model_form_blend
predicted_AVG0.18600.22220.2006model_form_blend
predicted_BB0.22000.15200.1926model_form_blend
predicted_H0.25000.79600.4702model_form_blend
predicted_HBP-0.05500.0550form_only
predicted_HR0.05000.07400.0597model_form_blend
predicted_OBP0.21800.26170.2356model_form_blend
predicted_R0.43900.36800.4104model_form_blend
predicted_RBI0.19000.38700.2695model_form_blend
predicted_SLG0.30200.32760.3123model_form_blend
predicted_SO0.78000.72800.7590model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB1
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder3
Hitting_substitutionOrder1
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedPH-2B
gameID20260812_KC@LAD
game_typeph
mlbID669242
noteFlied out for Freeman, F in the 8th.
playerID669242
playerNameTommy Edman
pos2B
startedFalse
startingPositionPH
teamLAD
teamID14
game_date2026-08-12
sl_k_percent20.0
sl_bb_percent6.1
sl_woba0.332
sl_xwoba0.321
sl_xba0.272
sl_xslg0.381
sl_sweet_spot_percent29.1
sl_barrel_batted_rate6.0
sl_hard_hit_percent36.8
sl_exit_velocity_avg88.7
sl_launch_angle_avg11.8
sl_whiff_percent20.8
sl_swing_percent48.6
Ben Rortvedt (666163) · BATTER · C · Team LAD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260813: 5
All-history rows before 20260813: 5
System season_avg: 0.1670
Data season_avg (2026 season-to-date): 0.1667
Diff (system - data): 0.0003
System opponent_avg: 0.1670

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.0000.0000.000Hitting_2B0.0000.0000.0000.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.5004.0003.000Hitting_AB1.2002.0002.8002.000
predicted_AVG0.2810.2500.333Hitting_AVG0.1670.0000.0830.250
predicted_BB0.0000.0000.000Hitting_BB0.0000.0000.0000.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.3501.0001.000Hitting_H0.2000.0000.8001.000
predicted_HR0.0500.0000.000Hitting_HR0.0000.0000.0000.000
predicted_OBP0.2810.2500.333Hitting_OBP0.1670.0000.0830.250
predicted_R0.0000.0000.000Hitting_R0.0000.0000.0000.000
predicted_RBI0.1100.0000.000Hitting_RBI0.0000.0000.0000.000
predicted_SLG0.3320.2500.333Hitting_SLG0.1670.0000.0830.250
predicted_SO0.8331.0001.000Hitting_SO0.4002.0000.600-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics8
Boosted Metrics3
Deboosted Metrics5
Better Metrics2
Worse Metrics6
Biggest Boostpredicted_AB: 2.5000 -> 4.0000 (boost 1.5000, better)
Biggest Deboostpredicted_AVG: 0.2810 -> 0.1640 (deboost -0.1170, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend65151predicted_AB: 2.5000 -> 2.7067 (boost 0.2067, better)predicted_AVG: 0.2810 -> 0.2714 (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_snapshot30303-predicted_AVG: 0.2714 -> 0.1640 (deboost -0.1074, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling52314predicted_AB: 2.7067 -> 3.0000 (boost 0.2933, better)predicted_H: 0.4438 -> 0.0000 (deboost -0.4438, worse)AB rounded to 3 (raw=2.71), rates preserved: AVG=0.164 HR/AB=0.022
5consistency_constraints21111predicted_H: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_R: 0.0783 -> 0.0000 (deboost -0.0783, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_AVG: 0.1640 -> 0.3330 (boost 0.1690, 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.1640 (deboost -0.1690, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "666163",
  "player_name": "Ben Rortvedt",
  "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.0,
        "predicted_3B": 0.0,
        "predicted_AB": 2.5,
        "predicted_AVG": 0.281,
        "predicted_BB": 0.0,
        "predicted_H": 0.35,
        "predicted_HR": 0.05,
        "predicted_OBP": 0.281,
        "predicted_R": 0.0,
        "predicted_RBI": 0.11,
        "predicted_SLG": 0.332,
        "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.0285,
        "predicted_3B": 0.0025,
        "predicted_AB": 2.7067,
        "predicted_AVG": 0.2714,
        "predicted_BB": 0.0419,
        "predicted_H": 0.4471,
        "predicted_HBP": 0.025,
        "predicted_HR": 0.0607,
        "predicted_OBP": 0.2813,
        "predicted_R": 0.0792,
        "predicted_RBI": 0.1636,
        "predicted_SLG": 0.3395,
        "predicted_SO": 0.8357
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0285,
          "delta": 0.0285,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0025,
          "delta": 0.0025,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.5,
          "after": 2.7067,
          "delta": 0.2067,
          "percent_delta": 0.0827,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.281,
          "after": 0.2714,
          "delta": -0.0096,
          "percent_delta": -0.0342,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0419,
          "delta": 0.0419,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.35,
          "after": 0.4471,
          "delta": 0.0971,
          "percent_delta": 0.2774,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.05,
          "after": 0.0607,
          "delta": 0.0107,
          "percent_delta": 0.214,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.281,
          "after": 0.2813,
          "delta": 0.0003,
          "percent_delta": 0.0011,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0792,
          "delta": 0.0792,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.11,
          "after": 0.1636,
          "delta": 0.0536,
          "percent_delta": 0.4873,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.332,
          "after": 0.3395,
          "delta": 0.0075,
          "percent_delta": 0.0226,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.833,
          "after": 0.8357,
          "delta": 0.0027,
          "percent_delta": 0.0032,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 5,
        "deboosted_metrics": 1,
        "better_metrics": 5,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 2.5,
          "after": 2.7067,
          "delta": 0.2067,
          "percent_delta": 0.0827,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.281,
          "after": 0.2714,
          "delta": -0.0096,
          "percent_delta": -0.0342,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 3,
        "last_10": 3,
        "season": 3
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.0285,
        "predicted_3B": 0.0025,
        "predicted_AB": 2.7067,
        "predicted_AVG": 0.164,
        "predicted_BB": 0.0421,
        "predicted_H": 0.4438,
        "predicted_HBP": 0.025,
        "predicted_HR": 0.0603,
        "predicted_OBP": 0.1768,
        "predicted_R": 0.0783,
        "predicted_RBI": 0.1618,
        "predicted_SLG": 0.2432,
        "predicted_SO": 0.8323
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0285,
          "after": 0.0285,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0025,
          "after": 0.0025,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.7067,
          "after": 2.7067,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2714,
          "after": 0.164,
          "delta": -0.1074,
          "percent_delta": -0.3957,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0419,
          "after": 0.0421,
          "delta": 0.0002,
          "percent_delta": 0.0048,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.4471,
          "after": 0.4438,
          "delta": -0.0033,
          "percent_delta": -0.0074,
          "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.0607,
          "after": 0.0603,
          "delta": -0.0004,
          "percent_delta": -0.0066,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2813,
          "after": 0.1768,
          "delta": -0.1045,
          "percent_delta": -0.3715,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0792,
          "after": 0.0783,
          "delta": -0.0009,
          "percent_delta": -0.0114,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.1636,
          "after": 0.1618,
          "delta": -0.0018,
          "percent_delta": -0.011,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3395,
          "after": 0.2432,
          "delta": -0.0963,
          "percent_delta": -0.2837,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8357,
          "after": 0.8323,
          "delta": -0.0034,
          "percent_delta": -0.0041,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.2714,
          "after": 0.164,
          "delta": -0.1074,
          "percent_delta": -0.3957,
          "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.164 HR/AB=0.022",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0285,
          "after": 0.0,
          "delta": -0.0285,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0025,
          "after": 0.0,
          "delta": -0.0025,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.7067,
          "after": 3.0,
          "delta": 0.2933,
          "percent_delta": 0.1084,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0421,
          "after": 0.0,
          "delta": -0.0421,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.4438,
          "after": 0.0,
          "delta": -0.4438,
          "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.0603,
          "after": 0.0,
          "delta": -0.0603,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.1618,
          "after": 0.0,
          "delta": -0.1618,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8323,
          "after": 1.0,
          "delta": 0.1677,
          "percent_delta": 0.2015,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 2,
        "deboosted_metrics": 3,
        "better_metrics": 1,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 2.7067,
          "after": 3.0,
          "delta": 0.2933,
          "percent_delta": 0.1084,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 0.4438,
          "after": 0.0,
          "delta": -0.4438,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "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.0783,
          "after": 0.0,
          "delta": -0.0783,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "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.0783,
          "after": 0.0,
          "delta": -0.0783,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player 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.164,
          "after": 0.333,
          "delta": 0.169,
          "percent_delta": 1.0305,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.1768,
          "after": 0.333,
          "delta": 0.1562,
          "percent_delta": 0.8835,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2432,
          "after": 0.333,
          "delta": 0.0898,
          "percent_delta": 0.3692,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.164,
          "after": 0.333,
          "delta": 0.169,
          "percent_delta": 1.0305,
          "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.164,
        "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.1768,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2432,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.164,
          "delta": -0.169,
          "percent_delta": -0.5076,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.1768,
          "delta": -0.1562,
          "percent_delta": -0.4692,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.2432,
          "delta": -0.0898,
          "percent_delta": -0.2697,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.164,
          "delta": -0.169,
          "percent_delta": -0.5076,
          "direction": "deboost",
          "projection_effect": "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.281,
        "after": 0.164,
        "delta": -0.117,
        "percent_delta": -0.4164,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 0.35,
        "after": 1.0,
        "delta": 0.65,
        "percent_delta": 1.8571,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.05,
        "after": 0.0,
        "delta": -0.05,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.281,
        "after": 0.1768,
        "delta": -0.1042,
        "percent_delta": -0.3708,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "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.2432,
        "delta": -0.0888,
        "percent_delta": -0.2675,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.833,
        "after": 1.0,
        "delta": 0.167,
        "percent_delta": 0.2005,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 8,
      "boosted_metrics": 3,
      "deboosted_metrics": 5,
      "better_metrics": 2,
      "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_AVG",
        "before": 0.281,
        "after": 0.164,
        "delta": -0.117,
        "percent_delta": -0.4164,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution 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.281-
predicted_BB0.000-
predicted_H0.350-
predicted_HR0.050-
predicted_OBP0.281-
predicted_R0.000-
predicted_RBI0.110-
predicted_SLG0.332-
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.0290.029
predicted_3B0.0030.003
predicted_AB2.7070.207
predicted_AVG0.271-0.010
predicted_BB0.0420.042
predicted_H0.4470.097
predicted_HBP0.025-
predicted_HR0.0610.011
predicted_OBP0.2810.000
predicted_R0.0790.079
predicted_RBI0.1640.054
predicted_SLG0.3400.008
predicted_SO0.8360.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.0290.000
predicted_3B0.0030.000
predicted_AB2.7070.000
predicted_AVG0.164-0.107
predicted_BB0.0420.000
predicted_H0.444-0.003
predicted_HBP0.0250.000
predicted_HR0.060-0.000
predicted_OBP0.177-0.104
predicted_R0.078-0.001
predicted_RBI0.162-0.002
predicted_SLG0.243-0.096
predicted_SO0.832-0.003
4. ab_floor_and_scaling

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

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.029
predicted_3B0.000-0.003
predicted_AB3.0000.293
predicted_AVG0.3330.169
predicted_BB0.000-0.042
predicted_H1.0000.556
predicted_HR0.000-0.060
predicted_OBP0.3330.156
predicted_R0.000-0.078
predicted_RBI0.000-0.162
predicted_SLG0.3330.090
predicted_SO1.0000.168
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
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: 3
Reference playing time: 3.802
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.203-6.0001.0000.0000.0000.0000.0000.0000.0002.0000.16670.16670.16670.16670.00000.00000.00000.3333
last_100.203-6.0001.0000.0000.0000.0000.0000.0000.0002.0000.16670.16670.16670.16670.00000.00000.00000.3333
season0.603-6.0001.0000.0000.0000.0000.0000.0000.0002.0000.16670.16670.16670.16670.00000.00000.00000.3333
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1380
predicted_3B0.0120
predicted_AB3.5020
predicted_AVG0.2344
predicted_BB0.2030
predicted_H0.8210
predicted_HBP0.0250
predicted_HR0.1020
predicted_OBP0.2823
predicted_R0.3840
predicted_RBI0.3700
predicted_SLG0.3684
predicted_SO0.8460
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.00000.13800.0285model_form_blend
predicted_3B0.00000.01200.0025model_form_blend
predicted_AB2.50003.50202.7067model_form_blend
predicted_AVG0.28100.23440.2714model_form_blend
predicted_BB0.00000.20300.0419model_form_blend
predicted_H0.35000.82100.4471model_form_blend
predicted_HBP-0.02500.0250form_only
predicted_HR0.05000.10200.0607model_form_blend
predicted_OBP0.28100.28230.2813model_form_blend
predicted_R0.00000.38400.0792model_form_blend
predicted_RBI0.11000.37000.1636model_form_blend
predicted_SLG0.33200.36840.3395model_form_blend
predicted_SO0.83300.84600.8357model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB2
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO2
Hitting_TB0
Hitting_battingOrder9
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_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
gameID20260811_KC@LAD
game_typefull
mlbID666163
playerID666163
playerNameBen Rortvedt
posC
startedTrue
startingPositionC
teamLAD
teamID14
game_date2026-08-11
sl_k_percent33.3
sl_bb_percent0.0
sl_woba0.148
sl_xwoba0.244
sl_xba0.264
sl_xslg0.292
sl_sweet_spot_percent50.0
sl_barrel_batted_rate0.0
sl_hard_hit_percent0.0
sl_exit_velocity_avg87.1
sl_launch_angle_avg-1.3
sl_whiff_percent23.1
sl_swing_percent50.0
Kyle Tucker (663656) · BATTER · RF · Team LAD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260813: 417
All-history rows before 20260813: 417
System season_avg: 0.2390
Data season_avg (2026 season-to-date): 0.2453
Diff (system - data): -0.0063
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.1621.0000.000Hitting_2B0.1870.0000.8131.000
predicted_3B0.0270.0000.000Hitting_3B0.0260.000-0.0260.000
predicted_AB3.5774.0004.000Hitting_AB3.7343.0000.2661.000
predicted_AVG0.1940.2500.250Hitting_AVG0.2450.0000.0050.250
predicted_BB0.4860.0001.000Hitting_BB0.5181.000-0.518-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.6901.0001.000Hitting_H0.9160.0000.0841.000
predicted_HR0.1500.0000.000Hitting_HR0.0940.000-0.0940.000
predicted_OBP0.3180.2500.400Hitting_OBP0.3370.250-0.0870.000
predicted_R0.5861.0001.000Hitting_R0.6280.0000.3721.000
predicted_RBI0.4701.0001.000Hitting_RBI0.5400.0000.4601.000
predicted_SLG0.3670.5000.250Hitting_SLG0.3850.0000.1150.500
predicted_SO0.7660.0001.000Hitting_SO0.8271.000-0.827-1.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_2B: 0.1620 -> 1.0000 (boost 0.8380, better)
Biggest Deboostpredicted_SO: 0.7660 -> 0.0000 (deboost -0.7660, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend42231predicted_SLG: 0.3670 -> 0.3910 (boost 0.0240, better)predicted_SO: 0.7660 -> 0.6787 (deboost -0.0873, better)Final model input calibrated 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.3228 -> 0.3049 (deboost -0.0179, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling75243predicted_RBI: 0.4491 -> 1.0000 (boost 0.5509, better)predicted_HR: 0.1456 -> 0.0000 (deboost -0.1456, worse)AB rounded to 4 (raw=3.58), rates preserved: AVG=0.202 HR/AB=0.041
5consistency_constraints11010predicted_R: 0.6156 -> 1.0000 (boost 0.3844, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_OBP: 0.3049 -> 0.4000 (boost 0.0951, better)predicted_SLG: 0.3950 -> 0.2500 (deboost -0.1450, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference31221predicted_2B: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_BB: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.2500 -> 0.3950 (boost 0.1450, better)predicted_OBP: 0.4000 -> 0.3049 (deboost -0.0951, 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.162,
        "predicted_3B": 0.027,
        "predicted_AB": 3.577,
        "predicted_AVG": 0.194,
        "predicted_BB": 0.486,
        "predicted_H": 0.69,
        "predicted_HR": 0.15,
        "predicted_OBP": 0.318,
        "predicted_R": 0.586,
        "predicted_RBI": 0.47,
        "predicted_SLG": 0.367,
        "predicted_SO": 0.766
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1344,
        "predicted_3B": 0.0482,
        "predicted_AB": 3.5217,
        "predicted_AVG": 0.2079,
        "predicted_BB": 0.5016,
        "predicted_H": 0.7289,
        "predicted_HBP": 0.016,
        "predicted_HR": 0.1465,
        "predicted_OBP": 0.3228,
        "predicted_R": 0.6223,
        "predicted_RBI": 0.454,
        "predicted_SLG": 0.391,
        "predicted_SO": 0.6787
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.162,
          "after": 0.1344,
          "delta": -0.0276,
          "percent_delta": -0.1704,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.027,
          "after": 0.0482,
          "delta": 0.0212,
          "percent_delta": 0.7852,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.577,
          "after": 3.5217,
          "delta": -0.0553,
          "percent_delta": -0.0155,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.194,
          "after": 0.2079,
          "delta": 0.0139,
          "percent_delta": 0.0716,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.486,
          "after": 0.5016,
          "delta": 0.0156,
          "percent_delta": 0.0321,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.69,
          "after": 0.7289,
          "delta": 0.0389,
          "percent_delta": 0.0564,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.15,
          "after": 0.1465,
          "delta": -0.0035,
          "percent_delta": -0.0233,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.318,
          "after": 0.3228,
          "delta": 0.0048,
          "percent_delta": 0.0151,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.586,
          "after": 0.6223,
          "delta": 0.0363,
          "percent_delta": 0.0619,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.47,
          "after": 0.454,
          "delta": -0.016,
          "percent_delta": -0.034,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.367,
          "after": 0.391,
          "delta": 0.024,
          "percent_delta": 0.0654,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.766,
          "after": 0.6787,
          "delta": -0.0873,
          "percent_delta": -0.114,
          "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.367,
          "after": 0.391,
          "delta": 0.024,
          "percent_delta": 0.0654,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 0.766,
          "after": 0.6787,
          "delta": -0.0873,
          "percent_delta": -0.114,
          "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": 111
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1344,
        "predicted_3B": 0.0482,
        "predicted_AB": 3.5217,
        "predicted_AVG": 0.2054,
        "predicted_BB": 0.5037,
        "predicted_H": 0.7235,
        "predicted_HBP": 0.016,
        "predicted_HR": 0.1456,
        "predicted_OBP": 0.3049,
        "predicted_R": 0.6156,
        "predicted_RBI": 0.4491,
        "predicted_SLG": 0.395,
        "predicted_SO": 0.6759
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1344,
          "after": 0.1344,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0482,
          "after": 0.0482,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.5217,
          "after": 3.5217,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2079,
          "after": 0.2054,
          "delta": -0.0025,
          "percent_delta": -0.012,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.5016,
          "after": 0.5037,
          "delta": 0.0021,
          "percent_delta": 0.0042,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7289,
          "after": 0.7235,
          "delta": -0.0054,
          "percent_delta": -0.0074,
          "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.1465,
          "after": 0.1456,
          "delta": -0.0009,
          "percent_delta": -0.0061,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3228,
          "after": 0.3049,
          "delta": -0.0179,
          "percent_delta": -0.0555,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.6223,
          "after": 0.6156,
          "delta": -0.0067,
          "percent_delta": -0.0108,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.454,
          "after": 0.4491,
          "delta": -0.0049,
          "percent_delta": -0.0108,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.391,
          "after": 0.395,
          "delta": 0.004,
          "percent_delta": 0.0102,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.6787,
          "after": 0.6759,
          "delta": -0.0028,
          "percent_delta": -0.0041,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3228,
          "after": 0.3049,
          "delta": -0.0179,
          "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 4 (raw=3.58), rates preserved: AVG=0.202 HR/AB=0.041",
      "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.1344,
          "after": 0.0,
          "delta": -0.1344,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0482,
          "after": 0.0,
          "delta": -0.0482,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.5217,
          "after": 4.0,
          "delta": 0.4783,
          "percent_delta": 0.1358,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5037,
          "after": 1.0,
          "delta": 0.4963,
          "percent_delta": 0.9853,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.7235,
          "after": 1.0,
          "delta": 0.2765,
          "percent_delta": 0.3822,
          "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.1456,
          "after": 0.0,
          "delta": -0.1456,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4491,
          "after": 1.0,
          "delta": 0.5509,
          "percent_delta": 1.2267,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6759,
          "after": 1.0,
          "delta": 0.3241,
          "percent_delta": 0.4795,
          "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.4491,
          "after": 1.0,
          "delta": 0.5509,
          "percent_delta": 1.2267,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HR",
          "before": 0.1456,
          "after": 0.0,
          "delta": -0.1456,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "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.6156,
          "after": 1.0,
          "delta": 0.3844,
          "percent_delta": 0.6244,
          "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.6156,
          "after": 1.0,
          "delta": 0.3844,
          "percent_delta": 0.6244,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment 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.2054,
          "after": 0.25,
          "delta": 0.0446,
          "percent_delta": 0.2171,
          "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.3049,
          "after": 0.4,
          "delta": 0.0951,
          "percent_delta": 0.3119,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.395,
          "after": 0.25,
          "delta": -0.145,
          "percent_delta": -0.3671,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_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.3049,
          "after": 0.4,
          "delta": 0.0951,
          "percent_delta": 0.3119,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.395,
          "after": 0.25,
          "delta": -0.145,
          "percent_delta": -0.3671,
          "direction": "deboost",
          "projection_effect": "worse",
          "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": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 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": 4.0,
        "predicted_AVG": 0.2054,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3049,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.395,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2054,
          "delta": -0.0446,
          "percent_delta": -0.1782,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.3049,
          "delta": -0.0951,
          "percent_delta": -0.2379,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.395,
          "delta": 0.145,
          "percent_delta": 0.5801,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.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.395,
          "delta": 0.145,
          "percent_delta": 0.5801,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.3049,
          "delta": -0.0951,
          "percent_delta": -0.2379,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.162,
        "after": 1.0,
        "delta": 0.838,
        "percent_delta": 5.1728,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.027,
        "after": 0.0,
        "delta": -0.027,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.577,
        "after": 4.0,
        "delta": 0.423,
        "percent_delta": 0.1183,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.194,
        "after": 0.2054,
        "delta": 0.0114,
        "percent_delta": 0.0588,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.486,
        "after": 0.0,
        "delta": -0.486,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.69,
        "after": 1.0,
        "delta": 0.31,
        "percent_delta": 0.4493,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.15,
        "after": 0.0,
        "delta": -0.15,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.318,
        "after": 0.3049,
        "delta": -0.0131,
        "percent_delta": -0.0412,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.586,
        "after": 1.0,
        "delta": 0.414,
        "percent_delta": 0.7065,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.47,
        "after": 1.0,
        "delta": 0.53,
        "percent_delta": 1.1277,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.367,
        "after": 0.395,
        "delta": 0.028,
        "percent_delta": 0.0763,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.766,
        "after": 0.0,
        "delta": -0.766,
        "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_2B",
        "before": 0.162,
        "after": 1.0,
        "delta": 0.838,
        "percent_delta": 5.1728,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.766,
        "after": 0.0,
        "delta": -0.766,
        "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.162-
predicted_3B0.027-
predicted_AB3.577-
predicted_AVG0.194-
predicted_BB0.486-
predicted_H0.690-
predicted_HR0.150-
predicted_OBP0.318-
predicted_R0.586-
predicted_RBI0.470-
predicted_SLG0.367-
predicted_SO0.766-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.134-0.028
predicted_3B0.0480.021
predicted_AB3.522-0.055
predicted_AVG0.2080.014
predicted_BB0.5020.016
predicted_H0.7290.039
predicted_HBP0.016-
predicted_HR0.146-0.004
predicted_OBP0.3230.005
predicted_R0.6220.036
predicted_RBI0.454-0.016
predicted_SLG0.3910.024
predicted_SO0.679-0.087
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1340.000
predicted_3B0.0480.000
predicted_AB3.5220.000
predicted_AVG0.205-0.003
predicted_BB0.5040.002
predicted_H0.724-0.005
predicted_HBP0.0160.000
predicted_HR0.146-0.001
predicted_OBP0.305-0.018
predicted_R0.616-0.007
predicted_RBI0.449-0.005
predicted_SLG0.3950.004
predicted_SO0.676-0.003
4. ab_floor_and_scaling

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

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.134
predicted_3B0.000-0.048
predicted_AB4.0000.478
predicted_AVG0.2500.045
predicted_BB1.0000.496
predicted_H1.0000.276
predicted_HR0.000-0.146
predicted_OBP0.4000.095
predicted_R1.0000.384
predicted_RBI1.0000.551
predicted_SLG0.250-0.145
predicted_SO1.0000.324
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B1.0001.000
3B0.0000.000
AB4.0000.000
BB0.000-1.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
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: 111
Reference playing time: 3.802
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.0001.0001.0002.0004.0003.0001.0000.12500.26320.43750.12500.06250.12500.18750.0625
last_100.2010-32.0009.0000.0001.0002.0003.0008.0006.0003.0000.28120.39470.53120.28120.06250.09380.18750.0938
season0.60111-397.00095.00018.0003.00011.00054.00065.00054.00085.0000.23930.33190.38290.23930.02770.13600.13600.2141
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0980
predicted_3B0.0760
predicted_AB3.4490
predicted_AVG0.2262
predicted_BB0.5220
predicted_H0.7800
predicted_HBP0.0160
predicted_HR0.1420
predicted_OBP0.3292
predicted_R0.6700
predicted_RBI0.4330
predicted_SLG0.4226
predicted_SO0.5640
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.16200.09800.1344model_form_blend
predicted_3B0.02700.07600.0482model_form_blend
predicted_AB3.57703.44903.5217model_form_blend
predicted_AVG0.19400.22620.2079model_form_blend
predicted_BB0.48600.52200.5016model_form_blend
predicted_H0.69000.78000.7289model_form_blend
predicted_HBP-0.01600.0160form_only
predicted_HR0.15000.14200.1465model_form_blend
predicted_OBP0.31800.32920.3228model_form_blend
predicted_R0.58600.67000.6223model_form_blend
predicted_RBI0.47000.43300.4540model_form_blend
predicted_SLG0.36700.42260.3910model_form_blend
predicted_SO0.76600.56400.6787model_form_blend

Model Data Source Trace

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_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_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
gameID20260812_KC@LAD
game_typefull
mlbID663656
playerID663656
playerNameKyle Tucker
posRF
startedTrue
startingPositionRF
teamLAD
teamID14
game_date2026-08-12
sl_k_percent18.3
sl_bb_percent12.5
sl_woba0.322
sl_xwoba0.336
sl_xba0.262
sl_xslg0.395
sl_sweet_spot_percent34.3
sl_barrel_batted_rate6.3
sl_hard_hit_percent38.1
sl_exit_velocity_avg88.8
sl_launch_angle_avg17.2
sl_whiff_percent21.9
sl_swing_percent48.6
Roki Sasaki (808963) · PITCHER · Starter · Team LAD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260813: 20
All-history rows before 20260813: 20

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB3.0003.0003.000Pitching_BB2.0001.0001.0002.000
predicted_ER4.0004.0004.000Pitching_ER2.6502.0001.3502.000
predicted_H5.0005.0005.000Pitching_H4.7004.0000.3001.000
predicted_IP5.2005.2005.200Pitching_InningsPitched5.1456.0000.055-0.800
predicted_SO4.0004.0004.000Pitching_SO5.3005.000-1.300-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectworse
Changed Metrics1
Boosted Metrics0
Deboosted Metrics1
Better Metrics0
Worse Metrics1
Biggest Boost-
Biggest Deboostpredicted_IP: 5.6667 -> 5.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": "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": 3.0,
        "predicted_ER": 4.0,
        "predicted_H": 5.0,
        "predicted_HR": 0.0,
        "predicted_IP": 5.6667,
        "predicted_SO": 4.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "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.2,
        "predicted_R": 4.0,
        "predicted_SO": 4.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 5.6667,
          "after": 5.2,
          "delta": -0.4667,
          "percent_delta": -0.0824,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_IP",
          "before": 5.6667,
          "after": 5.2,
          "delta": -0.4667,
          "percent_delta": -0.0824,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 3.0,
        "after": 3.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 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.6667,
        "after": 5.2,
        "delta": -0.4667,
        "percent_delta": -0.0824,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 4.0,
        "after": 4.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 1,
      "boosted_metrics": 0,
      "deboosted_metrics": 1,
      "better_metrics": 0,
      "worse_metrics": 1,
      "biggest_boost": null,
      "biggest_deboost": {
        "metric": "predicted_IP",
        "before": 5.6667,
        "after": 5.2,
        "delta": -0.4667,
        "percent_delta": -0.0824,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB3.000-
predicted_ER4.000-
predicted_H5.000-
predicted_HR0.000-
predicted_IP5.667-
predicted_SO4.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 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.45530.0008.00021.0008.00031.0004.0002.40000.96670.26670.70000.26671.03330.1333
last_100.351054.00027.00044.00021.00056.00011.0004.50001.20370.50000.81480.38891.03700.2037
season0.2020105.00053.00094.00040.000106.00021.0004.54291.27620.50480.89520.38101.00950.2000
Weighted Prediction From Real Data
MetricValue
predicted_BB1.9060
predicted_ER2.3470
predicted_ERA3.7448
predicted_H4.6130
predicted_HR0.9400
predicted_IP5.2000
predicted_SO5.7230
predicted_WHIP1.1560
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB3.00001.90602.3813model_form_blend
predicted_ER4.00002.34703.0652model_form_blend
predicted_ERA-3.74483.7448form_only
predicted_H5.00004.61304.7812model_form_blend
predicted_HR0.00000.94000.5316model_form_blend
predicted_IP5.20005.20005.2000model_form_blend
predicted_SO4.00005.72304.9744model_form_blend
predicted_WHIP-1.15601.1560form_only

Model Data Source Trace

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB1
Pitching_Balk0
Pitching_Batters Faced23
Pitching_ER2
Pitching_ERA4.54
Pitching_Flyouts2
Pitching_Groundouts7
Pitching_H4
Pitching_HBP0
Pitching_HR1
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched6.0
Pitching_Pitches86
Pitching_R2
Pitching_SO5
Pitching_Strikes57
Pitching_Wild Pitch0
Pitching_pitchingOrder1
allPositionsPlayedP
gameID20260807_LAD@ARI
game_typefull
mlbID808963
playerID808963
playerNameRoki Sasaki
posP
startedTrue
startingPositionP
teamLAD
teamID14
game_date2026-08-07
sl_k_percent23.8
sl_bb_percent9.0
sl_woba0.339
sl_xwoba0.315
sl_sweet_spot_percent35.6
sl_barrel_batted_rate10.5
sl_hard_hit_percent42.7
sl_whiff_percent29.7
sl_swing_percent50.2
sl_avg_best_speed79.156421918
sl_avg_hyper_speed94.436006575
Edwin Díaz (621242) · PITCHER · Middle Reliever · Team LAD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260813: 13
All-history rows before 20260813: 13

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.6150.000-0.6150.000
predicted_ER3.0003.0003.000Pitching_ER0.9230.0002.0773.000
predicted_H5.0005.0005.000Pitching_H1.3080.0003.6925.000
predicted_IP1.1001.1001.100Pitching_InningsPitched0.7921.0000.3080.100
predicted_SO0.0000.0000.000Pitching_SO1.2311.000-1.231-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics1
Boosted Metrics1
Deboosted Metrics0
Better Metrics1
Worse Metrics0
Biggest Boostpredicted_IP: 1.0000 -> 1.1000 (boost 0.1000, better)
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final11010predicted_IP: 1.0000 -> 1.1000 (boost 0.1000, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "621242",
  "player_name": "Edwin Díaz",
  "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": 3.0,
        "predicted_H": 5.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": 3.0,
        "predicted_H": 5.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.1,
        "predicted_R": 3.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": 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": 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": 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": 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_ER3.000-
predicted_H5.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: 12
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4554.0004.0006.0003.0006.0002.0009.00002.25001.00001.50000.75001.50000.5000
last_100.35109.0009.00014.0006.00014.0003.0009.00002.22221.00001.55560.66671.55560.3333
season0.201211.0009.00014.0007.00016.0003.0007.36361.90910.81821.27270.63641.45460.2727
Weighted Prediction From Real Data
MetricValue
predicted_BB0.4430
predicted_ER0.6100
predicted_ERA5.7539
predicted_H1.0740
predicted_HR0.2130
predicted_IP1.0000
predicted_SO1.0730
predicted_WHIP1.5899
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.44300.1580model_form_blend
predicted_ER3.00000.61002.1478model_form_blend
predicted_ERA-5.75395.7539form_only
predicted_H5.00001.07403.6001model_form_blend
predicted_HR0.00000.21300.0760model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO0.00001.07300.3826model_form_blend
predicted_WHIP-1.58991.5899form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.1
H5
R3
ER3
BB0
SO0
HR0
BF9
Pitches32

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced3
Pitching_ER0
Pitching_ERA9.82
Pitching_Flyouts1
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
gameID20260810_KC@LAD
game_typefull
mlbID621242
playerID621242
playerNameEdwin Díaz
posP
startedFalse
startingPositionP
teamLAD
teamID14
game_date2026-08-10
sl_k_percent27.1
sl_bb_percent13.6
sl_woba0.45
sl_xwoba0.349
sl_sweet_spot_percent47.1
sl_barrel_batted_rate12.1
sl_hard_hit_percent55.9
sl_whiff_percent19.8
sl_swing_percent46.4
sl_avg_best_speed83.802739412
sl_avg_hyper_speed95.50134697
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 20260813: 51
All-history rows before 20260813: 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.2161.000-0.216-1.000
predicted_ER0.0000.0000.000Pitching_ER0.2350.000-0.2350.000
predicted_H1.0001.0001.000Pitching_H0.6470.0000.3531.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.8571.0000.1430.000
predicted_SO0.0000.0000.000Pitching_SO1.1760.000-1.1760.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectneutral
Changed Metrics0
Boosted Metrics0
Deboosted Metrics0
Better Metrics0
Worse Metrics0
Biggest Boost-
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final00000--Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "656945",
  "player_name": "Tanner Scott",
  "position": "Middle Reliever",
  "team": "LAD",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 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: 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.4554.0000.0003.0005.0004.0000.0000.00002.00000.00000.75001.25001.00000.0000
last_100.35109.0001.0008.0006.00010.0000.0001.00001.55560.11110.88890.66671.11110.0000
season0.205147.20012.00033.00011.00060.0004.0002.26570.92310.25170.69230.23081.25870.0839
Weighted Prediction From Real Data
MetricValue
predicted_BB0.6100
predicted_ER0.2070
predicted_ERA2.0649
predicted_H0.7670
predicted_HR0.0560
predicted_IP1.0000
predicted_SO0.9410
predicted_WHIP1.5275
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.61000.3078model_form_blend
predicted_ER0.00000.20700.1045model_form_blend
predicted_ERA-2.06492.0649form_only
predicted_H1.00000.76700.8824model_form_blend
predicted_HR0.00000.05600.0283model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO0.00000.94100.4748model_form_blend
predicted_WHIP-1.52751.5275form_only

Model Data Source Trace

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB1
Pitching_Balk0
Pitching_Batters Faced3
Pitching_ER0
Pitching_ERA2.27
Pitching_Flyouts0
Pitching_Groundouts2
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches15
Pitching_R0
Pitching_SO0
Pitching_Strikes10
Pitching_Wild Pitch0
Pitching_decisionH
Pitching_pitchingOrder4
allPositionsPlayedP
gameID20260810_KC@LAD
game_typefull
mlbID656945
playerID656945
playerNameTanner Scott
posP
startedFalse
startingPositionP
teamLAD
teamID14
game_date2026-08-10
sl_k_percent32.8
sl_bb_percent6.0
sl_woba0.243
sl_xwoba0.276
sl_sweet_spot_percent38.7
sl_barrel_batted_rate7.2
sl_hard_hit_percent33.3
sl_whiff_percent36.3
sl_swing_percent55.1
sl_avg_best_speed78.941802545
sl_avg_hyper_speed93.41828055
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 20260813: 14
All-history rows before 20260813: 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.2141.000-0.214-1.000
predicted_ER0.0000.0000.000Pitching_ER0.5002.000-0.500-2.000
predicted_H0.0000.0000.000Pitching_H0.9293.000-0.929-3.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.6360.1000.3640.900
predicted_SO2.0002.0002.000Pitching_SO0.8571.0001.1431.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": "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": 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": 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": 0.6667,
          "after": 1.0,
          "delta": 0.3333,
          "percent_delta": 0.5,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_IP",
          "before": 0.6667,
          "after": 1.0,
          "delta": 0.3333,
          "percent_delta": 0.5,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 0.6667,
        "after": 1.0,
        "delta": 0.3333,
        "percent_delta": 0.4999,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 1,
      "boosted_metrics": 1,
      "deboosted_metrics": 0,
      "better_metrics": 1,
      "worse_metrics": 0,
      "biggest_boost": {
        "metric": "predicted_IP",
        "before": 0.6667,
        "after": 1.0,
        "delta": 0.3333,
        "percent_delta": 0.4999,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": null,
      "has_material_change": true,
      "dominant_effect": "better"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER0.000-
predicted_H0.000-
predicted_HR0.000-
predicted_IP0.667-
predicted_SO2.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: 0.667
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4552.2002.0005.0001.0003.0000.0006.75002.25000.75001.87500.37501.12500.0000
last_100.35107.0004.0007.0002.0007.0002.0005.14291.28570.57141.00000.28571.00000.2857
season0.201411.0007.00013.0003.00012.0004.0005.72731.45450.63641.18180.27271.09090.3636
Weighted Prediction From Real Data
MetricValue
predicted_BB0.2330
predicted_ER0.3650
predicted_ERA4.9321
predicted_H0.7420
predicted_HR0.1040
predicted_IP0.2000
predicted_SO0.6610
predicted_WHIP1.4620
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.23300.0831model_form_blend
predicted_ER0.00000.36500.1301model_form_blend
predicted_ERA-4.93214.9321form_only
predicted_H0.00000.74200.2646model_form_blend
predicted_HR0.00000.10400.0371model_form_blend
predicted_IP0.20000.20000.2000model_form_blend
predicted_SO2.00000.66101.5225model_form_blend
predicted_WHIP-1.46201.4620form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% 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
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_BB1
Pitching_Balk0
Pitching_Batters Faced5
Pitching_ER2
Pitching_ERA5.73
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H3
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.1
Pitching_Pitches26
Pitching_R3
Pitching_SO1
Pitching_Strikes18
Pitching_Wild Pitch0
Pitching_decisionBS
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260811_KC@LAD
game_typefull
mlbID623465
playerID623465
playerNameEvan Phillips
posP
startedFalse
startingPositionP
teamLAD
teamID14
game_date2026-08-11
sl_k_percent24.5
sl_bb_percent6.1
sl_woba0.374
sl_xwoba0.332
sl_sweet_spot_percent26.5
sl_barrel_batted_rate14.7
sl_hard_hit_percent41.2
sl_whiff_percent25.3
sl_swing_percent44.8
sl_avg_best_speed85.123372353
sl_avg_hyper_speed95.434417059

20260813_TEX@LAA

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.522423, "home_win_probability": 0.47757700000000003, "away_win_probability": 0.522423, "predicted_score_text": "TEX 4 - 3 LAA", "embedded_savant_score_adjustment": {"applied": true, "source": "all_players_stats.csv embedded temporal Savant features", "feature_contract": {"training_grain": "one player-game row after collapsing granular at-bat rows", "temporal_rule": "all sl_/ab_/sv_ model features are shifted before the predicted game", "hitter_signals": ["xwoba", "xba", "xslg", "barrel_batted_rate", "hard_hit_percent", "bat_speed", "launch_quality", "walk_rate", "strikeout_rate"], "pitcher_signals": ["xwoba_allowed", "barrel_allowed", "hard_hit_allowed", "whiff_rate", "command_score", "movement_score", "faced_est_woba", "faced_strikeout_rate"]}, "away": {"team": "TEX", "original_runs": 3, "run_delta": -0.1871, "adjusted_runs": 3, "lineup": {"players_used": 9, "total_weight": 32.0, "quality": 0.1433483523201304, "contact": -0.023848916813860588, "power": 0.14443089857904906, "discipline": -0.09883951029680331, "xwoba": 0.31256249999999997, "recent_xwoba": 0.31256249999999997, "barrel": 8.21875, "ab_hard_contact": -0.04051298079996553, "ab_bat_speed": 69.5966860123797, "ab_strikeout_rate": 0.23150468886823192, "available_players": 9, "top_players": [{"player_id": "607043", "player_name": "Brandon Nimmo", "position": "RF", "weight": 5.0, "quality": 1.096665892148505, "contact": 1.3442281557394433, "power": 1.2402717421831047, "discipline": 0.04367418546365907, "xwoba": 0.373, "recent_xwoba": 0.373, "barrel": 11.1, "ab_hard_contact": 0.5658157960430434, "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.6917737340796928, "contact": -0.9875780615217945, "power": -1.5503971965936971, "discipline": -0.08934701114488341, "xwoba": 0.257, "recent_xwoba": 0.257, "barrel": 0.0, "ab_hard_contact": -1.4841344080644188, "ab_bat_speed": 62.676705082742316, "ab_strikeout_rate": 0.15141843971631205, "available": 1.0}, {"player_id": "592626", "player_name": "Joc Pederson", "position": "1B", "weight": 3.0, "quality": 0.7664926785815007, "contact": 0.8176914250053043, "power": 1.0448678882454663, "discipline": 0.17985981808453713, "xwoba": 0.357, "recent_xwoba": 0.357, "barrel": 11.6, "ab_hard_contact": 0.5762149077664742, "ab_bat_speed": 70.27926185966811, "ab_strikeout_rate": 0.23071161048689137, "available": 1.0}, {"player_id": "608369", "player_name": "Corey Seager", "position": "DH", "weight": 4.0, "quality": 0.5849992359851044, "contact": 0.26247059210535856, "power": 1.0742454723607662, "discipline": -0.06545238095238094, "xwoba": 0.335, "recent_xwoba": 0.335, "barrel": 14.4, "ab_hard_contact": 0.6544332567391389, "ab_bat_speed": 70.36469952380952, "ab_strikeout_rate": 0.27266666666666667, "available": 1.0}, {"player_id": "694497", "player_name": "Evan Carter", "position": "CF", "weight": 3.0, "quality": -0.5368256915349561, "contact": -0.7557212030092804, "power": -0.602292588661574, "discipline": 0.25667577895355675, "xwoba": 0.288, "recent_xwoba": 0.288, "barrel": 5.7, "ab_hard_contact": -0.8546136779933788, "ab_bat_speed": 67.95194444444445, "ab_strikeout_rate": 0.2559670781893004, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "700712", "player_name": "Walbert Urena", "quality": 0.42539913760801673, "contact": 0.8071501894151593, "command": -0.18013095238095256, "movement": 0.7311927626215948, "xwoba": 0.286, "whiff": 28.2, "faced_est_woba": 0.2673184860119048, "faced_launch_speed": 83.86666666666667, "faced_strikeout_rate": 0.23333333333333334, "faced_run_exp": 0.006702420300892518}}, "home": {"team": "LAA", "original_runs": 2, "run_delta": -0.3714, "adjusted_runs": 2, "lineup": {"players_used": 9, "total_weight": 32.0, "quality": 0.0989791670817514, "contact": -0.08451221022193475, "power": 0.009548784114034592, "discipline": 0.030753252617790314, "xwoba": 0.31406249999999997, "recent_xwoba": 0.31406249999999997, "barrel": 7.984375, "ab_hard_contact": 0.019594729899746033, "ab_bat_speed": 69.9109314338116, "ab_strikeout_rate": 0.252626211667924, "available_players": 9, "top_players": [{"player_id": "545361", "player_name": "Mike Trout", "position": "CF", "weight": 5.0, "quality": 1.213688926530283, "contact": 1.0088091167353064, "power": 1.5459444407045289, "discipline": 1.0982200229489385, "xwoba": 0.391, "recent_xwoba": 0.391, "barrel": 17.1, "ab_hard_contact": 0.9295554807572572, "ab_bat_speed": 73.6088211417097, "ab_strikeout_rate": 0.26285140562248993, "available": 1.0}, {"player_id": "624428", "player_name": "Adam Frazier", "position": "2B", "weight": 3.0, "quality": -0.6543466517284896, "contact": -1.9163525876705516, "power": -1.7205979089152028, "discipline": -0.3516428571428569, "xwoba": 0.233, "recent_xwoba": 0.233, "barrel": 1.6, "ab_hard_contact": -1.6683391306849975, "ab_bat_speed": 62.14914624183007, "ab_strikeout_rate": 0.35000000000000003, "available": 1.0}, {"player_id": "694203", "player_name": "Denzer Guzman", "position": "SS", "weight": 4.0, "quality": -0.3307933865749059, "contact": -0.6809126764660701, "power": -0.5843431017808136, "discipline": -0.4127539682539683, "xwoba": 0.274, "recent_xwoba": 0.274, "barrel": 5.3, "ab_hard_contact": -0.4765763213305559, "ab_bat_speed": 72.95300753968255, "ab_strikeout_rate": 0.2711111111111111, "available": 1.0}, {"player_id": "685133", "player_name": "Wade Meckler", "position": "DH", "weight": 3.0, "quality": -0.27337231282594154, "contact": -0.2646017389799132, "power": -0.6639907237145272, "discipline": 0.05140531561461792, "xwoba": 0.308, "recent_xwoba": 0.308, "barrel": 3.7, "ab_hard_contact": -0.10762399810005696, "ab_bat_speed": 66.9659173126615, "ab_strikeout_rate": 0.24302325581395348, "available": 1.0}, {"player_id": "642350", "player_name": "Jose Siri", "position": "LF", "weight": 3.0, "quality": 0.05686120428475237, "contact": -0.11090723122797526, "power": 0.8278534065884827, "discipline": -1.0184993894993895, "xwoba": 0.32, "recent_xwoba": 0.32, "barrel": 14.0, "ab_hard_contact": 0.3524967031982348, "ab_bat_speed": 69.85571581196581, "ab_strikeout_rate": 0.3752136752136752, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "594798", "player_name": "Jacob deGrom", "quality": 0.361620828674607, "contact": 0.11450634868531778, "command": 0.7140119047619047, "movement": 1.0081537431339034, "xwoba": 0.294, "whiff": 33.3, "faced_est_woba": 0.2673184860119048, "faced_launch_speed": 83.86666666666667, "faced_strikeout_rate": 0.23333333333333334, "faced_run_exp": 0.006702420300892518}}}, "fundamental_edge_target_review": {"applied": false, "method": "post_score_adjustment_fundamental_edge_review_v1", "previous_score": {"away_runs": 3, "home_runs": 2, "winner_side": "away"}, "adjusted_score": {"away_runs": 3, "home_runs": 2, "winner_side": "away"}, "signals": {"season_quality_edge_home_minus_away": -0.5084, "recent_form_edge_home_minus_away": -0.0513, "pitcher_matchup_edge_home_minus_away": -0.0351, "composite_home_edge": -0.5497, "existing_home_win_probability": 0.491, "refreshed_home_win_probability": 0.3, "winner_support_before_review": 0.5497}, "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": 2, "predicted_score_text": "TEX 3 - 2 LAA", "confidence": 0.522423, "source": "enhanced_prediction_before_inning_simulation"}, "score_source": "scoring_simulation.final_score", "final_prediction_synced": true, "final_prediction_source": "stable_final_prediction_policy", "simulation_usage": "organic_score_same_winner", "simulation_score_matches_prediction": true, "simulation_reconciliation": {"pre_simulation_score": {"away_runs": 3, "home_runs": 2, "score_text": "TEX 3 - 2 LAA", "winner": "TEX"}, "final_simulation_score": {"away_runs": 4, "home_runs": 3, "score_text": "TEX 4 - 3 LAA", "winner": "TEX"}, "winner_flipped_by_simulation": false, "simulation_would_flip_winner": false, "sim_flipped_pre_winner": false, "sim_flip_trusted": false, "sim_flip_policy": "diagnostic_only_unless_independently_supported", "independent_margin_support": false, "independent_margin_support_evidence": {"pitcher_matchup_edge_home_minus_away": -0.0351, "recent_form_edge_home_minus_away": -0.0513, "winner_direction": "away", "thresholds": {"pitcher_matchup": 0.35, "recent_form": 0.75}}, "margin_widening_capped": false, "simulation_winner_agrees": true, "away_run_delta": 1, "home_run_delta": 1, "total_run_delta": 2, "score_source": "scoring_simulation.final_score", "simulation_usage": "organic_score_same_winner", "final_prediction_source": "stable_final_prediction_policy", "final_decision_policy": {"policy_version": "model_winner_simulation_score_v1", "away_runs": 4, "home_runs": 3, "winner": "TEX", "model_winner": "TEX", "simulation_winner": "TEX", "simulation_winner_agrees": true, "simulation_score_enabled": true, "independent_margin_support": false, "margin_widening_capped": false, "model_margin": 1, "simulation_margin": 1, "simulation_usage": "organic_score_same_winner", "score_source": "scoring_simulation.final_score", "model_score": {"away_runs": 3, "home_runs": 2}, "simulation_score": {"away_runs": 4, "home_runs": 3}}, "final_margin_quality_review": {"review_required": false, "pre_margin": 1, "final_margin": 1, "winner_quality_edge": 0.5084, "winner": "TEX", "reason": "final margin is directionally supported or within review threshold"}}, "decision_profile": {"method": "priced_decision_profile_v2", "winner": "TEX", "display_confidence": 0.5224, "internal_signal_score": 0.5489, "internal_signal_status": "ranking_signal_not_a_calibrated_fair_probability", "model_pick_probability": 0.5224, "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": "low_total_lean", "winner_accuracy_and_margin_accuracy_decoupled": true, "signals": {"final_margin": 1, "winner_quality_edge": 0.5084, "winner_recent_form_edge": 0.168, "winner_pitcher_matchup_edge": 0.0351, "winner_simulation_draw_rate": 0.375, "blowout_draw_rate_margin_4_plus": 0.125, "high_total_draw_rate_11_plus": 0.0, "low_total_draw_rate_6_or_less": 0.375, "total_runs_spread": {"min": 2, "median": 7, "max": 9, "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 predictionTEX 3 - 2 LAATEX0.522scoring_simulation.final_scoreTrue
Simulation drawTEX 4 - 3 LAATEX-organic_score_same_winnerTrue

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

Optimization Roadmap Runtime Status

This table distinguishes newly generated artifacts from older files. Missing trace data is shown as legacy/unavailable, never inferred.

PriorityChangeRuntime statusEvidence
P1Empirical confidence blendappliedraw=0.5330; empirical=0.5118; weight=0.5000; final=0.5224
P1H2H margin as base featureavailablehome net=12; abs=12; home delta=0.0692; away delta=-0.0692
P2Wider score distributionimplemented_above_requested_1.4xvariance multiplier=1.6500; floor=2.7500
P2Simulation flip controldiagnostic_only_unless_independently_supportedcandidate=False; trusted=False; published flip=False
P3Season edge + recent formimplementedwindow=10; season edge=-0.6917; recent edge=-0.1680; blended=-
P3Continuous calibration audittrace emittedChecked by CONFIDENCE_CALIBRATION_APPLIED and bucket_calibration_error in learning reports.
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.5224
9. Simulation reconciliationReconciles final shipped score with the simulation box score while retaining the pre-simulation target.simulation_reconciliationorganic_score_same_winner
10. Score evolution rendered7 stored score steps are rendered below.game.score_evolution.stepstrue

Score Evolution Steps

StepLayerAway RunsHome RunsConfidenceDescription
1historical_ml4.5534.010-Base ML historical model prediction
2variance_applied54-Deterministic baseline target (variance factor 1.0)
3enhanced_prediction320.5224Enhanced ML with recent form, H2H, low-score analysis (confidence capped by matchup guardrail)
4embedded_savant_run_environment32-Target score adjusted by temporal Savant lineup quality versus opposing starter quality
5fundamental_edge_target_review32-Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
6capped_target32-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.4739384070796461,
  "base_low_score_probability": 0.431025507548152,
  "low_score_signal_threshold": 0.511025507548152,
  "low_score_signal_strength": 0.042912899531494075,
  "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": 7,
  "pre_simulation_expected_total_runs": 9.6,
  "low_score_model_expected_total_runs": 9.6,
  "final_simulation_total_runs": 7,
  "score_source": "scoring_simulation.final_score"
}
Win Probability Calibration
{
  "method": "historical_slate_bin_shrinkage",
  "sample_size": 211,
  "near_bucket_sample_size": 211,
  "medium_bucket_sample_size": 282,
  "wide_bucket_sample_size": 329,
  "global_sample_size": 503,
  "bucket_scope": "near_0.05",
  "sparse_bucket": false,
  "empirical_hit_rate": 0.5118,
  "bayesian_hit_rate": 0.5109,
  "sample_weight": 0.6,
  "prior_strength": 18.0,
  "reliability": 0.9214,
  "confidence_cap": 0.78,
  "raw_pick_probability": 0.5085,
  "calibrated_pick_probability": 0.509,
  "predicted_side": "away"
}
Empirical Confidence Calibration
{
  "method": "empirical_hit_rate_weighted_v1",
  "applied": true,
  "reason": "raw confidence blended with verified historical bucket hit rate",
  "raw_confidence": 0.533045,
  "sample_size": 211,
  "empirical_hit_rate": 0.5118,
  "empirical_weight": 0.5,
  "blended_confidence": 0.522423,
  "published_confidence": 0.522423,
  "published_after_governors": true
}
H2H Base Feature
{
  "method": "h2h_net_margin_monotonic_v1",
  "available": true,
  "sample_size": 5,
  "sample_weight": 0.0577,
  "home_net_margin": 12.0,
  "absolute_net_margin": 12.0,
  "home_average_margin": 2.4,
  "home_run_delta": 0.0692,
  "away_run_delta": -0.0692,
  "evidence": [
    {
      "game_id": null,
      "home_margin": 3.0
    },
    {
      "game_id": null,
      "home_margin": 1.0
    },
    {
      "game_id": null,
      "home_margin": -3.0
    },
    {
      "game_id": null,
      "home_margin": -1.0
    },
    {
      "game_id": null,
      "home_margin": 12.0
    }
  ]
}
Season Run Differential Adjustment
{
  "applied": true,
  "home": {
    "team": "LAA",
    "games": 120,
    "wins": 46,
    "losses": 74,
    "win_pct": 0.38333333333333336,
    "runs_scored": 488,
    "runs_allowed": 581,
    "run_differential": -93,
    "run_differential_per_game": -0.775,
    "available": true
  },
  "away": {
    "team": "TEX",
    "games": 120,
    "wins": 60,
    "losses": 60,
    "win_pct": 0.5,
    "runs_scored": 495,
    "runs_allowed": 526,
    "run_differential": -31,
    "run_differential_per_game": -0.25833333333333336,
    "available": true
  },
  "run_differential_edge_per_game": -0.5167,
  "win_pct_edge": -0.1167,
  "quality_edge": -0.5084,
  "season_quality_edge": -0.6917,
  "recent_quality_blend": {
    "method": "season_recent10_quality_blend_v1",
    "recent_window": 10,
    "season_quality_edge": -0.6917,
    "recent_quality_edge": -0.168,
    "season_weight": 0.65,
    "recent_weight": 0.35,
    "recent_reliability": 1.0,
    "alignment": "aligned",
    "blended_quality_edge": -0.5084
  },
  "margin_adjustment": -0.2135,
  "reason": "season-to-date run differential and record moved the score toward the stronger team",
  "margin_adjustment_policy": {
    "adjustment": -0.2135,
    "cap": 1.4,
    "scale": 0.42,
    "quality_edge": -0.5084,
    "season_quality_edge": -0.6917,
    "recent_alignment": "aligned",
    "large_edge_supported_by_recent_form": false,
    "method": "standard_bounded_season_recent_adjustment"
  },
  "adjusted_score": {
    "away_runs": 2.89,
    "home_runs": 1.943,
    "home_win_probability": 0.4195
  }
}
Score Distribution Widening
{
  "most_likely": [
    {
      "home_runs": 2,
      "away_runs": 2,
      "probability": 0.04427476923138326
    },
    {
      "home_runs": 2,
      "away_runs": 3,
      "probability": 0.04391165366650481
    },
    {
      "home_runs": 3,
      "away_runs": 2,
      "probability": 0.04278645543504258
    },
    {
      "home_runs": 3,
      "away_runs": 3,
      "probability": 0.04243554614281686
    },
    {
      "home_runs": 1,
      "away_runs": 2,
      "probability": 0.03546359784385557
    }
  ],
  "home_distribution": {
    "0": 0.10621518611263937,
    "1": 0.17131036351078502,
    "2": 0.21387358509927717,
    "3": 0.2066841403454812,
    "4": 0.15460859973726632,
    "5": 0.08952341311061084,
    "6": 0.0401250980504179,
    "7": 0.013921052536936523,
    "8": 0.0037385614965855353
  },
  "away_distribution": {
    "0": 0.1006954473194687,
    "1": 0.16325314416141265,
    "2": 0.20701373295272307,
    "3": 0.2053159283140161,
    "4": 0.15926927862186846,
    "5": 0.09663340143987958,
    "6": 0.04585729192638992,
    "7": 0.017020621940438393,
    "8": 0.0049411533238031555
  },
  "model": "overdispersed_score_distribution",
  "variance_multiplier": 1.65,
  "variance_floor": 2.75,
  "roadmap_status": "implemented_above_requested_1.4x"
}
Matchup Recency Guardrail
{
  "applied": true,
  "confidence_cap": 0.53,
  "winner_flipped": false,
  "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",
    "a prior same-side pick missed by 5+ actual runs",
    "latest-series reversal condition was suppressed"
  ],
  "signals": {
    "predicted_team": "TEX",
    "opponent_team": "LAA",
    "h2h_net_margin": -1,
    "opponent_breakout": false,
    "opponent_blowout_win": false,
    "split_recent_h2h": true,
    "recent_h2h": [
      {
        "date": "2026-08-12",
        "predicted_team_runs": 2,
        "opponent_runs": 5,
        "margin_for_predicted_team": -3,
        "winner": "LAA"
      },
      {
        "date": "2026-08-11",
        "predicted_team_runs": 2,
        "opponent_runs": 3,
        "margin_for_predicted_team": -1,
        "winner": "LAA"
      },
      {
        "date": "2026-08-10",
        "predicted_team_runs": 4,
        "opponent_runs": 1,
        "margin_for_predicted_team": 3,
        "winner": "TEX"
      }
    ],
    "prediction_memory": {
      "available": true,
      "reason": "verified_prior_matchup_predictions_available",
      "verification_policy": "pregame_artifact_matched_to_one_official_final",
      "verified_outcome_count": 6,
      "consecutive_same_pick_count": 2,
      "same_pick_actual_loss_count": 3,
      "same_pick_blowout_loss_count": 1,
      "prior_predictions": [
        {
          "date": "20260812",
          "away": "TEX",
          "home": "LAA",
          "game_number": 1,
          "predicted_team": "TEX",
          "actual_winner": "LAA",
          "actual_margin": 3,
          "raw_pick_probability": 0.524489,
          "artifact": "20260812_TEX@LAA.json",
          "verification": "pregame_official_final"
        },
        {
          "date": "20260811",
          "away": "TEX",
          "home": "LAA",
          "game_number": 1,
          "predicted_team": "TEX",
          "actual_winner": "LAA",
          "actual_margin": 1,
          "raw_pick_probability": 0.535478,
          "artifact": "20260811_TEX@LAA.json",
          "verification": "pregame_official_final"
        },
        {
          "date": "20260810",
          "away": "TEX",
          "home": "LAA",
          "game_number": 1,
          "predicted_team": "LAA",
          "actual_winner": "TEX",
          "actual_margin": 3,
          "raw_pick_probability": 0.51795,
          "artifact": "20260810_TEX@LAA.json",
          "verification": "pregame_official_final"
        },
        {
          "date": "20260709",
          "away": "LAA",
          "home": "TEX",
          "game_number": 1,
          "predicted_team": "TEX",
          "actual_winner": "TEX",
          "actual_margin": 1,
          "raw_pick_probability": 0.6,
          "artifact": "20260709_LAA@TEX.json",
          "verification": "pregame_official_final"
        },
        {
          "date": "20260708",
          "away": "LAA",
          "home": "TEX",
          "game_number": 1,
          "predicted_team": "TEX",
          "actual_winner": "LAA",
          "actual_margin": 12,
          "raw_pick_probability": 0.5,
          "artifact": "20260708_LAA@TEX.json",
          "verification": "pregame_official_final"
        }
      ]
    },
    "guardrail_predicted_team": "TEX",
    "guardrail_opponent_team": "LAA",
    "output_pre_simulation_winner": "TEX",
    "output_opponent_team": "LAA",
    "simulation_score_winner": "TEX",
    "final_score_winner": "TEX",
    "pre_simulation_winner": "TEX",
    "winner_flipped_by_simulation": false,
    "simulation_would_flip_winner": false
  },
  "hard_flip_suppressed": true,
  "final_prediction_sync": {
    "pre_simulation_score": {
      "away_runs": 3,
      "home_runs": 2,
      "score_text": "TEX 3 - 2 LAA",
      "winner": "TEX"
    },
    "final_simulation_score": {
      "away_runs": 4,
      "home_runs": 3,
      "score_text": "TEX 4 - 3 LAA",
      "winner": "TEX"
    },
    "winner_flipped_by_simulation": false,
    "simulation_would_flip_winner": false,
    "sim_flipped_pre_winner": false,
    "sim_flip_trusted": false,
    "sim_flip_policy": "diagnostic_only_unless_independently_supported",
    "independent_margin_support": false,
    "independent_margin_support_evidence": {
      "pitcher_matchup_edge_home_minus_away": -0.0351,
      "recent_form_edge_home_minus_away": -0.0513,
      "winner_direction": "away",
      "thresholds": {
        "pitcher_matchup": 0.35,
        "recent_form": 0.75
      }
    },
    "margin_widening_capped": false,
    "simulation_winner_agrees": true,
    "away_run_delta": 1,
    "home_run_delta": 1,
    "total_run_delta": 2,
    "score_source": "scoring_simulation.final_score",
    "simulation_usage": "organic_score_same_winner",
    "final_prediction_source": "stable_final_prediction_policy",
    "final_decision_policy": {
      "policy_version": "model_winner_simulation_score_v1",
      "away_runs": 4,
      "home_runs": 3,
      "winner": "TEX",
      "model_winner": "TEX",
      "simulation_winner": "TEX",
      "simulation_winner_agrees": true,
      "simulation_score_enabled": true,
      "independent_margin_support": false,
      "margin_widening_capped": false,
      "model_margin": 1,
      "simulation_margin": 1,
      "simulation_usage": "organic_score_same_winner",
      "score_source": "scoring_simulation.final_score",
      "model_score": {
        "away_runs": 3,
        "home_runs": 2
      },
      "simulation_score": {
        "away_runs": 4,
        "home_runs": 3
      }
    },
    "final_margin_quality_review": {
      "review_required": false,
      "pre_margin": 1,
      "final_margin": 1,
      "winner_quality_edge": 0.5084,
      "winner": "TEX",
      "reason": "final margin is directionally supported or within review threshold"
    }
  }
}
Season Quality Guardrail
{
  "applied": false,
  "confidence_cap": null,
  "winner_flipped": false,
  "hard_flip_suppressed": false,
  "policy": "recency_uncertainty_shrinkage_v2",
  "reasons": [],
  "signals": {
    "home": {
      "team": "LAA",
      "games": 120,
      "wins": 46,
      "losses": 74,
      "win_pct": 0.38333333333333336,
      "runs_scored": 488,
      "runs_allowed": 581,
      "run_differential": -93,
      "run_differential_per_game": -0.775,
      "available": true
    },
    "away": {
      "team": "TEX",
      "games": 120,
      "wins": 60,
      "losses": 60,
      "win_pct": 0.5,
      "runs_scored": 495,
      "runs_allowed": 526,
      "run_differential": -31,
      "run_differential_per_game": -0.25833333333333336,
      "available": true
    }
  }
}
Margin Governor
{
  "applied": false,
  "raw_margin": -0.1,
  "final_margin": -0.1,
  "margin_cap": 1.5,
  "season_quality_edge": 0.5084,
  "reason": "raw target margin within supported range"
}
Confidence Governor
{
  "applied": false,
  "raw_confidence": 0.522423,
  "final_confidence": 0.522423,
  "confidence_cap": 0.66,
  "score_gap": 0.1,
  "calibration_sample_size": 211,
  "calibration_empirical_hit_rate": 0.5118,
  "calibration_bayesian_hit_rate": 0.5109,
  "calibration_sparse_bucket": false,
  "season_quality_edge": 0.5084,
  "reasons": [
    "unvalidated probabilities are capped for production display",
    "projected score gap is close",
    "local calibration sample has at least 30 games",
    "local calibration sample has at least 60 games",
    "win-probability calibration cap enforced"
  ]
}
Simulation Reconciliation
{
  "pre_simulation_score": {
    "away_runs": 3,
    "home_runs": 2,
    "score_text": "TEX 3 - 2 LAA",
    "winner": "TEX"
  },
  "final_simulation_score": {
    "away_runs": 4,
    "home_runs": 3,
    "score_text": "TEX 4 - 3 LAA",
    "winner": "TEX"
  },
  "winner_flipped_by_simulation": false,
  "simulation_would_flip_winner": false,
  "sim_flipped_pre_winner": false,
  "sim_flip_trusted": false,
  "sim_flip_policy": "diagnostic_only_unless_independently_supported",
  "independent_margin_support": false,
  "independent_margin_support_evidence": {
    "pitcher_matchup_edge_home_minus_away": -0.0351,
    "recent_form_edge_home_minus_away": -0.0513,
    "winner_direction": "away",
    "thresholds": {
      "pitcher_matchup": 0.35,
      "recent_form": 0.75
    }
  },
  "margin_widening_capped": false,
  "simulation_winner_agrees": true,
  "away_run_delta": 1,
  "home_run_delta": 1,
  "total_run_delta": 2,
  "score_source": "scoring_simulation.final_score",
  "simulation_usage": "organic_score_same_winner",
  "final_prediction_source": "stable_final_prediction_policy",
  "final_decision_policy": {
    "policy_version": "model_winner_simulation_score_v1",
    "away_runs": 4,
    "home_runs": 3,
    "winner": "TEX",
    "model_winner": "TEX",
    "simulation_winner": "TEX",
    "simulation_winner_agrees": true,
    "simulation_score_enabled": true,
    "independent_margin_support": false,
    "margin_widening_capped": false,
    "model_margin": 1,
    "simulation_margin": 1,
    "simulation_usage": "organic_score_same_winner",
    "score_source": "scoring_simulation.final_score",
    "model_score": {
      "away_runs": 3,
      "home_runs": 2
    },
    "simulation_score": {
      "away_runs": 4,
      "home_runs": 3
    }
  },
  "final_margin_quality_review": {
    "review_required": false,
    "pre_margin": 1,
    "final_margin": 1,
    "winner_quality_edge": 0.5084,
    "winner": "TEX",
    "reason": "final margin is directionally supported or within review threshold"
  }
}
Enhanced Prediction Target
{
  "away_runs": 4,
  "home_runs": 3,
  "confidence": 0.522423,
  "home_win_probability": 0.47757700000000003,
  "away_win_probability": 0.522423,
  "predicted_score_text": "TEX 4 - 3 LAA",
  "embedded_savant_score_adjustment": {
    "applied": true,
    "source": "all_players_stats.csv embedded temporal Savant features",
    "feature_contract": {
      "training_grain": "one player-game row after collapsing granular at-bat rows",
      "temporal_rule": "all sl_/ab_/sv_ model features are shifted before the predicted game",
      "hitter_signals": [
        "xwoba",
        "xba",
        "xslg",
        "barrel_batted_rate",
        "hard_hit_percent",
        "bat_speed",
        "launch_quality",
        "walk_rate",
        "strikeout_rate"
      ],
      "pitcher_signals": [
        "xwoba_allowed",
        "barrel_allowed",
        "hard_hit_allowed",
        "whiff_rate",
        "command_score",
        "movement_score",
        "faced_est_woba",
        "faced_strikeout_rate"
      ]
    },
    "away": {
      "team": "TEX",
      "original_runs": 3,
      "run_delta": -0.1871,
      "adjusted_runs": 3,
      "lineup": {
        "players_used": 9,
        "total_weight": 32.0,
        "quality": 0.1433483523201304,
        "contact": -0.023848916813860588,
        "power": 0.14443089857904906,
        "discipline": -0.09883951029680331,
        "xwoba": 0.31256249999999997,
        "recent_xwoba": 0.31256249999999997,
        "barrel": 8.21875,
        "ab_hard_contact": -0.04051298079996553,
        "ab_bat_speed": 69.5966860123797,
        "ab_strikeout_rate": 0.23150468886823192,
        "available_players": 9,
        "top_players": [
          {
            "player_id": "607043",
            "player_name": "Brandon Nimmo",
            "position": "RF",
            "weight": 5.0,
            "quality": 1.096665892148505,
            "contact": 1.3442281557394433,
            "power": 1.2402717421831047,
            "discipline": 0.04367418546365907,
            "xwoba": 0.373,
            "recent_xwoba": 0.373,
            "barrel": 11.1,
            "ab_hard_contact": 0.5658157960430434,
            "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.6917737340796928,
            "contact": -0.9875780615217945,
            "power": -1.5503971965936971,
            "discipline": -0.08934701114488341,
            "xwoba": 0.257,
            "recent_xwoba": 0.257,
            "barrel": 0.0,
            "ab_hard_contact": -1.4841344080644188,
            "ab_bat_speed": 62.676705082742316,
            "ab_strikeout_rate": 0.15141843971631205,
            "available": 1.0
          },
          {
            "player_id": "592626",
            "player_name": "Joc Pederson",
            "position": "1B",
            "weight": 3.0,
            "quality": 0.7664926785815007,
            "contact": 0.8176914250053043,
            "power": 1.0448678882454663,
            "discipline": 0.17985981808453713,
            "xwoba": 0.357,
            "recent_xwoba": 0.357,
            "barrel": 11.6,
            "ab_hard_contact": 0.5762149077664742,
            "ab_bat_speed": 70.27926185966811,
            "ab_strikeout_rate": 0.23071161048689137,
            "available": 1.0
          },
          {
            "player_id": "608369",
            "player_name": "Corey Seager",
            "position": "DH",
            "weight": 4.0,
            "quality": 0.5849992359851044,
            "contact": 0.26247059210535856,
            "power": 1.0742454723607662,
            "discipline": -0.06545238095238094,
            "xwoba": 0.335,
            "recent_xwoba": 0.335,
            "barrel": 14.4,
            "ab_hard_contact": 0.6544332567391389,
            "ab_bat_speed": 70.36469952380952,
            "ab_strikeout_rate": 0.27266666666666667,
            "available": 1.0
          },
          {
            "player_id": "694497",
            "player_name": "Evan Carter",
            "position": "CF",
            "weight": 3.0,
            "quality": -0.5368256915349561,
            "contact": -0.7557212030092804,
            "power": -0.602292588661574,
            "discipline": 0.25667577895355675,
            "xwoba": 0.288,
            "recent_xwoba": 0.288,
            "barrel": 5.7,
            "ab_hard_contact": -0.8546136779933788,
            "ab_bat_speed": 67.95194444444445,
            "ab_strikeout_rate": 0.2559670781893004,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "700712",
        "player_name": "Walbert Urena",
        "quality": 0.42539913760801673,
        "contact": 0.8071501894151593,
        "command": -0.18013095238095256,
        "movement": 0.7311927626215948,
        "xwoba": 0.286,
        "whiff": 28.2,
        "faced_est_woba": 0.2673184860119048,
        "faced_launch_speed": 83.86666666666667,
        "faced_strikeout_rate": 0.23333333333333334,
        "faced_run_exp": 0.006702420300892518
      }
    },
    "home": {
      "team": "LAA",
      "original_runs": 2,
      "run_delta": -0.3714,
      "adjusted_runs": 2,
      "lineup": {
        "players_used": 9,
        "total_weight": 32.0,
        "quality": 0.0989791670817514,
        "contact": -0.08451221022193475,
        "power": 0.009548784114034592,
        "discipline": 0.030753252617790314,
        "xwoba": 0.31406249999999997,
        "recent_xwoba": 0.31406249999999997,
        "barrel": 7.984375,
        "ab_hard_contact": 0.019594729899746033,
        "ab_bat_speed": 69.9109314338116,
        "ab_strikeout_rate": 0.252626211667924,
        "available_players": 9,
        "top_players": [
          {
            "player_id": "545361",
            "player_name": "Mike Trout",
            "position": "CF",
            "weight": 5.0,
            "quality": 1.213688926530283,
            "contact": 1.0088091167353064,
            "power": 1.5459444407045289,
            "discipline": 1.0982200229489385,
            "xwoba": 0.391,
            "recent_xwoba": 0.391,
            "barrel": 17.1,
            "ab_hard_contact": 0.9295554807572572,
            "ab_bat_speed": 73.6088211417097,
            "ab_strikeout_rate": 0.26285140562248993,
            "available": 1.0
          },
          {
            "player_id": "624428",
            "player_name": "Adam Frazier",
            "position": "2B",
            "weight": 3.0,
            "quality": -0.6543466517284896,
            "contact": -1.9163525876705516,
            "power": -1.7205979089152028,
            "discipline": -0.3516428571428569,
            "xwoba": 0.233,
            "recent_xwoba": 0.233,
            "barrel": 1.6,
            "ab_hard_contact": -1.6683391306849975,
            "ab_bat_speed": 62.14914624183007,
            "ab_strikeout_rate": 0.35000000000000003,
            "available": 1.0
          },
          {
            "player_id": "694203",
            "player_name": "Denzer Guzman",
            "position": "SS",
            "weight": 4.0,
            "quality": -0.3307933865749059,
            "contact": -0.6809126764660701,
            "power": -0.5843431017808136,
            "discipline": -0.4127539682539683,
            "xwoba": 0.274,
            "recent_xwoba": 0.274,
            "barrel": 5.3,
            "ab_hard_contact": -0.4765763213305559,
            "ab_bat_speed": 72.95300753968255,
            "ab_strikeout_rate": 0.2711111111111111,
            "available": 1.0
          },
          {
            "player_id": "685133",
            "player_name": "Wade Meckler",
            "position": "DH",
            "weight": 3.0,
            "quality": -0.27337231282594154,
            "contact": -0.2646017389799132,
            "power": -0.6639907237145272,
            "discipline": 0.05140531561461792,
            "xwoba": 0.308,
            "recent_xwoba": 0.308,
            "barrel": 3.7,
            "ab_hard_contact": -0.10762399810005696,
            "ab_bat_speed": 66.9659173126615,
            "ab_strikeout_rate": 0.24302325581395348,
            "available": 1.0
          },
          {
            "player_id": "642350",
            "player_name": "Jose Siri",
            "position": "LF",
            "weight": 3.0,
            "quality": 0.05686120428475237,
            "contact": -0.11090723122797526,
            "power": 0.8278534065884827,
            "discipline": -1.0184993894993895,
            "xwoba": 0.32,
            "recent_xwoba": 0.32,
            "barrel": 14.0,
            "ab_hard_contact": 0.3524967031982348,
            "ab_bat_speed": 69.85571581196581,
            "ab_strikeout_rate": 0.3752136752136752,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "594798",
        "player_name": "Jacob deGrom",
        "quality": 0.361620828674607,
        "contact": 0.11450634868531778,
        "command": 0.7140119047619047,
        "movement": 1.0081537431339034,
        "xwoba": 0.294,
        "whiff": 33.3,
        "faced_est_woba": 0.2673184860119048,
        "faced_launch_speed": 83.86666666666667,
        "faced_strikeout_rate": 0.23333333333333334,
        "faced_run_exp": 0.006702420300892518
      }
    }
  },
  "fundamental_edge_target_review": {
    "applied": false,
    "method": "post_score_adjustment_fundamental_edge_review_v1",
    "previous_score": {
      "away_runs": 3,
      "home_runs": 2,
      "winner_side": "away"
    },
    "adjusted_score": {
      "away_runs": 3,
      "home_runs": 2,
      "winner_side": "away"
    },
    "signals": {
      "season_quality_edge_home_minus_away": -0.5084,
      "recent_form_edge_home_minus_away": -0.0513,
      "pitcher_matchup_edge_home_minus_away": -0.0351,
      "composite_home_edge": -0.5497,
      "existing_home_win_probability": 0.491,
      "refreshed_home_win_probability": 0.3,
      "winner_support_before_review": 0.5497
    },
    "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": 2,
    "predicted_score_text": "TEX 3 - 2 LAA",
    "confidence": 0.522423,
    "source": "enhanced_prediction_before_inning_simulation"
  },
  "score_source": "scoring_simulation.final_score",
  "final_prediction_synced": true,
  "final_prediction_source": "stable_final_prediction_policy",
  "simulation_usage": "organic_score_same_winner",
  "simulation_score_matches_prediction": true,
  "simulation_reconciliation": {
    "pre_simulation_score": {
      "away_runs": 3,
      "home_runs": 2,
      "score_text": "TEX 3 - 2 LAA",
      "winner": "TEX"
    },
    "final_simulation_score": {
      "away_runs": 4,
      "home_runs": 3,
      "score_text": "TEX 4 - 3 LAA",
      "winner": "TEX"
    },
    "winner_flipped_by_simulation": false,
    "simulation_would_flip_winner": false,
    "sim_flipped_pre_winner": false,
    "sim_flip_trusted": false,
    "sim_flip_policy": "diagnostic_only_unless_independently_supported",
    "independent_margin_support": false,
    "independent_margin_support_evidence": {
      "pitcher_matchup_edge_home_minus_away": -0.0351,
      "recent_form_edge_home_minus_away": -0.0513,
      "winner_direction": "away",
      "thresholds": {
        "pitcher_matchup": 0.35,
        "recent_form": 0.75
      }
    },
    "margin_widening_capped": false,
    "simulation_winner_agrees": true,
    "away_run_delta": 1,
    "home_run_delta": 1,
    "total_run_delta": 2,
    "score_source": "scoring_simulation.final_score",
    "simulation_usage": "organic_score_same_winner",
    "final_prediction_source": "stable_final_prediction_policy",
    "final_decision_policy": {
      "policy_version": "model_winner_simulation_score_v1",
      "away_runs": 4,
      "home_runs": 3,
      "winner": "TEX",
      "model_winner": "TEX",
      "simulation_winner": "TEX",
      "simulation_winner_agrees": true,
      "simulation_score_enabled": true,
      "independent_margin_support": false,
      "margin_widening_capped": false,
      "model_margin": 1,
      "simulation_margin": 1,
      "simulation_usage": "organic_score_same_winner",
      "score_source": "scoring_simulation.final_score",
      "model_score": {
        "away_runs": 3,
        "home_runs": 2
      },
      "simulation_score": {
        "away_runs": 4,
        "home_runs": 3
      }
    },
    "final_margin_quality_review": {
      "review_required": false,
      "pre_margin": 1,
      "final_margin": 1,
      "winner_quality_edge": 0.5084,
      "winner": "TEX",
      "reason": "final margin is directionally supported or within review threshold"
    }
  },
  "decision_profile": {
    "method": "priced_decision_profile_v2",
    "winner": "TEX",
    "display_confidence": 0.5224,
    "internal_signal_score": 0.5489,
    "internal_signal_status": "ranking_signal_not_a_calibrated_fair_probability",
    "model_pick_probability": 0.5224,
    "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": "low_total_lean",
    "winner_accuracy_and_margin_accuracy_decoupled": true,
    "signals": {
      "final_margin": 1,
      "winner_quality_edge": 0.5084,
      "winner_recent_form_edge": 0.168,
      "winner_pitcher_matchup_edge": 0.0351,
      "winner_simulation_draw_rate": 0.375,
      "blowout_draw_rate_margin_4_plus": 0.125,
      "high_total_draw_rate_11_plus": 0.0,
      "low_total_draw_rate_6_or_less": 0.375,
      "total_runs_spread": {
        "min": 2,
        "median": 7,
        "max": 9,
        "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 TEXTrue1.01671.0167190
Home LAATrue1.01471.0147190

Away Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
1BJoc Pederson911.07581.0113neutral0.35700.25600.466011.60509214.9029.9022.8011.70-0.2571
DHCorey Seager1691.07020.9355positive_batter_regression0.33500.23100.451014.4046.3091.4012.8034.9025.50121.2571
3BEzequiel Duran560.9955-0.0594negative_batter_regression0.30500.25000.38006.3036.2088.6011.5026.4023.407.30-0.8857
SSNicky Lopez4400.9480-0.6929neutral0.25700.24100.2890021.9084.402.5018.4016.204.40-0.7143
RFBrandon Nimmo721.11251.5005neutral0.37300.29300.503011.105292.2011.5022.2021.608.100.7714
LFWyatt Langford830.9950-0.0660negative_batter_regression0.30300.23100.3930837.5089.3019.5024.9022.907.50-1.0857
CAustin Wynns5300.9720-0.3731positive_batter_regression0.23700.19800.29403.6027.3085.1017.7025.4026.3052
CFEvan Carter1040.9704-0.3949neutral0.28800.19900.32205.7036.3087.5017.5028.8023.7012.400.0857
2BJustin Foscue2461.01130.1503neutral0.31600.23500.416010428918.2021.6027.407.60-0.6571

Home Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
DHWade Meckler1580.9880-0.1604negative_batter_regression0.30800.25700.36303.7029.40866.3023.4021.408.70-1.1429
3BVaughn Grissom2801.02410.3214neutral0.32000.25700.39806.8039.4088.4012.6022.3017.1070.2571
SSDenzer Guzman5320.9801-0.2657neutral0.27400.23000.33705.3032.7087.5010.2023.5025.106-0.1143
RFJosh Lowe5231.00470.0625neutral0.29400.21900.39508.8038.1089.1019.2031.2027.907.400.7714
LFJose Siri2011.01350.1798neutral0.32000.23200.4490144388.8017.2034.80316.30-0.6000
2BAdam Frazier3320.9466-0.7123negative_batter_regression0.23300.17800.24101.6014.508414.6026.4029.408.80-0.9714
CMoisés Ballesteros4641.02700.3595neutral0.31000.24300.39309.1047.2090.401027.10218.800.8571
CFMike Trout281.12681.6901positive_batter_regression0.39100.25600.512017.1047.8090.3017.5023.7025.7018.200.8571
1BNolan Schanuel1171.02170.2893neutral0.33100.28000.38502.5032.9087.5011.8016.5013.409.400.1143
Raw Savant Batter Quality JSON
{
  "home": {
    "applied": true,
    "offense_factor": 1.0147,
    "raw_average_factor": 1.0147,
    "team_espn_average_rank": 292.78,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "DH",
        "player_id": "685133",
        "player_name": "Wade Meckler",
        "offense_factor": 0.988,
        "quality_score": -0.1604,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "685133",
          "espn_id": 4424090,
          "player_name": "Wade Meckler",
          "team": "LAA",
          "role": "batter",
          "espn_rank": 158,
          "espn_total_ranked": 636,
          "metrics": {
            "espn_rank": 158,
            "gp_value": 63.0,
            "gp_rank": 312,
            "ab_value": 181.0,
            "ab_rank": 295,
            "r_value": 24.0,
            "r_rank": 276,
            "h_value": 55.0,
            "h_rank": 239,
            "avg_value": 0.3038674,
            "avg_rank": null,
            "2b_value": 10.0,
            "2b_rank": 235,
            "3b_value": 0.0,
            "3b_rank": 265,
            "hr_value": 3.0,
            "hr_rank": 336,
            "rbi_value": 20.0,
            "rbi_rank": 309,
            "tb_value": 74.0,
            "tb_rank": 2012,
            "bb_value": 18.0,
            "bb_rank": 261,
            "so_value": 43.0,
            "so_rank": 299,
            "sb_value": 4.0,
            "sb_rank": 183,
            "obp_value": 0.37,
            "obp_rank": "-",
            "slg_value": 0.4088397,
            "slg_rank": "-",
            "ops_value": 0.7788397,
            "ops_rank": null,
            "war_value": 1.3,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 144.0,
          "k_percent": 21.4,
          "bb_percent": 8.7,
          "woba": 0.348,
          "xwoba": 0.308,
          "xba": 0.257,
          "xslg": 0.363,
          "sweet_spot_percent": 37.5,
          "barrel_batted_rate": 3.7,
          "hard_hit_percent": 29.4,
          "exit_velocity_avg": 86.0,
          "launch_angle_avg": 6.3,
          "whiff_percent": 23.4,
          "swing_percent": 45.8
        },
        "components": {
          "expected_quality": -0.0989,
          "regression_edge": -1.1429,
          "xwoba_edge": 0.1571,
          "xba_edge": 0.5714,
          "xslg_edge": -0.0714,
          "barrel_edge": -0.7,
          "hard_hit_edge": -1.1929,
          "exit_velocity_edge": -1.04,
          "sweet_spot_edge": 0.7,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "3B",
        "player_id": "687093",
        "player_name": "Vaughn Grissom",
        "offense_factor": 1.0241,
        "quality_score": 0.3214,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "687093",
          "espn_id": 42503,
          "player_name": "Vaughn Grissom",
          "team": "LAA",
          "role": "batter",
          "espn_rank": 280,
          "espn_total_ranked": 636,
          "metrics": {
            "espn_rank": 280,
            "gp_value": 79.0,
            "gp_rank": 239,
            "ab_value": 272.0,
            "ab_rank": 202,
            "r_value": 30.0,
            "r_rank": 230,
            "h_value": 68.0,
            "h_rank": 184,
            "avg_value": 0.25,
            "avg_rank": null,
            "2b_value": 16.0,
            "2b_rank": 131,
            "3b_value": 0.0,
            "3b_rank": 265,
            "hr_value": 7.0,
            "hr_rank": 215,
            "rbi_value": 47.0,
            "rbi_rank": 116,
            "tb_value": 105.0,
            "tb_rank": 1490,
            "bb_value": 21.0,
            "bb_rank": 231,
            "so_value": 51.0,
            "so_rank": 254,
            "sb_value": 0.0,
            "sb_rank": 408,
            "obp_value": 0.3112582,
            "obp_rank": "-",
            "slg_value": 0.3860294,
            "slg_rank": "-",
            "ops_value": 0.6972876,
            "ops_rank": null,
            "war_value": 0.44,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 227.0,
          "k_percent": 17.1,
          "bb_percent": 7.0,
          "woba": 0.311,
          "xwoba": 0.32,
          "xba": 0.257,
          "xslg": 0.398,
          "sweet_spot_percent": 33.5,
          "barrel_batted_rate": 6.8,
          "hard_hit_percent": 39.4,
          "exit_velocity_avg": 88.4,
          "launch_angle_avg": 12.6,
          "whiff_percent": 22.3,
          "swing_percent": 49.2
        },
        "components": {
          "expected_quality": 0.3319,
          "regression_edge": 0.2571,
          "xwoba_edge": 0.5,
          "xba_edge": 0.5714,
          "xslg_edge": 0.4286,
          "barrel_edge": -0.0111,
          "hard_hit_edge": 0.2357,
          "exit_velocity_edge": -0.08,
          "sweet_spot_edge": 0.0333,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "SS",
        "player_id": "694203",
        "player_name": "Denzer Guzman",
        "offense_factor": 0.9801,
        "quality_score": -0.2657,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "694203",
          "espn_id": 4917822,
          "player_name": "Denzer Guzman",
          "team": "LAA",
          "role": "batter",
          "espn_rank": 532,
          "espn_total_ranked": 636,
          "metrics": {
            "espn_rank": 532,
            "gp_value": 49.0,
            "gp_rank": 371,
            "ab_value": 158.0,
            "ab_rank": 327,
            "r_value": 15.0,
            "r_rank": 366,
            "h_value": 36.0,
            "h_rank": 327,
            "avg_value": 0.2278481,
            "avg_rank": null,
            "2b_value": 4.0,
            "2b_rank": 386,
            "3b_value": 0.0,
            "3b_rank": 265,
            "hr_value": 5.0,
            "hr_rank": 267,
            "rbi_value": 17.0,
            "rbi_rank": 332,
            "tb_value": 55.0,
            "tb_rank": 2044,
            "bb_value": 10.0,
            "bb_rank": 364,
            "so_value": 42.0,
            "so_rank": 306,
            "sb_value": 2.0,
            "sb_rank": 250,
            "obp_value": 0.2781065,
            "obp_rank": "-",
            "slg_value": 0.3481012,
            "slg_rank": "-",
            "ops_value": 0.6262077,
            "ops_rank": null,
            "war_value": -0.3,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 126.0,
          "k_percent": 25.1,
          "bb_percent": 6.0,
          "woba": 0.278,
          "xwoba": 0.274,
          "xba": 0.23,
          "xslg": 0.337,
          "sweet_spot_percent": 33.6,
          "barrel_batted_rate": 5.3,
          "hard_hit_percent": 32.7,
          "exit_velocity_avg": 87.5,
          "launch_angle_avg": 10.2,
          "whiff_percent": 23.5,
          "swing_percent": 52.4
        },
        "components": {
          "expected_quality": -0.5207,
          "regression_edge": -0.1143,
          "xwoba_edge": -0.8143,
          "xba_edge": -0.2,
          "xslg_edge": -0.4429,
          "barrel_edge": -0.3444,
          "hard_hit_edge": -0.7214,
          "exit_velocity_edge": -0.44,
          "sweet_spot_edge": 0.05,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "RF",
        "player_id": "666139",
        "player_name": "Josh Lowe",
        "offense_factor": 1.0047,
        "quality_score": 0.0625,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "666139",
          "espn_id": 40557,
          "player_name": "Josh Lowe",
          "team": "LAA",
          "role": "batter",
          "espn_rank": 523,
          "espn_total_ranked": 636,
          "metrics": {
            "espn_rank": 523,
            "gp_value": 77.0,
            "gp_rank": 249,
            "ab_value": 210.0,
            "ab_rank": 266,
            "r_value": 19.0,
            "r_rank": 325,
            "h_value": 42.0,
            "h_rank": 293,
            "avg_value": 0.2,
            "avg_rank": null,
            "2b_value": 5.0,
            "2b_rank": 355,
            "3b_value": 0.0,
            "3b_rank": 265,
            "hr_value": 8.0,
            "hr_rank": 191,
            "rbi_value": 22.0,
            "rbi_rank": 282,
            "tb_value": 71.0,
            "tb_rank": 1751,
            "bb_value": 17.0,
            "bb_rank": 279,
            "so_value": 65.0,
            "so_rank": 200,
            "sb_value": 4.0,
            "sb_rank": 183,
            "obp_value": 0.2620087,
            "obp_rank": "-",
            "slg_value": 0.3380952,
            "slg_rank": "-",
            "ops_value": 0.6001039,
            "ops_rank": null,
            "war_value": -0.26,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 192.0,
          "k_percent": 27.9,
          "bb_percent": 7.4,
          "woba": 0.267,
          "xwoba": 0.294,
          "xba": 0.219,
          "xslg": 0.395,
          "sweet_spot_percent": 29.9,
          "barrel_batted_rate": 8.8,
          "hard_hit_percent": 38.1,
          "exit_velocity_avg": 89.1,
          "launch_angle_avg": 19.2,
          "whiff_percent": 31.2,
          "swing_percent": 56.9
        },
        "components": {
          "expected_quality": -0.0423,
          "regression_edge": 0.7714,
          "xwoba_edge": -0.2429,
          "xba_edge": -0.5143,
          "xslg_edge": 0.3857,
          "barrel_edge": 0.4333,
          "hard_hit_edge": 0.05,
          "exit_velocity_edge": 0.2,
          "sweet_spot_edge": -0.5667,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "LF",
        "player_id": "642350",
        "player_name": "Jose Siri",
        "offense_factor": 1.0135,
        "quality_score": 0.1798,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "642350",
          "espn_id": 33954,
          "player_name": "Jose Siri",
          "team": "LAA",
          "role": "batter",
          "espn_rank": 201,
          "espn_total_ranked": 636,
          "metrics": {
            "espn_rank": 201,
            "gp_value": 67.0,
            "gp_rank": 292,
            "ab_value": 130.0,
            "ab_rank": 360,
            "r_value": 24.0,
            "r_rank": 276,
            "h_value": 34.0,
            "h_rank": 342,
            "avg_value": 0.2615384,
            "avg_rank": null,
            "2b_value": 8.0,
            "2b_rank": 277,
            "3b_value": 0.0,
            "3b_rank": 265,
            "hr_value": 7.0,
            "hr_rank": 215,
            "rbi_value": 21.0,
            "rbi_rank": 295,
            "tb_value": 63.0,
            "tb_rank": 1794,
            "bb_value": 9.0,
            "bb_rank": 381,
            "so_value": 45.0,
            "so_rank": 284,
            "sb_value": 3.0,
            "sb_rank": 214,
            "obp_value": 0.3169014,
            "obp_rank": "-",
            "slg_value": 0.4846153,
            "slg_rank": "-",
            "ops_value": 0.8015167,
            "ops_rank": null,
            "war_value": 0.9,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 99.0,
          "k_percent": 31.0,
          "bb_percent": 6.3,
          "woba": 0.341,
          "xwoba": 0.32,
          "xba": 0.232,
          "xslg": 0.449,
          "sweet_spot_percent": 32.2,
          "barrel_batted_rate": 14.0,
          "hard_hit_percent": 43.0,
          "exit_velocity_avg": 88.8,
          "launch_angle_avg": 17.2,
          "whiff_percent": 34.8,
          "swing_percent": 55.1
        },
        "components": {
          "expected_quality": 0.5622,
          "regression_edge": -0.6,
          "xwoba_edge": 0.5,
          "xba_edge": -0.1429,
          "xslg_edge": 1.1571,
          "barrel_edge": 1.5889,
          "hard_hit_edge": 0.75,
          "exit_velocity_edge": 0.08,
          "sweet_spot_edge": -0.1833,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "2B",
        "player_id": "624428",
        "player_name": "Adam Frazier",
        "offense_factor": 0.9466,
        "quality_score": -0.7123,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "624428",
          "espn_id": 33546,
          "player_name": "Adam Frazier",
          "team": "LAA",
          "role": "batter",
          "espn_rank": 332,
          "espn_total_ranked": 636,
          "metrics": {
            "espn_rank": 332,
            "gp_value": 45.0,
            "gp_rank": 380,
            "ab_value": 91.0,
            "ab_rank": 417,
            "r_value": 15.0,
            "r_rank": 366,
            "h_value": 19.0,
            "h_rank": 417,
            "avg_value": 0.2087912,
            "avg_rank": null,
            "2b_value": 5.0,
            "2b_rank": 355,
            "3b_value": 1.0,
            "3b_rank": 115,
            "hr_value": 1.0,
            "hr_rank": 433,
            "rbi_value": 7.0,
            "rbi_rank": 435,
            "tb_value": 29.0,
            "tb_rank": 2301,
            "bb_value": 9.0,
            "bb_rank": 381,
            "so_value": 30.0,
            "so_rank": 383,
            "sb_value": 0.0,
            "sb_rank": 408,
            "obp_value": 0.2871287,
            "obp_rank": "-",
            "slg_value": 0.3186813,
            "slg_rank": "-",
            "ops_value": 0.60581,
            "ops_rank": null,
            "war_value": 0.2,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 90.0,
          "k_percent": 29.4,
          "bb_percent": 8.8,
          "woba": 0.267,
          "xwoba": 0.233,
          "xba": 0.178,
          "xslg": 0.241,
          "sweet_spot_percent": 29.0,
          "barrel_batted_rate": 1.6,
          "hard_hit_percent": 14.5,
          "exit_velocity_avg": 84.0,
          "launch_angle_avg": 14.6,
          "whiff_percent": 26.4,
          "swing_percent": 53.0
        },
        "components": {
          "expected_quality": -1.6825,
          "regression_edge": -0.9714,
          "xwoba_edge": -1.9857,
          "xba_edge": -1.6857,
          "xslg_edge": -1.8143,
          "barrel_edge": -1.1667,
          "hard_hit_edge": -2.5,
          "exit_velocity_edge": -1.84,
          "sweet_spot_edge": -0.7167,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "C",
        "player_id": "694208",
        "player_name": "Moisés Ballesteros",
        "offense_factor": 1.027,
        "quality_score": 0.3595,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "694208",
          "espn_id": 4987418,
          "player_name": "Moises Ballesteros",
          "team": "LAA",
          "role": "batter",
          "espn_rank": 464,
          "espn_total_ranked": 636,
          "metrics": {
            "espn_rank": 464,
            "gp_value": 68.0,
            "gp_rank": 286,
            "ab_value": 187.0,
            "ab_rank": 288,
            "r_value": 16.0,
            "r_rank": 356,
            "h_value": 41.0,
            "h_rank": 299,
            "avg_value": 0.2192513,
            "avg_rank": null,
            "2b_value": 6.0,
            "2b_rank": 324,
            "3b_value": 0.0,
            "3b_rank": 265,
            "hr_value": 6.0,
            "hr_rank": 242,
            "rbi_value": 23.0,
            "rbi_rank": 273,
            "tb_value": 65.0,
            "tb_rank": 1879,
            "bb_value": 20.0,
            "bb_rank": 242,
            "so_value": 44.0,
            "so_rank": 291,
            "sb_value": 1.0,
            "sb_rank": 307,
            "obp_value": 0.291866,
            "obp_rank": "-",
            "slg_value": 0.3475935,
            "slg_rank": "-",
            "ops_value": 0.6394595,
            "ops_rank": null,
            "war_value": -0.11,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 173.0,
          "k_percent": 21.0,
          "bb_percent": 8.8,
          "woba": 0.28,
          "xwoba": 0.31,
          "xba": 0.243,
          "xslg": 0.393,
          "sweet_spot_percent": 33.3,
          "barrel_batted_rate": 9.1,
          "hard_hit_percent": 47.2,
          "exit_velocity_avg": 90.4,
          "launch_angle_avg": 10.0,
          "whiff_percent": 27.1,
          "swing_percent": 49.1
        },
        "components": {
          "expected_quality": 0.392,
          "regression_edge": 0.8571,
          "xwoba_edge": 0.2143,
          "xba_edge": 0.1714,
          "xslg_edge": 0.3571,
          "barrel_edge": 0.5,
          "hard_hit_edge": 1.35,
          "exit_velocity_edge": 0.72,
          "sweet_spot_edge": 0.0,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "CF",
        "player_id": "545361",
        "player_name": "Mike Trout",
        "offense_factor": 1.1268,
        "quality_score": 1.6901,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "545361",
          "espn_id": 30836,
          "player_name": "Mike Trout",
          "team": "LAA",
          "role": "batter",
          "espn_rank": 28,
          "espn_total_ranked": 636,
          "metrics": {
            "espn_rank": 28,
            "gp_value": 102.0,
            "gp_rank": 139,
            "ab_value": 367.0,
            "ab_rank": 116,
            "r_value": 68.0,
            "r_rank": 32,
            "h_value": 88.0,
            "h_rank": 122,
            "avg_value": 0.239782,
            "avg_rank": 105.0,
            "2b_value": 16.0,
            "2b_rank": 131,
            "3b_value": 0.0,
            "3b_rank": 265,
            "hr_value": 20.0,
            "hr_rank": 37,
            "rbi_value": 44.0,
            "rbi_rank": 131,
            "tb_value": 164.0,
            "tb_rank": 894,
            "bb_value": 82.0,
            "bb_rank": 5,
            "so_value": 116.0,
            "so_rank": 41,
            "sb_value": 10.0,
            "sb_rank": 70,
            "obp_value": 0.3859649,
            "obp_rank": "7",
            "slg_value": 0.4468664,
            "slg_rank": "56",
            "ops_value": 0.8328313,
            "ops_rank": 49.0,
            "war_value": 3.52,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 363.0,
          "k_percent": 25.7,
          "bb_percent": 18.2,
          "woba": 0.361,
          "xwoba": 0.391,
          "xba": 0.256,
          "xslg": 0.512,
          "sweet_spot_percent": 36.8,
          "barrel_batted_rate": 17.1,
          "hard_hit_percent": 47.8,
          "exit_velocity_avg": 90.3,
          "launch_angle_avg": 17.5,
          "whiff_percent": 23.7,
          "swing_percent": 39.4
        },
        "components": {
          "expected_quality": 1.8256,
          "regression_edge": 0.8571,
          "xwoba_edge": 2.5,
          "xba_edge": 0.5429,
          "xslg_edge": 2.0571,
          "barrel_edge": 2.2778,
          "hard_hit_edge": 1.4357,
          "exit_velocity_edge": 0.68,
          "sweet_spot_edge": 0.5833,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "1B",
        "player_id": "694384",
        "player_name": "Nolan Schanuel",
        "offense_factor": 1.0217,
        "quality_score": 0.2893,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "694384",
          "espn_id": 4739755,
          "player_name": "Nolan Schanuel",
          "team": "LAA",
          "role": "batter",
          "espn_rank": 117,
          "espn_total_ranked": 636,
          "metrics": {
            "espn_rank": 117,
            "gp_value": 101.0,
            "gp_rank": 145,
            "ab_value": 370.0,
            "ab_rank": 115,
            "r_value": 39.0,
            "r_rank": 176,
            "h_value": 100.0,
            "h_rank": 89,
            "avg_value": 0.2702702,
            "avg_rank": 43.0,
            "2b_value": 21.0,
            "2b_rank": 60,
            "3b_value": 0.0,
            "3b_rank": 265,
            "hr_value": 7.0,
            "hr_rank": 215,
            "rbi_value": 42.0,
            "rbi_rank": 148,
            "tb_value": 142.0,
            "tb_rank": 1324,
            "bb_value": 40.0,
            "bb_rank": 94,
            "so_value": 57.0,
            "so_rank": 232,
            "sb_value": 1.0,
            "sb_rank": 307,
            "obp_value": 0.3467933,
            "obp_rank": "51",
            "slg_value": 0.3837837,
            "slg_rank": "116",
            "ops_value": 0.730577,
            "ops_rank": 167.0,
            "war_value": 1.62,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 337.0,
          "k_percent": 13.4,
          "bb_percent": 9.4,
          "woba": 0.327,
          "xwoba": 0.331,
          "xba": 0.28,
          "xslg": 0.385,
          "sweet_spot_percent": 36.1,
          "barrel_batted_rate": 2.5,
          "hard_hit_percent": 32.9,
          "exit_velocity_avg": 87.5,
          "launch_angle_avg": 11.8,
          "whiff_percent": 16.5,
          "swing_percent": 44.7
        },
        "components": {
          "expected_quality": 0.3178,
          "regression_edge": 0.1143,
          "xwoba_edge": 0.8143,
          "xba_edge": 1.2286,
          "xslg_edge": 0.2429,
          "barrel_edge": -0.9667,
          "hard_hit_edge": -0.6929,
          "exit_velocity_edge": -0.44,
          "sweet_spot_edge": 0.4667,
          "launch_angle_hr_bonus": 0.0
        }
      }
    ],
    "source": "all_players_stats.csv embedded Savant batter features"
  },
  "away": {
    "applied": true,
    "offense_factor": 1.0167,
    "raw_average_factor": 1.0167,
    "team_espn_average_rank": 199.0,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "1B",
        "player_id": "592626",
        "player_name": "Joc Pederson",
        "offense_factor": 1.0758,
        "quality_score": 1.0113,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "592626",
          "espn_id": 31392,
          "player_name": "Joc Pederson",
          "team": "TEX",
          "role": "batter",
          "espn_rank": 91,
          "espn_total_ranked": 636,
          "metrics": {
            "espn_rank": 91,
            "gp_value": 109.0,
            "gp_rank": 113,
            "ab_value": 313.0,
            "ab_rank": 165,
            "r_value": 49.0,
            "r_rank": 120,
            "h_value": 79.0,
            "h_rank": 150,
            "avg_value": 0.2523961,
            "avg_rank": 81.0,
            "2b_value": 11.0,
            "2b_rank": 217,
            "3b_value": 2.0,
            "3b_rank": 56,
            "hr_value": 22.0,
            "hr_rank": 27,
            "rbi_value": 46.0,
            "rbi_rank": 122,
            "tb_value": 160.0,
            "tb_rank": 560,
            "bb_value": 43.0,
            "bb_rank": 79,
            "so_value": 82.0,
            "so_rank": 126,
            "sb_value": 2.0,
            "sb_rank": 250,
            "obp_value": 0.3453038,
            "obp_rank": "55",
            "slg_value": 0.5111821,
            "slg_rank": "15",
            "ops_value": 0.8564859,
            "ops_rank": 70.0,
            "war_value": 2.04,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 300.0,
          "k_percent": 22.8,
          "bb_percent": 11.7,
          "woba": 0.366,
          "xwoba": 0.357,
          "xba": 0.256,
          "xslg": 0.466,
          "sweet_spot_percent": 32.8,
          "barrel_batted_rate": 11.6,
          "hard_hit_percent": 50.0,
          "exit_velocity_avg": 92.0,
          "launch_angle_avg": 14.9,
          "whiff_percent": 29.9,
          "swing_percent": 46.2
        },
        "components": {
          "expected_quality": 1.2178,
          "regression_edge": -0.2571,
          "xwoba_edge": 1.5571,
          "xba_edge": 0.5429,
          "xslg_edge": 1.4,
          "barrel_edge": 1.0556,
          "hard_hit_edge": 1.75,
          "exit_velocity_edge": 1.36,
          "sweet_spot_edge": -0.0833,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "DH",
        "player_id": "608369",
        "player_name": "Corey Seager",
        "offense_factor": 1.0702,
        "quality_score": 0.9355,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "608369",
          "espn_id": 32691,
          "player_name": "Corey Seager",
          "team": "TEX",
          "role": "batter",
          "espn_rank": 169,
          "espn_total_ranked": 636,
          "metrics": {
            "espn_rank": 169,
            "gp_value": 62.0,
            "gp_rank": 315,
            "ab_value": 228.0,
            "ab_rank": 249,
            "r_value": 34.0,
            "r_rank": 205,
            "h_value": 46.0,
            "h_rank": 271,
            "avg_value": 0.2017543,
            "avg_rank": null,
            "2b_value": 8.0,
            "2b_rank": 277,
            "3b_value": 0.0,
            "3b_rank": 265,
            "hr_value": 12.0,
            "hr_rank": 128,
            "rbi_value": 29.0,
            "rbi_rank": 228,
            "tb_value": 90.0,
            "tb_rank": 1462,
            "bb_value": 31.0,
            "bb_rank": 154,
            "so_value": 66.0,
            "so_rank": 189,
            "sb_value": 1.0,
            "sb_rank": 307,
            "obp_value": 0.3003802,
            "obp_rank": "-",
            "slg_value": 0.3947368,
            "slg_rank": "-",
            "ops_value": 0.695117,
            "ops_rank": null,
            "war_value": 1.22,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 217.0,
          "k_percent": 25.5,
          "bb_percent": 12.0,
          "woba": 0.291,
          "xwoba": 0.335,
          "xba": 0.231,
          "xslg": 0.451,
          "sweet_spot_percent": 32.5,
          "barrel_batted_rate": 14.4,
          "hard_hit_percent": 46.3,
          "exit_velocity_avg": 91.4,
          "launch_angle_avg": 12.8,
          "whiff_percent": 34.9,
          "swing_percent": 51.7
        },
        "components": {
          "expected_quality": 0.8981,
          "regression_edge": 1.2571,
          "xwoba_edge": 0.9286,
          "xba_edge": -0.1714,
          "xslg_edge": 1.1857,
          "barrel_edge": 1.6778,
          "hard_hit_edge": 1.2214,
          "exit_velocity_edge": 1.12,
          "sweet_spot_edge": -0.1333,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "3B",
        "player_id": "677649",
        "player_name": "Ezequiel Duran",
        "offense_factor": 0.9955,
        "quality_score": -0.0594,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "677649",
          "espn_id": 42457,
          "player_name": "Ezequiel Duran",
          "team": "TEX",
          "role": "batter",
          "espn_rank": 56,
          "espn_total_ranked": 636,
          "metrics": {
            "espn_rank": 56,
            "gp_value": 112.0,
            "gp_rank": 93,
            "ab_value": 387.0,
            "ab_rank": 100,
            "r_value": 54.0,
            "r_rank": 95,
            "h_value": 104.0,
            "h_rank": 79,
            "avg_value": 0.2687338,
            "avg_rank": 46.0,
            "2b_value": 22.0,
            "2b_rank": 53,
            "3b_value": 3.0,
            "3b_rank": 25,
            "hr_value": 13.0,
            "hr_rank": 106,
            "rbi_value": 64.0,
            "rbi_rank": 41,
            "tb_value": 171.0,
            "tb_rank": 500,
            "bb_value": 31.0,
            "bb_rank": 154,
            "so_value": 102.0,
            "so_rank": 66,
            "sb_value": 9.0,
            "sb_rank": 82,
            "obp_value": 0.3239436,
            "obp_rank": "87",
            "slg_value": 0.4418604,
            "slg_rank": "60",
            "ops_value": 0.765804,
            "ops_rank": 27.0,
            "war_value": 2.7,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 339.0,
          "k_percent": 23.4,
          "bb_percent": 7.3,
          "woba": 0.336,
          "xwoba": 0.305,
          "xba": 0.25,
          "xslg": 0.38,
          "sweet_spot_percent": 36.2,
          "barrel_batted_rate": 6.3,
          "hard_hit_percent": 36.2,
          "exit_velocity_avg": 88.6,
          "launch_angle_avg": 11.5,
          "whiff_percent": 26.4,
          "swing_percent": 51.6
        },
        "components": {
          "expected_quality": 0.0751,
          "regression_edge": -0.8857,
          "xwoba_edge": 0.0714,
          "xba_edge": 0.3714,
          "xslg_edge": 0.1714,
          "barrel_edge": -0.1222,
          "hard_hit_edge": -0.2214,
          "exit_velocity_edge": 0.0,
          "sweet_spot_edge": 0.4833,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "SS",
        "player_id": "670032",
        "player_name": "Nicky Lopez",
        "offense_factor": 0.948,
        "quality_score": -0.6929,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "670032",
          "espn_id": 38106,
          "player_name": "Nicky Lopez",
          "team": "TEX",
          "role": "batter",
          "espn_rank": 440,
          "espn_total_ranked": 636,
          "metrics": {
            "espn_rank": 440,
            "gp_value": 68.0,
            "gp_rank": 286,
            "ab_value": 186.0,
            "ab_rank": 290,
            "r_value": 19.0,
            "r_rank": 325,
            "h_value": 50.0,
            "h_rank": 259,
            "avg_value": 0.2688172,
            "avg_rank": null,
            "2b_value": 3.0,
            "2b_rank": 421,
            "3b_value": 1.0,
            "3b_rank": 115,
            "hr_value": 1.0,
            "hr_rank": 433,
            "rbi_value": 20.0,
            "rbi_rank": 309,
            "tb_value": 58.0,
            "tb_rank": 2209,
            "bb_value": 9.0,
            "bb_rank": 381,
            "so_value": 34.0,
            "so_rank": 352,
            "sb_value": 4.0,
            "sb_rank": 183,
            "obp_value": 0.3115577,
            "obp_rank": "-",
            "slg_value": 0.3118279,
            "slg_rank": "-",
            "ops_value": 0.6233856,
            "ops_rank": null,
            "war_value": -0.05,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 139.0,
          "k_percent": 16.2,
          "bb_percent": 4.4,
          "woba": 0.282,
          "xwoba": 0.257,
          "xba": 0.241,
          "xslg": 0.289,
          "sweet_spot_percent": 26.3,
          "barrel_batted_rate": 0.0,
          "hard_hit_percent": 21.9,
          "exit_velocity_avg": 84.4,
          "launch_angle_avg": 2.5,
          "whiff_percent": 18.4,
          "swing_percent": 52.2
        },
        "components": {
          "expected_quality": -1.159,
          "regression_edge": -0.7143,
          "xwoba_edge": -1.3,
          "xba_edge": 0.1143,
          "xslg_edge": -1.1286,
          "barrel_edge": -1.5222,
          "hard_hit_edge": -2.2643,
          "exit_velocity_edge": -1.68,
          "sweet_spot_edge": -1.1667,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "RF",
        "player_id": "607043",
        "player_name": "Brandon Nimmo",
        "offense_factor": 1.1125,
        "quality_score": 1.5005,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "607043",
          "espn_id": 32159,
          "player_name": "Brandon Nimmo",
          "team": "TEX",
          "role": "batter",
          "espn_rank": 72,
          "espn_total_ranked": 636,
          "metrics": {
            "espn_rank": 72,
            "gp_value": 115.0,
            "gp_rank": 64,
            "ab_value": 439.0,
            "ab_rank": 44,
            "r_value": 50.0,
            "r_rank": 114,
            "h_value": 121.0,
            "h_rank": 27,
            "avg_value": 0.2756264,
            "avg_rank": 33.0,
            "2b_value": 27.0,
            "2b_rank": 8,
            "3b_value": 4.0,
            "3b_rank": 15,
            "hr_value": 13.0,
            "hr_rank": 106,
            "rbi_value": 47.0,
            "rbi_rank": 116,
            "tb_value": 195.0,
            "tb_rank": 383,
            "bb_value": 39.0,
            "bb_rank": 102,
            "so_value": 105.0,
            "so_rank": 59,
            "sb_value": 6.0,
            "sb_rank": 135,
            "obp_value": 0.3415637,
            "obp_rank": "57",
            "slg_value": 0.4441913,
            "slg_rank": "59",
            "ops_value": 0.785755,
            "ops_rank": 2.0,
            "war_value": 2.33,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 403.0,
          "k_percent": 21.6,
          "bb_percent": 8.1,
          "woba": 0.346,
          "xwoba": 0.373,
          "xba": 0.293,
          "xslg": 0.503,
          "sweet_spot_percent": 37.5,
          "barrel_batted_rate": 11.1,
          "hard_hit_percent": 52.0,
          "exit_velocity_avg": 92.2,
          "launch_angle_avg": 11.5,
          "whiff_percent": 22.2,
          "swing_percent": 50.4
        },
        "components": {
          "expected_quality": 1.6191,
          "regression_edge": 0.7714,
          "xwoba_edge": 2.0143,
          "xba_edge": 1.6,
          "xslg_edge": 1.9286,
          "barrel_edge": 0.9444,
          "hard_hit_edge": 2.0357,
          "exit_velocity_edge": 1.44,
          "sweet_spot_edge": 0.7,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "LF",
        "player_id": "694671",
        "player_name": "Wyatt Langford",
        "offense_factor": 0.995,
        "quality_score": -0.066,
        "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": 83,
          "espn_total_ranked": 636,
          "metrics": {
            "espn_rank": 83,
            "gp_value": 69.0,
            "gp_rank": 281,
            "ab_value": 269.0,
            "ab_rank": 205,
            "r_value": 40.0,
            "r_rank": 167,
            "h_value": 68.0,
            "h_rank": 184,
            "avg_value": 0.2527881,
            "avg_rank": null,
            "2b_value": 14.0,
            "2b_rank": 166,
            "3b_value": 2.0,
            "3b_rank": 56,
            "hr_value": 13.0,
            "hr_rank": 106,
            "rbi_value": 31.0,
            "rbi_rank": 212,
            "tb_value": 125.0,
            "tb_rank": 780,
            "bb_value": 22.0,
            "bb_rank": 219,
            "so_value": 68.0,
            "so_rank": 177,
            "sb_value": 8.0,
            "sb_rank": 92,
            "obp_value": 0.3163265,
            "obp_rank": "-",
            "slg_value": 0.464684,
            "slg_rank": "-",
            "ops_value": 0.7810105,
            "ops_rank": null,
            "war_value": 2.17,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 216.0,
          "k_percent": 22.9,
          "bb_percent": 7.5,
          "woba": 0.341,
          "xwoba": 0.303,
          "xba": 0.231,
          "xslg": 0.393,
          "sweet_spot_percent": 32.5,
          "barrel_batted_rate": 8.0,
          "hard_hit_percent": 37.5,
          "exit_velocity_avg": 89.3,
          "launch_angle_avg": 19.5,
          "whiff_percent": 24.9,
          "swing_percent": 48.4
        },
        "components": {
          "expected_quality": 0.0985,
          "regression_edge": -1.0857,
          "xwoba_edge": 0.0143,
          "xba_edge": -0.1714,
          "xslg_edge": 0.3571,
          "barrel_edge": 0.2556,
          "hard_hit_edge": -0.0357,
          "exit_velocity_edge": 0.28,
          "sweet_spot_edge": -0.1333,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "C",
        "player_id": "642851",
        "player_name": "Austin Wynns",
        "offense_factor": 0.972,
        "quality_score": -0.3731,
        "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": 530,
          "espn_total_ranked": 636,
          "metrics": {
            "espn_rank": 530,
            "gp_value": 31.0,
            "gp_rank": 433,
            "ab_value": 75.0,
            "ab_rank": 438,
            "r_value": 4.0,
            "r_rank": 496,
            "h_value": 10.0,
            "h_rank": 478,
            "avg_value": 0.1333333,
            "avg_rank": null,
            "2b_value": 0.0,
            "2b_rank": 546,
            "3b_value": 0.0,
            "3b_rank": 265,
            "hr_value": 1.0,
            "hr_rank": 433,
            "rbi_value": 1.0,
            "rbi_rank": 556,
            "tb_value": 13.0,
            "tb_rank": 2853,
            "bb_value": 4.0,
            "bb_rank": 461,
            "so_value": 21.0,
            "so_rank": 432,
            "sb_value": 0.0,
            "sb_rank": 408,
            "obp_value": 0.1772151,
            "obp_rank": "-",
            "slg_value": 0.1733333,
            "slg_rank": "-",
            "ops_value": 0.3505484,
            "ops_rank": null,
            "war_value": -0.3,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 57.0,
          "k_percent": 26.3,
          "bb_percent": 5.0,
          "woba": 0.163,
          "xwoba": 0.237,
          "xba": 0.198,
          "xslg": 0.294,
          "sweet_spot_percent": 30.9,
          "barrel_batted_rate": 3.6,
          "hard_hit_percent": 27.3,
          "exit_velocity_avg": 85.1,
          "launch_angle_avg": 17.7,
          "whiff_percent": 25.4,
          "swing_percent": 56.5
        },
        "components": {
          "expected_quality": -1.2897,
          "regression_edge": 2.0,
          "xwoba_edge": -1.8714,
          "xba_edge": -1.1143,
          "xslg_edge": -1.0571,
          "barrel_edge": -0.7222,
          "hard_hit_edge": -1.4929,
          "exit_velocity_edge": -1.4,
          "sweet_spot_edge": -0.4,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "CF",
        "player_id": "694497",
        "player_name": "Evan Carter",
        "offense_factor": 0.9704,
        "quality_score": -0.3949,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "694497",
          "espn_id": 4917921,
          "player_name": "Evan Carter",
          "team": "TEX",
          "role": "batter",
          "espn_rank": 104,
          "espn_total_ranked": 636,
          "metrics": {
            "espn_rank": 104,
            "gp_value": 102.0,
            "gp_rank": 139,
            "ab_value": 286.0,
            "ab_rank": 189,
            "r_value": 40.0,
            "r_rank": 167,
            "h_value": 55.0,
            "h_rank": 239,
            "avg_value": 0.1923076,
            "avg_rank": null,
            "2b_value": 9.0,
            "2b_rank": 257,
            "3b_value": 2.0,
            "3b_rank": 56,
            "hr_value": 8.0,
            "hr_rank": 191,
            "rbi_value": 31.0,
            "rbi_rank": 212,
            "tb_value": 92.0,
            "tb_rank": 1181,
            "bb_value": 42.0,
            "bb_rank": 86,
            "so_value": 80.0,
            "so_rank": 137,
            "sb_value": 14.0,
            "sb_rank": 49,
            "obp_value": 0.3033033,
            "obp_rank": "-",
            "slg_value": 0.3216783,
            "slg_rank": "-",
            "ops_value": 0.6249816,
            "ops_rank": null,
            "war_value": 1.81,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 270.0,
          "k_percent": 23.7,
          "bb_percent": 12.4,
          "woba": 0.285,
          "xwoba": 0.288,
          "xba": 0.199,
          "xslg": 0.322,
          "sweet_spot_percent": 27.4,
          "barrel_batted_rate": 5.7,
          "hard_hit_percent": 36.3,
          "exit_velocity_avg": 87.5,
          "launch_angle_avg": 17.5,
          "whiff_percent": 28.8,
          "swing_percent": 40.0
        },
        "components": {
          "expected_quality": -0.4731,
          "regression_edge": 0.0857,
          "xwoba_edge": -0.4143,
          "xba_edge": -1.0857,
          "xslg_edge": -0.6571,
          "barrel_edge": -0.2556,
          "hard_hit_edge": -0.2071,
          "exit_velocity_edge": -0.44,
          "sweet_spot_edge": -0.9833,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "2B",
        "player_id": "679822",
        "player_name": "Justin Foscue",
        "offense_factor": 1.0113,
        "quality_score": 0.1503,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "679822",
          "espn_id": 4298639,
          "player_name": "Justin Foscue",
          "team": "TEX",
          "role": "batter",
          "espn_rank": 246,
          "espn_total_ranked": 636,
          "metrics": {
            "espn_rank": 246,
            "gp_value": 66.0,
            "gp_rank": 296,
            "ab_value": 143.0,
            "ab_rank": 347,
            "r_value": 16.0,
            "r_rank": 356,
            "h_value": 37.0,
            "h_rank": 319,
            "avg_value": 0.2587412,
            "avg_rank": null,
            "2b_value": 7.0,
            "2b_rank": 300,
            "3b_value": 1.0,
            "3b_rank": 115,
            "hr_value": 7.0,
            "hr_rank": 215,
            "rbi_value": 21.0,
            "rbi_rank": 295,
            "tb_value": 67.0,
            "tb_rank": 1494,
            "bb_value": 12.0,
            "bb_rank": 338,
            "so_value": 43.0,
            "so_rank": 299,
            "sb_value": 0.0,
            "sb_rank": 408,
            "obp_value": 0.3227848,
            "obp_rank": "-",
            "slg_value": 0.4685314,
            "slg_rank": "-",
            "ops_value": 0.7913162,
            "ops_rank": null,
            "war_value": 0.61,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 124.0,
          "k_percent": 27.4,
          "bb_percent": 7.6,
          "woba": 0.339,
          "xwoba": 0.316,
          "xba": 0.235,
          "xslg": 0.416,
          "sweet_spot_percent": 36.0,
          "barrel_batted_rate": 10.0,
          "hard_hit_percent": 42.0,
          "exit_velocity_avg": 89.0,
          "launch_angle_avg": 18.2,
          "whiff_percent": 21.6,
          "swing_percent": 42.7
        },
        "components": {
          "expected_quality": 0.417,
          "regression_edge": -0.6571,
          "xwoba_edge": 0.3857,
          "xba_edge": -0.0571,
          "xslg_edge": 0.6857,
          "barrel_edge": 0.7,
          "hard_hit_edge": 0.6071,
          "exit_velocity_edge": 0.16,
          "sweet_spot_edge": 0.45,
          "launch_angle_hr_bonus": 0.2
        }
      }
    ],
    "source": "all_players_stats.csv embedded Savant batter features"
  },
  "reason": "Baseball Savant hitter xwOBA, xBA, xSLG, exit velocity, launch angle, barrel, hard-hit, sweet-spot, whiff, K%, and BB% adjusted offense; ESPN rank is attached for reporting only"
}

Savant Pitcher Quality

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

TeamPitcherAvailableESPN RankQualitySample WtRun PrevK FactorBB FactorHR FactorRegressionxwOBAwOBAK%BB%Whiff%Barrel%HardHit%
Away TEXTrue720.275410.97661.08910.94601.0635neutral0.29400.287029.606.2033.30945.50
Home LAATrue410.404510.96561.01771.07400.9105neutral0.28600.283022.2012.6028.204.7033.30

Pitch Movement And Arsenal

TeamPitcherMovement AvailablePrimary PitchPitchesVeloSpinAxisHBIVBDropRel XRel ZExtensionArm AngleMovement Score
Away TEXTrueNone9192.902437000000000.1670
Home LAATrueNone9893.582092000000000.2046
Run FactorValue
away_runs_vs_home_pitcher0.9656
home_runs_vs_away_pitcher0.9766
home_pitcher_quality_edge0.1291
Raw Savant Pitcher Quality JSON
{
  "applied": true,
  "home_pitcher": {
    "available": true,
    "pitcher_id": "700712",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 377.0,
      "k_percent": 22.2,
      "bb_percent": 12.6,
      "woba": 0.283,
      "xwoba": 0.286,
      "sweet_spot_percent": 26.4,
      "barrel_batted_rate": 4.7,
      "hard_hit_percent": 33.3,
      "avg_best_speed": 75.1675,
      "avg_hyper_speed": 93.406,
      "whiff_percent": 28.2,
      "swing_percent": 45.1
    },
    "league_medians": {
      "pa": 108.0,
      "k_percent": 22.0,
      "bb_percent": 8.9,
      "woba": 0.3155,
      "xwoba": 0.312,
      "sweet_spot_percent": 33.3,
      "barrel_batted_rate": 7.1,
      "hard_hit_percent": 37.6,
      "avg_best_speed": 77.5616,
      "avg_hyper_speed": 93.8784,
      "whiff_percent": 25.3,
      "swing_percent": 47.6
    },
    "components": {
      "contact_quality": 0.7211,
      "command_and_miss": -0.0271,
      "regression_edge": -0.0857,
      "xwoba_edge": 0.7429,
      "barrel_edge": 0.5333,
      "hard_hit_edge": 0.6143,
      "whiff_edge": 0.4143,
      "bb_edge": -0.925,
      "pitch_design_score": 0.2046
    },
    "pitch_movement_profile": {
      "available": true,
      "pitcher_id": "700712",
      "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": 93.57555202537328,
        "release_spin_rate": 2092.4520410097794,
        "spin_axis": null,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": null,
        "release_pos_x": null,
        "release_pos_z": null,
        "release_extension": 0.0,
        "arm_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": 93.57555202537328,
          "release_spin_rate": 2092.4520410097794,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": 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.5756,
        "release_spin_rate": 2092.452,
        "spin_axis": 0.0,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": 0.0,
        "release_pos_x": 0.0,
        "release_pos_z": 0.0,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "components": {
        "movement_score": 0.2046,
        "horizontal_break_edge": 0.0,
        "induced_vertical_break_edge": 0.0,
        "extension_edge": 0.0,
        "velocity_edge": 1.4618,
        "whiff_edge": 0.0,
        "xwoba_edge": -0.0,
        "hard_hit_edge": -0.0
      },
      "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
    },
    "quality_score": 0.4045,
    "sample_weight": 1.0,
    "run_prevention_factor": 0.9656,
    "strikeout_factor": 1.0177,
    "walk_factor": 1.074,
    "homer_factor": 0.9105,
    "woba_minus_xwoba": -0.003,
    "regression_flag": "neutral",
    "espn_rank": {
      "available": true,
      "player_id": "700712",
      "espn_id": 5197476,
      "player_name": "Walbert Urena",
      "team": "LAA",
      "role": "pitcher",
      "espn_rank": 41,
      "espn_total_ranked": 806,
      "metrics": {
        "espn_rank": 41,
        "gp_value": 21.0,
        "gp_rank": 327,
        "gs_value": 19.0,
        "gs_rank": 84,
        "qs_value": 9.0,
        "qs_rank": 52,
        "era_value": 2.8327,
        "era_rank": null,
        "w_value": 7.0,
        "w_rank": 58,
        "l_value": 8.0,
        "l_rank": 31,
        "sv_value": 0.0,
        "sv_rank": 236,
        "hld_value": 1.0,
        "hld_rank": 244,
        "ip_value": 101.2,
        "ip_rank": 96,
        "h_value": 76.0,
        "h_rank": 126,
        "er_value": 32.0,
        "er_rank": 152,
        "hr_value": 6.0,
        "hr_rank": 228,
        "bb_value": 55.0,
        "bb_rank": 8,
        "k_value": 97.0,
        "k_rank": 80,
        "k_per_9_value": 8.586885,
        "k_per_9_rank": 22,
        "whip_value": 1.2885,
        "whip_rank": null,
        "war_value": 2.33,
        "war_rank": null
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "away_pitcher": {
    "available": true,
    "pitcher_id": "594798",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 421.0,
      "k_percent": 29.6,
      "bb_percent": 6.2,
      "woba": 0.287,
      "xwoba": 0.294,
      "sweet_spot_percent": 39.1,
      "barrel_batted_rate": 9.0,
      "hard_hit_percent": 45.5,
      "avg_best_speed": 80.6301,
      "avg_hyper_speed": 94.8405,
      "whiff_percent": 33.3,
      "swing_percent": 51.6
    },
    "league_medians": {
      "pa": 108.0,
      "k_percent": 22.0,
      "bb_percent": 8.9,
      "woba": 0.3155,
      "xwoba": 0.312,
      "sweet_spot_percent": 33.3,
      "barrel_batted_rate": 7.1,
      "hard_hit_percent": 37.6,
      "avg_best_speed": 77.5616,
      "avg_hyper_speed": 93.8784,
      "whiff_percent": 25.3,
      "swing_percent": 47.6
    },
    "components": {
      "contact_quality": 0.0284,
      "command_and_miss": 1.0236,
      "regression_edge": -0.2,
      "xwoba_edge": 0.5143,
      "barrel_edge": -0.4222,
      "hard_hit_edge": -1.1286,
      "whiff_edge": 1.1429,
      "bb_edge": 0.675,
      "pitch_design_score": 0.167
    },
    "pitch_movement_profile": {
      "available": true,
      "pitcher_id": "594798",
      "player_name": null,
      "source": "all_players_stats.csv embedded Savant pitcher movement features",
      "total_pitches": 91,
      "primary_pitch": {
        "pitch_type": null,
        "pitch_name": null,
        "pitches": 91,
        "pitch_usage": 0.0,
        "release_speed": 92.90332349995374,
        "release_spin_rate": 2437.487240824321,
        "spin_axis": null,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": null,
        "release_pos_x": null,
        "release_pos_z": null,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "pitch_mix": [
        {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 91,
          "pitch_usage": 0.0,
          "release_speed": 92.90332349995374,
          "release_spin_rate": 2437.487240824321,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": 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.9033,
        "release_spin_rate": 2437.4872,
        "spin_axis": 0.0,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": 0.0,
        "release_pos_x": 0.0,
        "release_pos_z": 0.0,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "components": {
        "movement_score": 0.167,
        "horizontal_break_edge": 0.0,
        "induced_vertical_break_edge": 0.0,
        "extension_edge": 0.0,
        "velocity_edge": 1.1929,
        "whiff_edge": 0.0,
        "xwoba_edge": -0.0,
        "hard_hit_edge": -0.0
      },
      "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
    },
    "quality_score": 0.2754,
    "sample_weight": 1.0,
    "run_prevention_factor": 0.9766,
    "strikeout_factor": 1.0891,
    "walk_factor": 0.946,
    "homer_factor": 1.0635,
    "woba_minus_xwoba": -0.007,
    "regression_flag": "neutral",
    "espn_rank": {
      "available": true,
      "player_id": "594798",
      "espn_id": 32796,
      "player_name": "Jacob deGrom",
      "team": "TEX",
      "role": "pitcher",
      "espn_rank": 72,
      "espn_total_ranked": 806,
      "metrics": {
        "espn_rank": 72,
        "gp_value": 22.0,
        "gp_rank": 306,
        "gs_value": 22.0,
        "gs_rank": 49,
        "qs_value": 8.0,
        "qs_rank": 62,
        "era_value": 3.8679,
        "era_rank": null,
        "w_value": 8.0,
        "w_rank": 38,
        "l_value": 7.0,
        "l_rank": 52,
        "sv_value": 0.0,
        "sv_rank": 236,
        "hld_value": 0.0,
        "hld_rank": 318,
        "ip_value": 118.2,
        "ip_rank": 62,
        "h_value": 104.0,
        "h_rank": 75,
        "er_value": 51.0,
        "er_rank": 65,
        "hr_value": 17.0,
        "hr_rank": 35,
        "bb_value": 30.0,
        "bb_rank": 121,
        "k_value": 144.0,
        "k_rank": 16,
        "k_per_9_value": 10.921349,
        "k_per_9_rank": 6,
        "whip_value": 1.1292,
        "whip_rank": null,
        "war_value": 1.83,
        "war_rank": null
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "run_factors": {
    "away_runs_vs_home_pitcher": 0.9656,
    "home_runs_vs_away_pitcher": 0.9766,
    "home_pitcher_quality_edge": 0.1291
  },
  "score_before": {
    "away_runs": 3.0121,
    "home_runs": 2.2738
  },
  "score_after": {
    "away_runs": 2.9085,
    "home_runs": 2.2206,
    "home_win_probability": 0.4439
  },
  "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.5003.503.70-22Laverageaverage
Home LAA5-50.5002.603.90-132Wcoldaverage

Season Run Differential

TeamRecordWin %Run DiffRD/GameAvailable
Away TEX60-600.500-31-0.258True
Home LAA46-740.383-93-0.775True
Signal---0.517-0.508applied=True

Recent Head-to-Head

DateMatchupScoreWinnerMarginType
2026-08-12TEX @ LAA2 - 5LAA3blowout
2026-08-11TEX @ LAA2 - 3LAA1close
2026-08-10TEX @ LAA4 - 1TEX3blowout
2026-07-09LAA @ TEX6 - 7TEX1close
2026-07-08LAA @ TEX13 - 1LAA12blowout

Player/Game Reconciliation

LayerABHRHRRBIBBSO
Game target TEX--3----
Game target LAA--2----
Player finalized TEX32820309
Player finalized LAA32910229
Player model fractional TEX29.256.383.661.003.332.697.48
Player model fractional LAA29.236.533.250.823.212.897.54
Simulation box TEX34742437
Simulation box LAA358303213

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

Pitching Snapshot

TeamRolePitcherPre IPPre ERPre SOPre HPre BBWeighted ERAWeighted WHIPBox Sync
Away TEXStarterJacob deGrom5.1027524.701.42True
Away TEXMiddle RelieverJacob Latz1.1002003.061.25True
Away TEXMiddle RelieverChase Silseth101003.531.55True
Away TEXMiddle RelieverPeyton Gray102003.141.26True
Away TEXMiddle RelieverRobby Ahlstrom0.1011304.471.06True
Home LAAStarterWalbert Urena5.2035432.971.27True
Home LAAMiddle RelieverSamy Natera Jr.1.1010102.811.01True
Home LAAMiddle RelieverBen Joyce100203.851.22True
Home LAAMiddle RelieverJosé Fermin102004.351.38True
Home LAAMiddle RelieverLuke Murphy000004.281.40True
Market-line comparison is not rendered because no local odds or sportsbook line CSV was found in data/. Add a real odds source before using market deltas as a model feature.

Player Boost/Deboost Impact Summary

SideTeamRolePosPlayerDominantChangedBoostedDeboostedBetterWorseLargest MetricLargest DeltaDirectionEffect
homeLAAbatter2BAdam Frazierworse103728predicted_SO2.1760boostworse
homeLAAbatterDHWade Mecklerboosted85344predicted_AB1.8790boostbetter
awayTEXbatterRFBrandon Nimmoworse113829predicted_AB-1.5400deboostworse
awayTEXbatter2BJustin Foscueworse102819predicted_AB1.5000boostbetter
homeLAAbatterLFJose Siriworse105546predicted_AB1.5000boostbetter
awayTEXbatterCAustin Wynnsdeboosted104655predicted_H1.4600boostbetter
homeLAAbatterCFMike Troutworse114756predicted_RBI1.3300boostbetter
homeLAAbatter3BVaughn Grissomworse113829predicted_SO1.3290boostworse
awayTEXbatterSSNicky Lopezworse82635predicted_H1.2420boostbetter
awayTEXbatter1BJoc Pedersonbetter109182predicted_AB1.1020boostbetter
awayTEXbatterDHCorey Seagerbetter107382predicted_SO-1.0820deboostbetter
awayTEXbatter3BEzequiel Duranworse102819predicted_SO1.0730boostworse
homeLAAbatterSSDenzer Guzmanworse113829predicted_SO1.0230boostworse
homeLAApitcherStarterWalbert Urenaneutral21111predicted_SO1.0000boostbetter
homeLAApitcherMiddle RelieverLuke Murphyworse20202predicted_SO-1.0000deboostworse
awayTEXbatterLFWyatt Langfordworse104646predicted_RBI0.8300boostbetter
homeLAAbatter1BNolan Schanuelworse102819predicted_H-0.7400deboostworse
homeLAAbatterCMoisés Ballesterosworse112938predicted_BB0.7160boostbetter
awayTEXbatterCFEvan Carterworse103728predicted_H-0.7000deboostworse
homeLAAbatterRFJosh Loweworse104637predicted_H0.4170boostbetter
awayTEXpitcherStarterJacob deGromworse10101predicted_IP-0.2333deboostworse
awayTEXpitcherMiddle RelieverJacob Latzworse10101predicted_IP-0.2333deboostworse
awayTEXpitcherMiddle RelieverRobby Ahlstromworse10101predicted_IP-0.2333deboostworse
homeLAApitcherMiddle RelieverSamy Natera Jr.worse10101predicted_IP-0.2333deboostworse

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

Away Team: TEX

Away Pitcher Deep Analysis

FieldValue
PitcherJacob deGrom
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score0.2754
ESPN Rank72
Movement AvailableTrue
Primary Pitch-
Movement Score0.1670
Avg Velo92.9033
Avg Spin2437.4872
HB Inches0
IVB Inches0
Release Extension0
Pre IP5.1000
Pre ER2
Pre H5
Pre BB2
Pre SO7
Season ERA3.8680
Season WHIP1.1292
Role Avg IP5.3940
Recent Avg IP4.6000
Last Start IP5
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "TEX",
    "games": 127,
    "wins": 64,
    "losses": 63,
    "win_pct": 0.5039,
    "runs_scored": 528.0,
    "runs_allowed": 558.0,
    "run_differential": -30.0,
    "run_differential_per_game": -0.2362,
    "avg_runs_scored": 4.1575,
    "avg_runs_allowed": 4.3937,
    "offense_index": 0.9238,
    "defense_index": 1.0243,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.5,
      "avg_runs_allowed": 3.7,
      "run_differential": -2.0
    },
    "available": true,
    "quality_score": -0.0256
  },
  "opponent": {
    "team": "LAA",
    "games": 128,
    "wins": 52,
    "losses": 76,
    "win_pct": 0.4062,
    "runs_scored": 527.0,
    "runs_allowed": 616.0,
    "run_differential": -89.0,
    "run_differential_per_game": -0.6953,
    "avg_runs_scored": 4.1172,
    "avg_runs_allowed": 4.8125,
    "offense_index": 0.9149,
    "defense_index": 0.9351,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 2.6,
      "avg_runs_allowed": 3.9,
      "run_differential": -13.0
    },
    "available": true,
    "quality_score": -0.1647
  },
  "edges": {
    "quality_edge": 0.1391,
    "offense_edge": -0.0762,
    "opponent_offense_edge": -0.0851,
    "defense_strength": 0.0243,
    "opponent_defense_weakness": 0.0649,
    "recent_win_pct_edge": 0.0
  },
  "player_factors": {
    "ip": 1.0097,
    "run_prevention": 0.977,
    "strikeout": 1.011
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "594798",
    "profile": {
      "available": true,
      "pitcher_id": "594798",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 421.0,
        "k_percent": 29.6,
        "bb_percent": 6.2,
        "woba": 0.287,
        "xwoba": 0.294,
        "sweet_spot_percent": 39.1,
        "barrel_batted_rate": 9.0,
        "hard_hit_percent": 45.5,
        "avg_best_speed": 80.6301,
        "avg_hyper_speed": 94.8405,
        "whiff_percent": 33.3,
        "swing_percent": 51.6
      },
      "league_medians": {
        "pa": 108.0,
        "k_percent": 22.0,
        "bb_percent": 8.9,
        "woba": 0.3155,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 37.6,
        "avg_best_speed": 77.5616,
        "avg_hyper_speed": 93.8784,
        "whiff_percent": 25.3,
        "swing_percent": 47.6
      },
      "components": {
        "contact_quality": 0.0284,
        "command_and_miss": 1.0236,
        "regression_edge": -0.2,
        "xwoba_edge": 0.5143,
        "barrel_edge": -0.4222,
        "hard_hit_edge": -1.1286,
        "whiff_edge": 1.1429,
        "bb_edge": 0.675,
        "pitch_design_score": 0.167
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "594798",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 91,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 91,
          "pitch_usage": 0.0,
          "release_speed": 92.90332349995374,
          "release_spin_rate": 2437.487240824321,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 91,
            "pitch_usage": 0.0,
            "release_speed": 92.90332349995374,
            "release_spin_rate": 2437.487240824321,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.9033,
          "release_spin_rate": 2437.4872,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": 0.167,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 1.1929,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -0.0
        },
        "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
      },
      "quality_score": 0.2754,
      "sample_weight": 1.0,
      "run_prevention_factor": 0.9766,
      "strikeout_factor": 1.0891,
      "walk_factor": 0.946,
      "homer_factor": 1.0635,
      "woba_minus_xwoba": -0.007,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "594798",
        "espn_id": 32796,
        "player_name": "Jacob deGrom",
        "team": "TEX",
        "role": "pitcher",
        "espn_rank": 72,
        "espn_total_ranked": 806,
        "metrics": {
          "espn_rank": 72,
          "gp_value": 22.0,
          "gp_rank": 306,
          "gs_value": 22.0,
          "gs_rank": 49,
          "qs_value": 8.0,
          "qs_rank": 62,
          "era_value": 3.8679,
          "era_rank": null,
          "w_value": 8.0,
          "w_rank": 38,
          "l_value": 7.0,
          "l_rank": 52,
          "sv_value": 0.0,
          "sv_rank": 236,
          "hld_value": 0.0,
          "hld_rank": 318,
          "ip_value": 118.2,
          "ip_rank": 62,
          "h_value": 104.0,
          "h_rank": 75,
          "er_value": 51.0,
          "er_rank": 65,
          "hr_value": 17.0,
          "hr_rank": 35,
          "bb_value": 30.0,
          "bb_rank": 121,
          "k_value": 144.0,
          "k_rank": 16,
          "k_per_9_value": 10.921349,
          "k_per_9_rank": 6,
          "whip_value": 1.1292,
          "whip_rank": null,
          "war_value": 1.83,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 3.0,
        "factor": 0.9766,
        "adjusted": 3
      },
      "predicted_H": {
        "original": 6.0,
        "factor": 0.9766,
        "adjusted": 6
      },
      "predicted_BB": {
        "original": 2.0,
        "factor": 0.946,
        "adjusted": 2
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0635,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 7.0,
        "factor": 1.0891,
        "adjusted": 8
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 54.0,
    "ER": 26,
    "H": 52,
    "BB": 17,
    "SO": 66,
    "HR": 4,
    "ERA": 4.333333333333333,
    "WHIP": 1.2777777777777777,
    "K9": 11.0,
    "HR9": 0.6666666666666666,
    "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-08-08T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "594798",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 91,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 91,
    "pitch_usage": 0.0,
    "release_speed": 92.90332349995374,
    "release_spin_rate": 2437.487240824321,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 91,
      "pitch_usage": 0.0,
      "release_speed": 92.90332349995374,
      "release_spin_rate": 2437.487240824321,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.9033,
    "release_spin_rate": 2437.4872,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": 0.167,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 1.1929,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -0.0
  },
  "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
}
Player Form Blend
{
  "form_version": "player_form_v3_5_10_season",
  "method": "weighted_recent_form",
  "description": "Legacy 5/10/season recent form with Bayesian league-prior shrinkage",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 22.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.8148,
    "prior_weight": 0.1852
  },
  "role": "pitcher",
  "player_id": "594798",
  "report_date": "20260813",
  "season_year": 2026,
  "rows_used": 22,
  "reference_playing_time": 5.333,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 23.0,
        "ER": 14.0,
        "R": 14.0,
        "H": 29.0,
        "BB": 10.0,
        "SO": 29.0,
        "HR": 1.0,
        "BF": 106.0,
        "Pitches": 446.0
      },
      "per_game": {
        "IP": 4.2,
        "ER": 2.8,
        "R": 2.8,
        "H": 5.8,
        "BB": 2.0,
        "SO": 5.8,
        "HR": 0.2,
        "BF": 21.2,
        "Pitches": 89.2
      },
      "rates": {
        "ERA": 5.4783,
        "WHIP": 1.6957,
        "ER_per_IP": 0.6087,
        "H_per_IP": 1.26087,
        "BB_per_IP": 0.43478,
        "SO_per_IP": 1.26087,
        "HR_per_IP": 0.04348
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 54.0,
        "ER": 26.0,
        "R": 26.0,
        "H": 52.0,
        "BB": 17.0,
        "SO": 66.0,
        "HR": 4.0,
        "BF": 227.0,
        "Pitches": 916.0
      },
      "per_game": {
        "IP": 5.1,
        "ER": 2.6,
        "R": 2.6,
        "H": 5.2,
        "BB": 1.7,
        "SO": 6.6,
        "HR": 0.4,
        "BF": 22.7,
        "Pitches": 91.6
      },
      "rates": {
        "ERA": 4.3333,
        "WHIP": 1.2778,
        "ER_per_IP": 0.48148,
        "H_per_IP": 0.96296,
        "BB_per_IP": 0.31481,
        "SO_per_IP": 1.22222,
        "HR_per_IP": 0.07407
      }
    },
    "season": {
      "games": 22,
      "totals": {
        "IP": 118.2,
        "ER": 51.0,
        "R": 51.0,
        "H": 104.0,
        "BB": 30.0,
        "SO": 144.0,
        "HR": 17.0,
        "BF": 486.0,
        "Pitches": 1971.0
      },
      "per_game": {
        "IP": 5.1,
        "ER": 2.3182,
        "R": 2.3182,
        "H": 4.7273,
        "BB": 1.3636,
        "SO": 6.5455,
        "HR": 0.7727,
        "BF": 22.0909,
        "Pitches": 89.5909
      },
      "rates": {
        "ERA": 3.868,
        "WHIP": 1.1292,
        "ER_per_IP": 0.42978,
        "H_per_IP": 0.8764,
        "BB_per_IP": 0.25281,
        "SO_per_IP": 1.21348,
        "HR_per_IP": 0.14326
      }
    }
  },
  "blend_segments": {},
  "weighted_prediction": {
    "predicted_IP": 5.0,
    "predicted_ER": 2.659,
    "predicted_H": 5.394,
    "predicted_BB": 1.818,
    "predicted_SO": 6.032,
    "predicted_HR": 0.447,
    "predicted_ERA": 4.7026,
    "predicted_WHIP": 1.4172
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.4282,
  "form_weight": 0.5718,
  "form_reliability": 0.8148,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 22.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.8148,
    "prior_weight": 0.1852
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 5.1,
      "form": 5.0,
      "final": 5.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 2.0,
      "form": 2.659,
      "final": 2.3768,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 5.0,
      "form": 5.394,
      "final": 5.2253,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 2.0,
      "form": 1.818,
      "final": 1.8959,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 7.0,
      "form": 6.032,
      "final": 6.4465,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.447,
      "final": 0.2556,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.7026,
      "final": 4.7026,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.4172,
      "final": 1.4172,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "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.4938
ESPN Rank39
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1.1000
Pre ER0
Pre H0
Pre BB0
Pre SO2
Season ERA1.3333
Season WHIP0.6667
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "TEX",
    "games": 127,
    "wins": 64,
    "losses": 63,
    "win_pct": 0.5039,
    "runs_scored": 528.0,
    "runs_allowed": 558.0,
    "run_differential": -30.0,
    "run_differential_per_game": -0.2362,
    "avg_runs_scored": 4.1575,
    "avg_runs_allowed": 4.3937,
    "offense_index": 0.9238,
    "defense_index": 1.0243,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.5,
      "avg_runs_allowed": 3.7,
      "run_differential": -2.0
    },
    "available": true,
    "quality_score": -0.0256
  },
  "opponent": {
    "team": "LAA",
    "games": 128,
    "wins": 52,
    "losses": 76,
    "win_pct": 0.4062,
    "runs_scored": 527.0,
    "runs_allowed": 616.0,
    "run_differential": -89.0,
    "run_differential_per_game": -0.6953,
    "avg_runs_scored": 4.1172,
    "avg_runs_allowed": 4.8125,
    "offense_index": 0.9149,
    "defense_index": 0.9351,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 2.6,
      "avg_runs_allowed": 3.9,
      "run_differential": -13.0
    },
    "available": true,
    "quality_score": -0.1647
  },
  "edges": {
    "quality_edge": 0.1391,
    "offense_edge": -0.0762,
    "opponent_offense_edge": -0.0851,
    "defense_strength": 0.0243,
    "opponent_defense_weakness": 0.0649,
    "recent_win_pct_edge": 0.0
  },
  "player_factors": {
    "ip": 1.0097,
    "run_prevention": 0.977,
    "strikeout": 1.011
  },
  "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": 7.0,
        "woba": 0.195,
        "xwoba": 0.245,
        "sweet_spot_percent": 25.4,
        "barrel_batted_rate": 5.4,
        "hard_hit_percent": 38.5,
        "avg_best_speed": 78.6339,
        "avg_hyper_speed": 93.6343,
        "whiff_percent": 29.0,
        "swing_percent": 53.1
      },
      "league_medians": {
        "pa": 108.0,
        "k_percent": 22.0,
        "bb_percent": 8.9,
        "woba": 0.3155,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 37.6,
        "avg_best_speed": 77.5616,
        "avg_hyper_speed": 93.8784,
        "whiff_percent": 25.3,
        "swing_percent": 47.6
      },
      "components": {
        "contact_quality": 1.3238,
        "command_and_miss": 0.6657,
        "regression_edge": -1.4286,
        "xwoba_edge": 1.9143,
        "barrel_edge": 0.3778,
        "hard_hit_edge": -0.1286,
        "whiff_edge": 0.5286,
        "bb_edge": 0.475,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "656641",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.4938,
      "sample_weight": 0.64,
      "run_prevention_factor": 0.958,
      "strikeout_factor": 1.0355,
      "walk_factor": 0.9757,
      "homer_factor": 0.9472,
      "woba_minus_xwoba": -0.05,
      "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": 806,
        "metrics": {
          "espn_rank": 39,
          "gp_value": 43.0,
          "gp_rank": 102,
          "gs_value": 1.0,
          "gs_rank": 282,
          "qs_value": 0.0,
          "qs_rank": 203,
          "era_value": 1.8333,
          "era_rank": null,
          "w_value": 3.0,
          "w_rank": 211,
          "l_value": 1.0,
          "l_rank": 384,
          "sv_value": 23.0,
          "sv_rank": 11,
          "hld_value": 2.0,
          "hld_rank": 208,
          "ip_value": 54.0,
          "ip_rank": 210,
          "h_value": 26.0,
          "h_rank": 408,
          "er_value": 11.0,
          "er_rank": 446,
          "hr_value": 3.0,
          "hr_rank": 393,
          "bb_value": 14.0,
          "bb_rank": 345,
          "k_value": 56.0,
          "k_rank": 193,
          "k_per_9_value": 9.333333,
          "k_per_9_rank": 24,
          "whip_value": 0.7407,
          "whip_rank": null,
          "war_value": 2.34,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9731,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9731,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9844,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9662,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0227,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 12.0,
    "ER": 3,
    "H": 9,
    "BB": 5,
    "SO": 13,
    "HR": 0,
    "ERA": 2.2500000000000004,
    "WHIP": 1.1666666666666667,
    "K9": 9.750000000000002,
    "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-08-10T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "656641",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "form_version": "player_form_v3_5_10_season",
  "method": "weighted_recent_form",
  "description": "Legacy 5/10/season recent form with Bayesian league-prior shrinkage",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.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.796,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6835,
    "prior_weight": 0.3165
  },
  "role": "pitcher",
  "player_id": "656641",
  "report_date": "20260813",
  "season_year": 2026,
  "rows_used": 42,
  "reference_playing_time": 1.333,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 6.0,
        "ER": 2.0,
        "R": 3.0,
        "H": 6.0,
        "BB": 3.0,
        "SO": 7.0,
        "HR": 0.0,
        "BF": 26.0,
        "Pitches": 112.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.4,
        "R": 0.6,
        "H": 1.2,
        "BB": 0.6,
        "SO": 1.4,
        "HR": 0.0,
        "BF": 5.2,
        "Pitches": 22.4
      },
      "rates": {
        "ERA": 3.0,
        "WHIP": 1.5,
        "ER_per_IP": 0.33333,
        "H_per_IP": 1.0,
        "BB_per_IP": 0.5,
        "SO_per_IP": 1.16667,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 12.0,
        "ER": 3.0,
        "R": 4.0,
        "H": 9.0,
        "BB": 5.0,
        "SO": 13.0,
        "HR": 0.0,
        "BF": 48.0,
        "Pitches": 212.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.3,
        "R": 0.4,
        "H": 0.9,
        "BB": 0.5,
        "SO": 1.3,
        "HR": 0.0,
        "BF": 4.8,
        "Pitches": 21.2
      },
      "rates": {
        "ERA": 2.25,
        "WHIP": 1.1667,
        "ER_per_IP": 0.25,
        "H_per_IP": 0.75,
        "BB_per_IP": 0.41667,
        "SO_per_IP": 1.08333,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 42,
      "totals": {
        "IP": 54.0,
        "ER": 8.0,
        "R": 9.0,
        "H": 23.0,
        "BB": 13.0,
        "SO": 56.0,
        "HR": 3.0,
        "BF": 196.0,
        "Pitches": 823.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.1905,
        "R": 0.2143,
        "H": 0.5476,
        "BB": 0.3095,
        "SO": 1.3333,
        "HR": 0.0714,
        "BF": 4.6667,
        "Pitches": 19.5952
      },
      "rates": {
        "ERA": 1.3333,
        "WHIP": 0.6667,
        "ER_per_IP": 0.14815,
        "H_per_IP": 0.42593,
        "BB_per_IP": 0.24074,
        "SO_per_IP": 1.03704,
        "HR_per_IP": 0.05556
      }
    }
  },
  "blend_segments": {},
  "weighted_prediction": {
    "predicted_IP": 1.1,
    "predicted_ER": 0.453,
    "predicted_H": 1.138,
    "predicted_BB": 0.534,
    "predicted_SO": 1.416,
    "predicted_HR": 0.072,
    "predicted_ERA": 3.058,
    "predicted_WHIP": 1.2537
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.4837,
  "form_weight": 0.5163,
  "form_reliability": 0.6835,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 10.796,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6835,
    "prior_weight": 0.3165
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.1,
      "form": 1.1,
      "final": 1.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.453,
      "final": 0.2339,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 1.138,
      "final": 0.5875,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.534,
      "final": 0.2757,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 2.0,
      "form": 1.416,
      "final": 1.6985,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.072,
      "final": 0.0372,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.058,
      "final": 3.058,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2537,
      "final": 1.2537,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherChase Silseth
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.0564
ESPN Rank133
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1
Pre ER0
Pre H0
Pre BB0
Pre SO1
Season ERA2.7794
Season WHIP1.4559
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "TEX",
    "games": 127,
    "wins": 64,
    "losses": 63,
    "win_pct": 0.5039,
    "runs_scored": 528.0,
    "runs_allowed": 558.0,
    "run_differential": -30.0,
    "run_differential_per_game": -0.2362,
    "avg_runs_scored": 4.1575,
    "avg_runs_allowed": 4.3937,
    "offense_index": 0.9238,
    "defense_index": 1.0243,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.5,
      "avg_runs_allowed": 3.7,
      "run_differential": -2.0
    },
    "available": true,
    "quality_score": -0.0256
  },
  "opponent": {
    "team": "LAA",
    "games": 128,
    "wins": 52,
    "losses": 76,
    "win_pct": 0.4062,
    "runs_scored": 527.0,
    "runs_allowed": 616.0,
    "run_differential": -89.0,
    "run_differential_per_game": -0.6953,
    "avg_runs_scored": 4.1172,
    "avg_runs_allowed": 4.8125,
    "offense_index": 0.9149,
    "defense_index": 0.9351,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 2.6,
      "avg_runs_allowed": 3.9,
      "run_differential": -13.0
    },
    "available": true,
    "quality_score": -0.1647
  },
  "edges": {
    "quality_edge": 0.1391,
    "offense_edge": -0.0762,
    "opponent_offense_edge": -0.0851,
    "defense_strength": 0.0243,
    "opponent_defense_weakness": 0.0649,
    "recent_win_pct_edge": 0.0
  },
  "player_factors": {
    "ip": 1.0097,
    "run_prevention": 0.977,
    "strikeout": 1.011
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "681217",
    "profile": {
      "available": true,
      "pitcher_id": "681217",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 156.0,
        "k_percent": 26.4,
        "bb_percent": 13.4,
        "woba": 0.308,
        "xwoba": 0.312,
        "sweet_spot_percent": 42.9,
        "barrel_batted_rate": 9.2,
        "hard_hit_percent": 31.9,
        "avg_best_speed": 74.9201,
        "avg_hyper_speed": 93.4232,
        "whiff_percent": 32.6,
        "swing_percent": 47.4
      },
      "league_medians": {
        "pa": 108.0,
        "k_percent": 22.0,
        "bb_percent": 8.9,
        "woba": 0.3155,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 37.6,
        "avg_best_speed": 77.5616,
        "avg_hyper_speed": 93.8784,
        "whiff_percent": 25.3,
        "swing_percent": 47.6
      },
      "components": {
        "contact_quality": -0.0146,
        "command_and_miss": 0.4229,
        "regression_edge": -0.1143,
        "xwoba_edge": 0.0,
        "barrel_edge": -0.4667,
        "hard_hit_edge": 0.8143,
        "whiff_edge": 1.0429,
        "bb_edge": -1.125,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "681217",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.0564,
      "sample_weight": 0.624,
      "run_prevention_factor": 0.9952,
      "strikeout_factor": 1.0417,
      "walk_factor": 1.0562,
      "homer_factor": 1.003,
      "woba_minus_xwoba": -0.004,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "681217",
        "espn_id": 4413990,
        "player_name": "Chase Silseth",
        "team": "TEX",
        "role": "pitcher",
        "espn_rank": 133,
        "espn_total_ranked": 806,
        "metrics": {
          "espn_rank": 133,
          "gp_value": 53.0,
          "gp_rank": 25,
          "gs_value": 0.0,
          "gs_rank": 339,
          "qs_value": 0.0,
          "qs_rank": 203,
          "era_value": 2.7794,
          "era_rank": null,
          "w_value": 3.0,
          "w_rank": 211,
          "l_value": 2.0,
          "l_rank": 285,
          "sv_value": 0.0,
          "sv_rank": 236,
          "hld_value": 10.0,
          "hld_rank": 63,
          "ip_value": 45.1,
          "ip_rank": 276,
          "h_value": 39.0,
          "h_rank": 273,
          "er_value": 14.0,
          "er_rank": 370,
          "hr_value": 4.0,
          "hr_rank": 325,
          "bb_value": 27.0,
          "bb_rank": 147,
          "k_value": 53.0,
          "k_rank": 211,
          "k_per_9_value": 10.522059,
          "k_per_9_rank": 20,
          "whip_value": 1.4558,
          "whip_rank": null,
          "war_value": 1.15,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.997,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.997,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0351,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0019,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.026,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 8.2,
    "ER": 2,
    "H": 8,
    "BB": 7,
    "SO": 8,
    "HR": 1,
    "ERA": 2.076923076923077,
    "WHIP": 1.7307692307692308,
    "K9": 8.307692307692308,
    "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-08-11T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "681217",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "form_version": "player_form_v3_5_10_season",
  "method": "weighted_recent_form",
  "description": "Legacy 5/10/season recent form with Bayesian league-prior shrinkage",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.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.063,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6445,
    "prior_weight": 0.3555
  },
  "role": "pitcher",
  "player_id": "681217",
  "report_date": "20260813",
  "season_year": 2026,
  "rows_used": 53,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.2,
        "ER": 2.0,
        "R": 2.0,
        "H": 4.0,
        "BB": 4.0,
        "SO": 3.0,
        "HR": 1.0,
        "BF": 21.0,
        "Pitches": 68.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4,
        "R": 0.4,
        "H": 0.8,
        "BB": 0.8,
        "SO": 0.6,
        "HR": 0.2,
        "BF": 4.2,
        "Pitches": 13.6
      },
      "rates": {
        "ERA": 3.8571,
        "WHIP": 1.7143,
        "ER_per_IP": 0.42857,
        "H_per_IP": 0.85714,
        "BB_per_IP": 0.85714,
        "SO_per_IP": 0.64286,
        "HR_per_IP": 0.21429
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 8.2,
        "ER": 2.0,
        "R": 3.0,
        "H": 8.0,
        "BB": 7.0,
        "SO": 8.0,
        "HR": 1.0,
        "BF": 41.0,
        "Pitches": 148.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.3,
        "H": 0.8,
        "BB": 0.7,
        "SO": 0.8,
        "HR": 0.1,
        "BF": 4.1,
        "Pitches": 14.8
      },
      "rates": {
        "ERA": 2.0769,
        "WHIP": 1.7308,
        "ER_per_IP": 0.23077,
        "H_per_IP": 0.92308,
        "BB_per_IP": 0.80769,
        "SO_per_IP": 0.92308,
        "HR_per_IP": 0.11538
      }
    },
    "season": {
      "games": 53,
      "totals": {
        "IP": 45.1,
        "ER": 14.0,
        "R": 16.0,
        "H": 39.0,
        "BB": 27.0,
        "SO": 53.0,
        "HR": 4.0,
        "BF": 201.0,
        "Pitches": 817.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2642,
        "R": 0.3019,
        "H": 0.7358,
        "BB": 0.5094,
        "SO": 1.0,
        "HR": 0.0755,
        "BF": 3.7925,
        "Pitches": 15.4151
      },
      "rates": {
        "ERA": 2.7794,
        "WHIP": 1.4559,
        "ER_per_IP": 0.30882,
        "H_per_IP": 0.86029,
        "BB_per_IP": 0.59559,
        "SO_per_IP": 1.16912,
        "HR_per_IP": 0.08824
      }
    }
  },
  "blend_segments": {},
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.393,
    "predicted_H": 0.914,
    "predicted_BB": 0.636,
    "predicted_SO": 0.885,
    "predicted_HR": 0.152,
    "predicted_ERA": 3.5345,
    "predicted_WHIP": 1.5494
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5002,
  "form_weight": 0.4998,
  "form_reliability": 0.6445,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 9.063,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6445,
    "prior_weight": 0.3555
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.393,
      "final": 0.1964,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.914,
      "final": 0.4568,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.636,
      "final": 0.3179,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.885,
      "final": 0.9425,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.152,
      "final": 0.076,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.5345,
      "final": 3.5345,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.5494,
      "final": 1.5494,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "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.3316
ESPN Rank302
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1
Pre ER0
Pre H0
Pre BB0
Pre SO2
Season ERA3.2553
Season WHIP1.2128
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "TEX",
    "games": 127,
    "wins": 64,
    "losses": 63,
    "win_pct": 0.5039,
    "runs_scored": 528.0,
    "runs_allowed": 558.0,
    "run_differential": -30.0,
    "run_differential_per_game": -0.2362,
    "avg_runs_scored": 4.1575,
    "avg_runs_allowed": 4.3937,
    "offense_index": 0.9238,
    "defense_index": 1.0243,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.5,
      "avg_runs_allowed": 3.7,
      "run_differential": -2.0
    },
    "available": true,
    "quality_score": -0.0256
  },
  "opponent": {
    "team": "LAA",
    "games": 128,
    "wins": 52,
    "losses": 76,
    "win_pct": 0.4062,
    "runs_scored": 527.0,
    "runs_allowed": 616.0,
    "run_differential": -89.0,
    "run_differential_per_game": -0.6953,
    "avg_runs_scored": 4.1172,
    "avg_runs_allowed": 4.8125,
    "offense_index": 0.9149,
    "defense_index": 0.9351,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 2.6,
      "avg_runs_allowed": 3.9,
      "run_differential": -13.0
    },
    "available": true,
    "quality_score": -0.1647
  },
  "edges": {
    "quality_edge": 0.1391,
    "offense_edge": -0.0762,
    "opponent_offense_edge": -0.0851,
    "defense_strength": 0.0243,
    "opponent_defense_weakness": 0.0649,
    "recent_win_pct_edge": 0.0
  },
  "player_factors": {
    "ip": 1.0097,
    "run_prevention": 0.977,
    "strikeout": 1.011
  },
  "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": 23.5,
        "bb_percent": 6.9,
        "woba": 0.293,
        "xwoba": 0.274,
        "sweet_spot_percent": 31.7,
        "barrel_batted_rate": 5.1,
        "hard_hit_percent": 32.4,
        "avg_best_speed": 74.3978,
        "avg_hyper_speed": 92.7904,
        "whiff_percent": 26.0,
        "swing_percent": 50.0
      },
      "league_medians": {
        "pa": 108.0,
        "k_percent": 22.0,
        "bb_percent": 8.9,
        "woba": 0.3155,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 37.6,
        "avg_best_speed": 77.5616,
        "avg_hyper_speed": 93.8784,
        "whiff_percent": 25.3,
        "swing_percent": 47.6
      },
      "components": {
        "contact_quality": 0.7569,
        "command_and_miss": 0.2314,
        "regression_edge": 0.5429,
        "xwoba_edge": 1.0857,
        "barrel_edge": 0.4444,
        "hard_hit_edge": 0.7429,
        "whiff_edge": 0.1,
        "bb_edge": 0.5,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "682608",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.3316,
      "sample_weight": 0.616,
      "run_prevention_factor": 0.9718,
      "strikeout_factor": 1.0077,
      "walk_factor": 0.9754,
      "homer_factor": 0.9397,
      "woba_minus_xwoba": 0.019,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "682608",
        "espn_id": 4187628,
        "player_name": "Peyton Gray",
        "team": "TEX",
        "role": "pitcher",
        "espn_rank": 302,
        "espn_total_ranked": 806,
        "metrics": {
          "espn_rank": 302,
          "gp_value": 40.0,
          "gp_rank": 125,
          "gs_value": 0.0,
          "gs_rank": 339,
          "qs_value": 0.0,
          "qs_rank": 203,
          "era_value": 3.2553,
          "era_rank": null,
          "w_value": 6.0,
          "w_rank": 80,
          "l_value": 0.0,
          "l_rank": 534,
          "sv_value": 0.0,
          "sv_rank": 236,
          "hld_value": 8.0,
          "hld_rank": 90,
          "ip_value": 47.0,
          "ip_rank": 262,
          "h_value": 43.0,
          "h_rank": 235,
          "er_value": 17.0,
          "er_rank": 318,
          "hr_value": 5.0,
          "hr_rank": 274,
          "bb_value": 14.0,
          "bb_rank": 345,
          "k_value": 48.0,
          "k_rank": 248,
          "k_per_9_value": 9.191489,
          "k_per_9_rank": 25,
          "whip_value": 1.2127,
          "whip_rank": null,
          "war_value": 0.26,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9826,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9826,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9848,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9629,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0047,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 10.1,
    "ER": 3,
    "H": 10,
    "BB": 2,
    "SO": 9,
    "HR": 2,
    "ERA": 2.612903225806452,
    "WHIP": 1.1612903225806452,
    "K9": 7.838709677419356,
    "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-08-12T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "682608",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "form_version": "player_form_v3_5_10_season",
  "method": "weighted_recent_form",
  "description": "Legacy 5/10/season recent form with Bayesian league-prior shrinkage",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.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.396,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6527,
    "prior_weight": 0.3473
  },
  "role": "pitcher",
  "player_id": "682608",
  "report_date": "20260813",
  "season_year": 2026,
  "rows_used": 40,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.2,
        "ER": 1.0,
        "R": 1.0,
        "H": 4.0,
        "BB": 2.0,
        "SO": 3.0,
        "HR": 1.0,
        "BF": 21.0,
        "Pitches": 65.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.8,
        "BB": 0.4,
        "SO": 0.6,
        "HR": 0.2,
        "BF": 4.2,
        "Pitches": 13.0
      },
      "rates": {
        "ERA": 1.9286,
        "WHIP": 1.2857,
        "ER_per_IP": 0.21429,
        "H_per_IP": 0.85714,
        "BB_per_IP": 0.42857,
        "SO_per_IP": 0.64286,
        "HR_per_IP": 0.21429
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 10.1,
        "ER": 3.0,
        "R": 3.0,
        "H": 10.0,
        "BB": 2.0,
        "SO": 9.0,
        "HR": 2.0,
        "BF": 44.0,
        "Pitches": 156.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3,
        "R": 0.3,
        "H": 1.0,
        "BB": 0.2,
        "SO": 0.9,
        "HR": 0.2,
        "BF": 4.4,
        "Pitches": 15.6
      },
      "rates": {
        "ERA": 2.6129,
        "WHIP": 1.1613,
        "ER_per_IP": 0.29032,
        "H_per_IP": 0.96774,
        "BB_per_IP": 0.19355,
        "SO_per_IP": 0.87097,
        "HR_per_IP": 0.19355
      }
    },
    "season": {
      "games": 40,
      "totals": {
        "IP": 47.0,
        "ER": 17.0,
        "R": 21.0,
        "H": 43.0,
        "BB": 14.0,
        "SO": 48.0,
        "HR": 5.0,
        "BF": 204.0,
        "Pitches": 770.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.425,
        "R": 0.525,
        "H": 1.075,
        "BB": 0.35,
        "SO": 1.2,
        "HR": 0.125,
        "BF": 5.1,
        "Pitches": 19.25
      },
      "rates": {
        "ERA": 3.2553,
        "WHIP": 1.2128,
        "ER_per_IP": 0.3617,
        "H_per_IP": 0.91489,
        "BB_per_IP": 0.29787,
        "SO_per_IP": 1.02128,
        "HR_per_IP": 0.10638
      }
    }
  },
  "blend_segments": {},
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.364,
    "predicted_H": 0.971,
    "predicted_BB": 0.349,
    "predicted_SO": 0.89,
    "predicted_HR": 0.18,
    "predicted_ERA": 3.1407,
    "predicted_WHIP": 1.2645
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.4967,
  "form_weight": 0.5033,
  "form_reliability": 0.6527,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 9.396,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6527,
    "prior_weight": 0.3473
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.364,
      "final": 0.1832,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.971,
      "final": 0.4887,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.349,
      "final": 0.1756,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 2.0,
      "form": 0.89,
      "final": 1.4414,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.18,
      "final": 0.0906,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.1407,
      "final": 3.1407,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2645,
      "final": 1.2645,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "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.1470
ESPN Rank617
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP0.1000
Pre ER1
Pre H3
Pre BB0
Pre SO1
Season ERA4.1013
Season WHIP1.0633
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "TEX",
    "games": 127,
    "wins": 64,
    "losses": 63,
    "win_pct": 0.5039,
    "runs_scored": 528.0,
    "runs_allowed": 558.0,
    "run_differential": -30.0,
    "run_differential_per_game": -0.2362,
    "avg_runs_scored": 4.1575,
    "avg_runs_allowed": 4.3937,
    "offense_index": 0.9238,
    "defense_index": 1.0243,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.5,
      "avg_runs_allowed": 3.7,
      "run_differential": -2.0
    },
    "available": true,
    "quality_score": -0.0256
  },
  "opponent": {
    "team": "LAA",
    "games": 128,
    "wins": 52,
    "losses": 76,
    "win_pct": 0.4062,
    "runs_scored": 527.0,
    "runs_allowed": 616.0,
    "run_differential": -89.0,
    "run_differential_per_game": -0.6953,
    "avg_runs_scored": 4.1172,
    "avg_runs_allowed": 4.8125,
    "offense_index": 0.9149,
    "defense_index": 0.9351,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 2.6,
      "avg_runs_allowed": 3.9,
      "run_differential": -13.0
    },
    "available": true,
    "quality_score": -0.1647
  },
  "edges": {
    "quality_edge": 0.1391,
    "offense_edge": -0.0762,
    "opponent_offense_edge": -0.0851,
    "defense_strength": 0.0243,
    "opponent_defense_weakness": 0.0649,
    "recent_win_pct_edge": 0.0
  },
  "player_factors": {
    "ip": 1.0097,
    "run_prevention": 0.977,
    "strikeout": 1.011
  },
  "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": 7.3,
        "woba": 0.295,
        "xwoba": 0.295,
        "sweet_spot_percent": 29.9,
        "barrel_batted_rate": 3.9,
        "hard_hit_percent": 32.5,
        "avg_best_speed": 73.6289,
        "avg_hyper_speed": 92.4618,
        "whiff_percent": 26.3,
        "swing_percent": 48.4
      },
      "league_medians": {
        "pa": 108.0,
        "k_percent": 22.0,
        "bb_percent": 8.9,
        "woba": 0.3155,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 37.6,
        "avg_best_speed": 77.5616,
        "avg_hyper_speed": 93.8784,
        "whiff_percent": 25.3,
        "swing_percent": 47.6
      },
      "components": {
        "contact_quality": 0.5828,
        "command_and_miss": 0.0014,
        "regression_edge": 0.0,
        "xwoba_edge": 0.4857,
        "barrel_edge": 0.7111,
        "hard_hit_edge": 0.7286,
        "whiff_edge": 0.1429,
        "bb_edge": 0.4,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "695239",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.147,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9875,
      "strikeout_factor": 0.9974,
      "walk_factor": 0.9856,
      "homer_factor": 0.9547,
      "woba_minus_xwoba": 0.0,
      "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": 806,
        "metrics": {
          "espn_rank": 617,
          "gp_value": 31.0,
          "gp_rank": 185,
          "gs_value": 0.0,
          "gs_rank": 339,
          "qs_value": 0.0,
          "qs_rank": 203,
          "era_value": 4.7848,
          "era_rank": null,
          "w_value": 3.0,
          "w_rank": 211,
          "l_value": 1.0,
          "l_rank": 384,
          "sv_value": 0.0,
          "sv_rank": 236,
          "hld_value": 6.0,
          "hld_rank": 126,
          "ip_value": 26.1,
          "ip_rank": 425,
          "h_value": 24.0,
          "h_rank": 427,
          "er_value": 14.0,
          "er_rank": 370,
          "hr_value": 2.0,
          "hr_rank": 467,
          "bb_value": 8.0,
          "bb_rank": 486,
          "k_value": 22.0,
          "k_rank": 428,
          "k_per_9_value": 7.518987,
          "k_per_9_rank": 27,
          "whip_value": 1.2151,
          "whip_rank": null,
          "war_value": -0.17,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9944,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9944,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9935,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9796,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.9988,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 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": 5,
    "BB": 0,
    "SO": 8,
    "HR": 0,
    "ERA": 3.0,
    "WHIP": 0.5555555555555556,
    "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-08-12T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "695239",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "form_version": "player_form_v3_5_10_season",
  "method": "weighted_recent_form",
  "description": "Legacy 5/10/season recent form with Bayesian league-prior shrinkage",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.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.265,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5129,
    "prior_weight": 0.4871
  },
  "role": "pitcher",
  "player_id": "695239",
  "report_date": "20260813",
  "season_year": 2026,
  "rows_used": 30,
  "reference_playing_time": 0.333,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.2,
        "ER": 3.0,
        "R": 3.0,
        "H": 4.0,
        "BB": 0.0,
        "SO": 4.0,
        "HR": 0.0,
        "BF": 18.0,
        "Pitches": 72.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.6,
        "R": 0.6,
        "H": 0.8,
        "BB": 0.0,
        "SO": 0.8,
        "HR": 0.0,
        "BF": 3.6,
        "Pitches": 14.4
      },
      "rates": {
        "ERA": 5.7857,
        "WHIP": 0.8571,
        "ER_per_IP": 0.64286,
        "H_per_IP": 0.85714,
        "BB_per_IP": 0.0,
        "SO_per_IP": 0.85714,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.0,
        "ER": 3.0,
        "R": 3.0,
        "H": 5.0,
        "BB": 0.0,
        "SO": 8.0,
        "HR": 0.0,
        "BF": 33.0,
        "Pitches": 126.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3,
        "R": 0.3,
        "H": 0.5,
        "BB": 0.0,
        "SO": 0.8,
        "HR": 0.0,
        "BF": 3.3,
        "Pitches": 12.6
      },
      "rates": {
        "ERA": 3.0,
        "WHIP": 0.5556,
        "ER_per_IP": 0.33333,
        "H_per_IP": 0.55556,
        "BB_per_IP": 0.0,
        "SO_per_IP": 0.88889,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 30,
      "totals": {
        "IP": 26.1,
        "ER": 12.0,
        "R": 12.0,
        "H": 21.0,
        "BB": 7.0,
        "SO": 22.0,
        "HR": 2.0,
        "BF": 105.0,
        "Pitches": 421.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4,
        "R": 0.4,
        "H": 0.7,
        "BB": 0.2333,
        "SO": 0.7333,
        "HR": 0.0667,
        "BF": 3.5,
        "Pitches": 14.0333
      },
      "rates": {
        "ERA": 4.1013,
        "WHIP": 1.0633,
        "ER_per_IP": 0.4557,
        "H_per_IP": 0.79747,
        "BB_per_IP": 0.26582,
        "SO_per_IP": 0.83544,
        "HR_per_IP": 0.07595
      }
    }
  },
  "blend_segments": {},
  "weighted_prediction": {
    "predicted_IP": 0.2,
    "predicted_ER": 0.336,
    "predicted_H": 0.576,
    "predicted_BB": 0.137,
    "predicted_SO": 0.613,
    "predicted_HR": 0.054,
    "predicted_ERA": 4.4719,
    "predicted_WHIP": 1.0563
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5558,
  "form_weight": 0.4442,
  "form_reliability": 0.5129,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.265,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5129,
    "prior_weight": 0.4871
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.1,
      "form": 0.2,
      "final": 0.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 1.0,
      "form": 0.336,
      "final": 0.7051,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 3.0,
      "form": 0.576,
      "final": 1.9233,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.137,
      "final": 0.0609,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.613,
      "final": 0.8281,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.054,
      "final": 0.024,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.4719,
      "final": 4.4719,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.0563,
      "final": 1.0563,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
Joc Pederson (592626) · BATTER · 1B · Team TEX
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260813: 323
All-history rows before 20260813: 323
System season_avg: 0.2520
Data season_avg (2026 season-to-date): 0.2570
Diff (system - data): -0.0050
System opponent_avg: 0.2510

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1020.0000.000Hitting_2B0.1180.000-0.1180.000
predicted_3B0.0190.0000.000Hitting_3B0.0310.000-0.0310.000
predicted_AB2.8984.0003.000Hitting_AB3.3002.0000.7002.000
predicted_AVG0.2520.2500.333Hitting_AVG0.2570.500-0.007-0.250
predicted_BB0.3891.0000.000Hitting_BB0.4301.0000.5700.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.7311.0001.000Hitting_H0.8481.0000.1520.000
predicted_HR0.2041.0000.000Hitting_HR0.2350.0000.7651.000
predicted_OBP0.3410.4000.333Hitting_OBP0.3470.6670.053-0.267
predicted_R0.4541.0000.000Hitting_R0.5170.0000.4831.000
predicted_RBI0.4261.0000.000Hitting_RBI0.4861.0000.5140.000
predicted_SLG0.5111.0000.333Hitting_SLG0.5250.5000.4750.500
predicted_SO0.7591.0001.000Hitting_SO0.8760.0000.1241.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics10
Boosted Metrics9
Deboosted Metrics1
Better Metrics8
Worse Metrics2
Biggest Boostpredicted_AB: 2.8980 -> 4.0000 (boost 1.1020, better)
Biggest Deboostpredicted_2B: 0.1020 -> 0.0000 (deboost -0.1020, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend33030predicted_BB: 0.3890 -> 0.4399 (boost 0.0509, better)-Final model input calibrated 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_H: 0.7204 -> 1.0000 (boost 0.2796, better)predicted_RBI: 0.4693 -> 0.0000 (deboost -0.4693, worse)AB rounded to 3 (raw=2.90), rates preserved: AVG=0.249 HR/AB=0.077
5consistency_constraints10101-predicted_R: 0.4433 -> 0.0000 (deboost -0.4433, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.2528 -> 0.3330 (boost 0.0802, better)predicted_SLG: 0.5299 -> 0.3330 (deboost -0.1969, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference55050predicted_AB: 3.0000 -> 4.0000 (boost 1.0000, better)-Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_SLG: 0.3330 -> 0.5299 (boost 0.1969, better)predicted_AVG: 0.3330 -> 0.2528 (deboost -0.0802, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "592626",
  "player_name": "Joc Pederson",
  "position": "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.102,
        "predicted_3B": 0.019,
        "predicted_AB": 2.898,
        "predicted_AVG": 0.252,
        "predicted_BB": 0.389,
        "predicted_H": 0.731,
        "predicted_HR": 0.204,
        "predicted_OBP": 0.341,
        "predicted_R": 0.454,
        "predicted_RBI": 0.426,
        "predicted_SLG": 0.511,
        "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.0858,
        "predicted_3B": 0.0156,
        "predicted_AB": 2.8493,
        "predicted_AVG": 0.2519,
        "predicted_BB": 0.4399,
        "predicted_H": 0.7182,
        "predicted_HBP": 0.017,
        "predicted_HR": 0.2232,
        "predicted_OBP": 0.3514,
        "predicted_R": 0.4403,
        "predicted_RBI": 0.4662,
        "predicted_SLG": 0.5281,
        "predicted_SO": 0.7265
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.102,
          "after": 0.0858,
          "delta": -0.0162,
          "percent_delta": -0.1588,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.019,
          "after": 0.0156,
          "delta": -0.0034,
          "percent_delta": -0.1789,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.898,
          "after": 2.8493,
          "delta": -0.0487,
          "percent_delta": -0.0168,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.252,
          "after": 0.2519,
          "delta": -0.0001,
          "percent_delta": -0.0004,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.389,
          "after": 0.4399,
          "delta": 0.0509,
          "percent_delta": 0.1308,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.731,
          "after": 0.7182,
          "delta": -0.0128,
          "percent_delta": -0.0175,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.204,
          "after": 0.2232,
          "delta": 0.0192,
          "percent_delta": 0.0941,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.341,
          "after": 0.3514,
          "delta": 0.0104,
          "percent_delta": 0.0305,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.454,
          "after": 0.4403,
          "delta": -0.0137,
          "percent_delta": -0.0302,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.426,
          "after": 0.4662,
          "delta": 0.0402,
          "percent_delta": 0.0944,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.511,
          "after": 0.5281,
          "delta": 0.0171,
          "percent_delta": 0.0335,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.759,
          "after": 0.7265,
          "delta": -0.0325,
          "percent_delta": -0.0428,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.389,
          "after": 0.4399,
          "delta": 0.0509,
          "percent_delta": 0.1308,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 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.0858,
        "predicted_3B": 0.0156,
        "predicted_AB": 2.8493,
        "predicted_AVG": 0.2528,
        "predicted_BB": 0.4404,
        "predicted_H": 0.7204,
        "predicted_HBP": 0.017,
        "predicted_HR": 0.2242,
        "predicted_OBP": 0.3529,
        "predicted_R": 0.4433,
        "predicted_RBI": 0.4693,
        "predicted_SLG": 0.5299,
        "predicted_SO": 0.7257
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0858,
          "after": 0.0858,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0156,
          "after": 0.0156,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.8493,
          "after": 2.8493,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2519,
          "after": 0.2528,
          "delta": 0.0009,
          "percent_delta": 0.0036,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.4399,
          "after": 0.4404,
          "delta": 0.0005,
          "percent_delta": 0.0011,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7182,
          "after": 0.7204,
          "delta": 0.0022,
          "percent_delta": 0.0031,
          "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.2232,
          "after": 0.2242,
          "delta": 0.001,
          "percent_delta": 0.0045,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3514,
          "after": 0.3529,
          "delta": 0.0015,
          "percent_delta": 0.0043,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4403,
          "after": 0.4433,
          "delta": 0.003,
          "percent_delta": 0.0068,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4662,
          "after": 0.4693,
          "delta": 0.0031,
          "percent_delta": 0.0066,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5281,
          "after": 0.5299,
          "delta": 0.0018,
          "percent_delta": 0.0034,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.7265,
          "after": 0.7257,
          "delta": -0.0008,
          "percent_delta": -0.0011,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_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.90), rates preserved: AVG=0.249 HR/AB=0.077",
      "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.0858,
          "after": 0.0,
          "delta": -0.0858,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0156,
          "after": 0.0,
          "delta": -0.0156,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.8493,
          "after": 3.0,
          "delta": 0.1507,
          "percent_delta": 0.0529,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4404,
          "after": 0.0,
          "delta": -0.4404,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.7204,
          "after": 1.0,
          "delta": 0.2796,
          "percent_delta": 0.3881,
          "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.2242,
          "after": 0.0,
          "delta": -0.2242,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4693,
          "after": 0.0,
          "delta": -0.4693,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7257,
          "after": 1.0,
          "delta": 0.2743,
          "percent_delta": 0.378,
          "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.7204,
          "after": 1.0,
          "delta": 0.2796,
          "percent_delta": 0.3881,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4693,
          "after": 0.0,
          "delta": -0.4693,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.4433,
          "after": 0.0,
          "delta": -0.4433,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.4433,
          "after": 0.0,
          "delta": -0.4433,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player 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.2528,
          "after": 0.333,
          "delta": 0.0802,
          "percent_delta": 0.3172,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3529,
          "after": 0.333,
          "delta": -0.0199,
          "percent_delta": -0.0564,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5299,
          "after": 0.333,
          "delta": -0.1969,
          "percent_delta": -0.3716,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2528,
          "after": 0.333,
          "delta": 0.0802,
          "percent_delta": 0.3172,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.5299,
          "after": 0.333,
          "delta": -0.1969,
          "percent_delta": -0.3716,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 5,
        "deboosted_metrics": 0,
        "better_metrics": 5,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2528,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_FB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_OBP": 0.3529,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.5299,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2528,
          "delta": -0.0802,
          "percent_delta": -0.2407,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "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.3529,
          "delta": 0.0199,
          "percent_delta": 0.0597,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.5299,
          "delta": 0.1969,
          "percent_delta": 0.5914,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_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.5299,
          "delta": 0.1969,
          "percent_delta": 0.5914,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2528,
          "delta": -0.0802,
          "percent_delta": -0.2407,
          "direction": "deboost",
          "projection_effect": "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.019,
        "after": 0.0,
        "delta": -0.019,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.898,
        "after": 4.0,
        "delta": 1.102,
        "percent_delta": 0.3803,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.252,
        "after": 0.2528,
        "delta": 0.0008,
        "percent_delta": 0.0032,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.389,
        "after": 1.0,
        "delta": 0.611,
        "percent_delta": 1.5707,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.731,
        "after": 1.0,
        "delta": 0.269,
        "percent_delta": 0.368,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.204,
        "after": 1.0,
        "delta": 0.796,
        "percent_delta": 3.902,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.341,
        "after": 0.3529,
        "delta": 0.0119,
        "percent_delta": 0.0349,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.454,
        "after": 1.0,
        "delta": 0.546,
        "percent_delta": 1.2026,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.426,
        "after": 1.0,
        "delta": 0.574,
        "percent_delta": 1.3474,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.511,
        "after": 0.5299,
        "delta": 0.0189,
        "percent_delta": 0.037,
        "direction": "boost",
        "projection_effect": "better",
        "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": 10,
      "boosted_metrics": 9,
      "deboosted_metrics": 1,
      "better_metrics": 8,
      "worse_metrics": 2,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 2.898,
        "after": 4.0,
        "delta": 1.102,
        "percent_delta": 0.3803,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_2B",
        "before": 0.102,
        "after": 0.0,
        "delta": -0.102,
        "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.102-
predicted_3B0.019-
predicted_AB2.898-
predicted_AVG0.252-
predicted_BB0.389-
predicted_H0.731-
predicted_HR0.204-
predicted_OBP0.341-
predicted_R0.454-
predicted_RBI0.426-
predicted_SLG0.511-
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.086-0.016
predicted_3B0.016-0.003
predicted_AB2.849-0.049
predicted_AVG0.252-0.000
predicted_BB0.4400.051
predicted_H0.718-0.013
predicted_HBP0.017-
predicted_HR0.2230.019
predicted_OBP0.3510.010
predicted_R0.440-0.014
predicted_RBI0.4660.040
predicted_SLG0.5280.017
predicted_SO0.727-0.032
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.0860.000
predicted_3B0.0160.000
predicted_AB2.8490.000
predicted_AVG0.2530.001
predicted_BB0.4400.001
predicted_H0.7200.002
predicted_HBP0.0170.000
predicted_HR0.2240.001
predicted_OBP0.3530.002
predicted_R0.4430.003
predicted_RBI0.4690.003
predicted_SLG0.5300.002
predicted_SO0.726-0.001
4. ab_floor_and_scaling

AB rounded to 3 (raw=2.90), rates preserved: AVG=0.249 HR/AB=0.077

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.086
predicted_3B0.000-0.016
predicted_AB3.0000.151
predicted_AVG0.3330.080
predicted_BB0.000-0.440
predicted_H1.0000.280
predicted_HR0.000-0.224
predicted_OBP0.333-0.020
predicted_R0.000-0.443
predicted_RBI0.000-0.469
predicted_SLG0.333-0.197
predicted_SO1.0000.274
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 108
Reference playing time: 3.802
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-11.0003.0000.0000.0002.0004.0002.0004.0002.0000.27270.46670.81820.27270.18180.36360.36360.1818
last_100.2010-26.0006.0000.0000.0002.0004.0003.0005.0007.0000.23080.35480.46150.23080.07690.15380.19230.2692
season0.60108-313.00079.00011.0002.00022.00046.00049.00042.00082.0000.25240.34350.51120.25240.07030.14700.13420.2620
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0640
predicted_3B0.0110
predicted_AB2.7840
predicted_AVG0.2518
predicted_BB0.5080
predicted_H0.7010
predicted_HBP0.0170
predicted_HR0.2490
predicted_OBP0.3654
predicted_R0.4220
predicted_RBI0.5200
predicted_SLG0.5509
predicted_SO0.6830
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.10200.06400.0858model_form_blend
predicted_3B0.01900.01100.0156model_form_blend
predicted_AB2.89802.78402.8493model_form_blend
predicted_AVG0.25200.25180.2519model_form_blend
predicted_BB0.38900.50800.4399model_form_blend
predicted_H0.73100.70100.7182model_form_blend
predicted_HBP-0.01700.0170form_only
predicted_HR0.20400.24900.2232model_form_blend
predicted_OBP0.34100.36540.3514model_form_blend
predicted_R0.45400.42200.4403model_form_blend
predicted_RBI0.42600.52000.4662model_form_blend
predicted_SLG0.51100.55090.5281model_form_blend
predicted_SO0.75900.68300.7265model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB2
Hitting_AVG0.5
Hitting_BB1
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB1
Hitting_battingOrder1
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedDH
gameID20260812_TEX@LAA
game_typefull
mlbID592626
playerID592626
playerNameJoc Pederson
posDH
startedTrue
startingPositionDH
teamTEX
teamID28
game_date2026-08-12
sl_k_percent22.8
sl_bb_percent11.7
sl_woba0.366
sl_xwoba0.357
sl_xba0.256
sl_xslg0.466
sl_sweet_spot_percent32.8
sl_barrel_batted_rate11.6
sl_hard_hit_percent50.0
sl_exit_velocity_avg92.0
sl_launch_angle_avg14.9
sl_whiff_percent29.9
sl_swing_percent46.2
Corey Seager (608369) · BATTER · DH · Team TEX
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260813: 231
All-history rows before 20260813: 231
System season_avg: 0.2020
Data season_avg (2026 season-to-date): 0.1861
Diff (system - data): 0.0159
System opponent_avg: 0.3080
System season_avg diverges from 2026 season-to-date by 0.0159. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1310.0000.000Hitting_2B0.1341.000-0.134-1.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.7384.0004.000Hitting_AB3.7454.0000.2550.000
predicted_AVG0.2020.2500.250Hitting_AVG0.1860.7500.064-0.500
predicted_BB0.5080.0000.000Hitting_BB0.5890.000-0.5890.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.7541.0001.000Hitting_H0.6973.0000.303-2.000
predicted_HR0.1971.0000.000Hitting_HR0.2031.0000.7970.000
predicted_OBP0.2970.2500.250Hitting_OBP0.3000.750-0.050-0.500
predicted_R0.5571.0001.000Hitting_R0.5711.0000.4290.000
predicted_RBI0.4751.0001.000Hitting_RBI0.4941.0000.5060.000
predicted_SLG0.3951.0000.250Hitting_SLG0.3851.7500.615-0.750
predicted_SO1.0820.0001.000Hitting_SO1.1560.000-1.1560.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics10
Boosted Metrics7
Deboosted Metrics3
Better Metrics8
Worse Metrics2
Biggest Boostpredicted_HR: 0.1970 -> 1.0000 (boost 0.8030, better)
Biggest Deboostpredicted_SO: 1.0820 -> 0.0000 (deboost -1.0820, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend42231predicted_SLG: 0.3950 -> 0.4128 (boost 0.0178, better)predicted_SO: 1.0820 -> 0.9753 (deboost -0.1067, better)Final model input calibrated 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_scaling63333predicted_RBI: 0.4959 -> 1.0000 (boost 0.5041, better)predicted_BB: 0.4476 -> 0.0000 (deboost -0.4476, worse)AB rounded to 4 (raw=3.78), rates preserved: AVG=0.212 HR/AB=0.055
5consistency_constraints11010predicted_R: 0.5573 -> 1.0000 (boost 0.4427, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.2119 -> 0.2500 (boost 0.0381, better)predicted_SLG: 0.4142 -> 0.2500 (deboost -0.1642, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference21120predicted_HR: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_SO: 1.0000 -> 0.0000 (deboost -1.0000, better)Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_SLG: 0.2500 -> 0.4142 (boost 0.1642, better)predicted_AVG: 0.2500 -> 0.2119 (deboost -0.0381, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "608369",
  "player_name": "Corey Seager",
  "position": "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.131,
        "predicted_3B": 0.0,
        "predicted_AB": 3.738,
        "predicted_AVG": 0.202,
        "predicted_BB": 0.508,
        "predicted_H": 0.754,
        "predicted_HR": 0.197,
        "predicted_OBP": 0.297,
        "predicted_R": 0.557,
        "predicted_RBI": 0.475,
        "predicted_SLG": 0.395,
        "predicted_SO": 1.082
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1356,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.7804,
        "predicted_AVG": 0.2113,
        "predicted_BB": 0.4471,
        "predicted_H": 0.7985,
        "predicted_HBP": 0.021,
        "predicted_HR": 0.2083,
        "predicted_OBP": 0.2952,
        "predicted_R": 0.5536,
        "predicted_RBI": 0.4926,
        "predicted_SLG": 0.4128,
        "predicted_SO": 0.9753
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.131,
          "after": 0.1356,
          "delta": 0.0046,
          "percent_delta": 0.0351,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0008,
          "delta": 0.0008,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.738,
          "after": 3.7804,
          "delta": 0.0424,
          "percent_delta": 0.0113,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.202,
          "after": 0.2113,
          "delta": 0.0093,
          "percent_delta": 0.046,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.508,
          "after": 0.4471,
          "delta": -0.0609,
          "percent_delta": -0.1199,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.754,
          "after": 0.7985,
          "delta": 0.0445,
          "percent_delta": 0.059,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.197,
          "after": 0.2083,
          "delta": 0.0113,
          "percent_delta": 0.0574,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.297,
          "after": 0.2952,
          "delta": -0.0018,
          "percent_delta": -0.0061,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.557,
          "after": 0.5536,
          "delta": -0.0034,
          "percent_delta": -0.0061,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.475,
          "after": 0.4926,
          "delta": 0.0176,
          "percent_delta": 0.0371,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.395,
          "after": 0.4128,
          "delta": 0.0178,
          "percent_delta": 0.0451,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.082,
          "after": 0.9753,
          "delta": -0.1067,
          "percent_delta": -0.0986,
          "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.395,
          "after": 0.4128,
          "delta": 0.0178,
          "percent_delta": 0.0451,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.082,
          "after": 0.9753,
          "delta": -0.1067,
          "percent_delta": -0.0986,
          "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": 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.1356,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.7804,
        "predicted_AVG": 0.2119,
        "predicted_BB": 0.4476,
        "predicted_H": 0.801,
        "predicted_HBP": 0.021,
        "predicted_HR": 0.2092,
        "predicted_OBP": 0.2953,
        "predicted_R": 0.5573,
        "predicted_RBI": 0.4959,
        "predicted_SLG": 0.4142,
        "predicted_SO": 0.9742
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1356,
          "after": 0.1356,
          "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.7804,
          "after": 3.7804,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2113,
          "after": 0.2119,
          "delta": 0.0006,
          "percent_delta": 0.0028,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.4471,
          "after": 0.4476,
          "delta": 0.0005,
          "percent_delta": 0.0011,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7985,
          "after": 0.801,
          "delta": 0.0025,
          "percent_delta": 0.0031,
          "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.2083,
          "after": 0.2092,
          "delta": 0.0009,
          "percent_delta": 0.0043,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2952,
          "after": 0.2953,
          "delta": 0.0001,
          "percent_delta": 0.0003,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5536,
          "after": 0.5573,
          "delta": 0.0037,
          "percent_delta": 0.0067,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4926,
          "after": 0.4959,
          "delta": 0.0033,
          "percent_delta": 0.0067,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4128,
          "after": 0.4142,
          "delta": 0.0014,
          "percent_delta": 0.0034,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.9753,
          "after": 0.9742,
          "delta": -0.0011,
          "percent_delta": -0.0011,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_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.78), rates preserved: AVG=0.212 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.1356,
          "after": 0.0,
          "delta": -0.1356,
          "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.7804,
          "after": 4.0,
          "delta": 0.2196,
          "percent_delta": 0.0581,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4476,
          "after": 0.0,
          "delta": -0.4476,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.801,
          "after": 1.0,
          "delta": 0.199,
          "percent_delta": 0.2484,
          "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.2092,
          "after": 0.0,
          "delta": -0.2092,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4959,
          "after": 1.0,
          "delta": 0.5041,
          "percent_delta": 1.0165,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9742,
          "after": 1.0,
          "delta": 0.0258,
          "percent_delta": 0.0265,
          "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.4959,
          "after": 1.0,
          "delta": 0.5041,
          "percent_delta": 1.0165,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.4476,
          "after": 0.0,
          "delta": -0.4476,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "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": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment 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.2119,
          "after": 0.25,
          "delta": 0.0381,
          "percent_delta": 0.1798,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2953,
          "after": 0.25,
          "delta": -0.0453,
          "percent_delta": -0.1534,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4142,
          "after": 0.25,
          "delta": -0.1642,
          "percent_delta": -0.3964,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2119,
          "after": 0.25,
          "delta": 0.0381,
          "percent_delta": 0.1798,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4142,
          "after": 0.25,
          "delta": -0.1642,
          "percent_delta": -0.3964,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "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": {
          "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.2119,
        "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.2953,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4142,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2119,
          "delta": -0.0381,
          "percent_delta": -0.1525,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "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.2953,
          "delta": 0.0453,
          "percent_delta": 0.1812,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.4142,
          "delta": 0.1642,
          "percent_delta": 0.6567,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.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.4142,
          "delta": 0.1642,
          "percent_delta": 0.6567,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2119,
          "delta": -0.0381,
          "percent_delta": -0.1525,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.131,
        "after": 0.0,
        "delta": -0.131,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.738,
        "after": 4.0,
        "delta": 0.262,
        "percent_delta": 0.0701,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.202,
        "after": 0.2119,
        "delta": 0.0099,
        "percent_delta": 0.049,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.508,
        "after": 0.0,
        "delta": -0.508,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.754,
        "after": 1.0,
        "delta": 0.246,
        "percent_delta": 0.3263,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.197,
        "after": 1.0,
        "delta": 0.803,
        "percent_delta": 4.0761,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.297,
        "after": 0.2953,
        "delta": -0.0017,
        "percent_delta": -0.0057,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.557,
        "after": 1.0,
        "delta": 0.443,
        "percent_delta": 0.7953,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.475,
        "after": 1.0,
        "delta": 0.525,
        "percent_delta": 1.1053,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.395,
        "after": 0.4142,
        "delta": 0.0192,
        "percent_delta": 0.0486,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.082,
        "after": 0.0,
        "delta": -1.082,
        "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_HR",
        "before": 0.197,
        "after": 1.0,
        "delta": 0.803,
        "percent_delta": 4.0761,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 1.082,
        "after": 0.0,
        "delta": -1.082,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "better"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.131-
predicted_3B0.000-
predicted_AB3.738-
predicted_AVG0.202-
predicted_BB0.508-
predicted_H0.754-
predicted_HR0.197-
predicted_OBP0.297-
predicted_R0.557-
predicted_RBI0.475-
predicted_SLG0.395-
predicted_SO1.082-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.1360.005
predicted_3B0.0010.001
predicted_AB3.7800.042
predicted_AVG0.2110.009
predicted_BB0.447-0.061
predicted_H0.7980.044
predicted_HBP0.021-
predicted_HR0.2080.011
predicted_OBP0.295-0.002
predicted_R0.554-0.003
predicted_RBI0.4930.018
predicted_SLG0.4130.018
predicted_SO0.975-0.107
3. team_form_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.7800.000
predicted_AVG0.2120.001
predicted_BB0.4480.001
predicted_H0.8010.003
predicted_HBP0.0210.000
predicted_HR0.2090.001
predicted_OBP0.2950.000
predicted_R0.5570.004
predicted_RBI0.4960.003
predicted_SLG0.4140.001
predicted_SO0.974-0.001
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.78), rates preserved: AVG=0.212 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.136
predicted_3B0.000-0.001
predicted_AB4.0000.220
predicted_AVG0.2500.038
predicted_BB0.000-0.448
predicted_H1.0000.199
predicted_HR0.000-0.209
predicted_OBP0.250-0.045
predicted_R1.0000.443
predicted_RBI1.0000.504
predicted_SLG0.250-0.164
predicted_SO1.0000.026
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR1.0001.000
PA4.000-
R1.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: 61
Reference playing time: 3.802
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.0002.0004.0003.0000.0001.0000.23810.23810.57140.23810.09520.19050.00000.0476
last_100.2010-38.00010.0001.0000.0002.0004.0005.0003.0006.0000.26320.31710.44740.26320.05260.10530.07900.1579
season0.6061-228.00046.0008.0000.00012.00029.00034.00031.00066.0000.20180.30040.39470.20180.05260.12720.13600.2895
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1420
predicted_3B0.0020
predicted_AB3.8390
predicted_AVG0.2241
predicted_BB0.3630
predicted_H0.8600
predicted_HBP0.0210
predicted_HR0.2240
predicted_OBP0.2927
predicted_R0.5490
predicted_RBI0.5170
predicted_SLG0.4373
predicted_SO0.8280
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.13100.14200.1356model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB3.73803.83903.7804model_form_blend
predicted_AVG0.20200.22410.2113model_form_blend
predicted_BB0.50800.36300.4471model_form_blend
predicted_H0.75400.86000.7985model_form_blend
predicted_HBP-0.02100.0210form_only
predicted_HR0.19700.22400.2083model_form_blend
predicted_OBP0.29700.29270.2952model_form_blend
predicted_R0.55700.54900.5536model_form_blend
predicted_RBI0.47500.51700.4926model_form_blend
predicted_SLG0.39500.43730.4128model_form_blend
predicted_SO1.08200.82800.9753model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H1
2B0
3B0
HR1
R1
RBI1
BB0
SO0
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_2B1
Hitting_3B0
Hitting_AB4
Hitting_AVG0.75
Hitting_BB0
Hitting_GIDP1
Hitting_H3
Hitting_HBP0
Hitting_HR1
Hitting_IBB0
Hitting_R1
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB7
Hitting_battingOrder3
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedSS
gameID20260812_TEX@LAA
game_typefull
mlbID608369
playerID608369
playerNameCorey Seager
posSS
startedTrue
startingPositionSS
teamTEX
teamID28
game_date2026-08-12
sl_k_percent25.5
sl_bb_percent12.0
sl_woba0.291
sl_xwoba0.335
sl_xba0.231
sl_xslg0.451
sl_sweet_spot_percent32.5
sl_barrel_batted_rate14.4
sl_hard_hit_percent46.3
sl_exit_velocity_avg91.4
sl_launch_angle_avg12.8
sl_whiff_percent34.9
sl_swing_percent51.7
Ezequiel Duran (677649) · BATTER · 3B · Team TEX
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260813: 367
All-history rows before 20260813: 367
System season_avg: 0.2690
Data season_avg (2026 season-to-date): 0.2807
Diff (system - data): -0.0117
System opponent_avg: 0.1880

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2000.0000.000Hitting_2B0.2260.000-0.2260.000
predicted_3B0.0270.0000.000Hitting_3B0.0270.000-0.0270.000
predicted_AB3.5184.0004.000Hitting_AB3.6214.0000.3790.000
predicted_AVG0.2690.0000.250Hitting_AVG0.2810.000-0.2810.000
predicted_BB0.2820.0000.000Hitting_BB0.3130.000-0.3130.000
predicted_CS-0.0000.000BaseRunning_CS0.0160.000-0.0160.000
predicted_H0.9450.0001.000Hitting_H1.0160.000-1.0160.000
predicted_HR0.1180.0000.000Hitting_HR0.1090.000-0.1090.000
predicted_OBP0.3230.0000.250Hitting_OBP0.3370.000-0.3370.000
predicted_R0.4910.0000.000Hitting_R0.4990.000-0.4990.000
predicted_RBI0.5820.0001.000Hitting_RBI0.6100.000-0.6100.000
predicted_SLG0.4420.0000.250Hitting_SLG0.4480.000-0.4480.000
predicted_SO0.9272.0001.000Hitting_SO0.9373.0001.063-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics2
Deboosted Metrics8
Better Metrics1
Worse Metrics9
Biggest Boostpredicted_SO: 0.9270 -> 2.0000 (boost 1.0730, worse)
Biggest Deboostpredicted_H: 0.9450 -> 0.0000 (deboost -0.9450, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend31203predicted_SO: 0.9270 -> 0.9912 (boost 0.0642, worse)predicted_SLG: 0.4420 -> 0.4196 (deboost -0.0224, worse)Final model input calibrated 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_scaling63333predicted_RBI: 0.5633 -> 1.0000 (boost 0.4367, better)predicted_BB: 0.3004 -> 0.0000 (deboost -0.3004, worse)AB rounded to 4 (raw=3.56), rates preserved: AVG=0.262 HR/AB=0.030
5consistency_constraints10101-predicted_R: 0.4960 -> 0.0000 (deboost -0.4960, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.4202 -> 0.2500 (deboost -0.1702, 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.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": "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.2,
        "predicted_3B": 0.027,
        "predicted_AB": 3.518,
        "predicted_AVG": 0.269,
        "predicted_BB": 0.282,
        "predicted_H": 0.945,
        "predicted_HR": 0.118,
        "predicted_OBP": 0.323,
        "predicted_R": 0.491,
        "predicted_RBI": 0.582,
        "predicted_SLG": 0.442,
        "predicted_SO": 0.927
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1922,
        "predicted_3B": 0.0227,
        "predicted_AB": 3.5637,
        "predicted_AVG": 0.2617,
        "predicted_BB": 0.3001,
        "predicted_H": 0.9312,
        "predicted_HBP": 0.018,
        "predicted_HR": 0.1081,
        "predicted_OBP": 0.3193,
        "predicted_R": 0.4927,
        "predicted_RBI": 0.5596,
        "predicted_SLG": 0.4196,
        "predicted_SO": 0.9912
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2,
          "after": 0.1922,
          "delta": -0.0078,
          "percent_delta": -0.039,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.027,
          "after": 0.0227,
          "delta": -0.0043,
          "percent_delta": -0.1593,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.518,
          "after": 3.5637,
          "delta": 0.0457,
          "percent_delta": 0.013,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.269,
          "after": 0.2617,
          "delta": -0.0073,
          "percent_delta": -0.0271,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.282,
          "after": 0.3001,
          "delta": 0.0181,
          "percent_delta": 0.0642,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.945,
          "after": 0.9312,
          "delta": -0.0138,
          "percent_delta": -0.0146,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.118,
          "after": 0.1081,
          "delta": -0.0099,
          "percent_delta": -0.0839,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.323,
          "after": 0.3193,
          "delta": -0.0037,
          "percent_delta": -0.0115,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.491,
          "after": 0.4927,
          "delta": 0.0017,
          "percent_delta": 0.0035,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.582,
          "after": 0.5596,
          "delta": -0.0224,
          "percent_delta": -0.0385,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.442,
          "after": 0.4196,
          "delta": -0.0224,
          "percent_delta": -0.0507,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.927,
          "after": 0.9912,
          "delta": 0.0642,
          "percent_delta": 0.0693,
          "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.927,
          "after": 0.9912,
          "delta": 0.0642,
          "percent_delta": 0.0693,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.442,
          "after": 0.4196,
          "delta": -0.0224,
          "percent_delta": -0.0507,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 110
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1922,
        "predicted_3B": 0.0227,
        "predicted_AB": 3.5637,
        "predicted_AVG": 0.2621,
        "predicted_BB": 0.3004,
        "predicted_H": 0.9341,
        "predicted_HBP": 0.018,
        "predicted_HR": 0.1086,
        "predicted_OBP": 0.3195,
        "predicted_R": 0.496,
        "predicted_RBI": 0.5633,
        "predicted_SLG": 0.4202,
        "predicted_SO": 0.9901
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1922,
          "after": 0.1922,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0227,
          "after": 0.0227,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.5637,
          "after": 3.5637,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2617,
          "after": 0.2621,
          "delta": 0.0004,
          "percent_delta": 0.0015,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.3001,
          "after": 0.3004,
          "delta": 0.0003,
          "percent_delta": 0.001,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9312,
          "after": 0.9341,
          "delta": 0.0029,
          "percent_delta": 0.0031,
          "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.1081,
          "after": 0.1086,
          "delta": 0.0005,
          "percent_delta": 0.0046,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3193,
          "after": 0.3195,
          "delta": 0.0002,
          "percent_delta": 0.0006,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4927,
          "after": 0.496,
          "delta": 0.0033,
          "percent_delta": 0.0067,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5596,
          "after": 0.5633,
          "delta": 0.0037,
          "percent_delta": 0.0066,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4196,
          "after": 0.4202,
          "delta": 0.0006,
          "percent_delta": 0.0014,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.9912,
          "after": 0.9901,
          "delta": -0.0011,
          "percent_delta": -0.0011,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_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.56), rates preserved: AVG=0.262 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": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1922,
          "after": 0.0,
          "delta": -0.1922,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0227,
          "after": 0.0,
          "delta": -0.0227,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.5637,
          "after": 4.0,
          "delta": 0.4363,
          "percent_delta": 0.1224,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3004,
          "after": 0.0,
          "delta": -0.3004,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9341,
          "after": 1.0,
          "delta": 0.0659,
          "percent_delta": 0.0705,
          "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.1086,
          "after": 0.0,
          "delta": -0.1086,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5633,
          "after": 1.0,
          "delta": 0.4367,
          "percent_delta": 0.7753,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9901,
          "after": 1.0,
          "delta": 0.0099,
          "percent_delta": 0.01,
          "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.5633,
          "after": 1.0,
          "delta": 0.4367,
          "percent_delta": 0.7753,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.3004,
          "after": 0.0,
          "delta": -0.3004,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "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.496,
          "after": 0.0,
          "delta": -0.496,
          "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.496,
          "after": 0.0,
          "delta": -0.496,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment 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.2621,
          "after": 0.25,
          "delta": -0.0121,
          "percent_delta": -0.0462,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3195,
          "after": 0.25,
          "delta": -0.0695,
          "percent_delta": -0.2175,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "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.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": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "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": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2621,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3195,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4202,
        "predicted_SO": 2.0,
        "predicted_TB": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2621,
          "delta": 0.0121,
          "percent_delta": 0.0484,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.3195,
          "delta": 0.0695,
          "percent_delta": 0.2779,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 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.6807,
          "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.4202,
          "delta": 0.1702,
          "percent_delta": 0.6807,
          "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.027,
        "after": 0.0,
        "delta": -0.027,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.518,
        "after": 4.0,
        "delta": 0.482,
        "percent_delta": 0.137,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.269,
        "after": 0.2621,
        "delta": -0.0069,
        "percent_delta": -0.0257,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.282,
        "after": 0.0,
        "delta": -0.282,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.945,
        "after": 0.0,
        "delta": -0.945,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.118,
        "after": 0.0,
        "delta": -0.118,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.323,
        "after": 0.3195,
        "delta": -0.0035,
        "percent_delta": -0.0108,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.491,
        "after": 0.0,
        "delta": -0.491,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.582,
        "after": 0.0,
        "delta": -0.582,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.442,
        "after": 0.4202,
        "delta": -0.0218,
        "percent_delta": -0.0493,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.927,
        "after": 2.0,
        "delta": 1.073,
        "percent_delta": 1.1575,
        "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.927,
        "after": 2.0,
        "delta": 1.073,
        "percent_delta": 1.1575,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.945,
        "after": 0.0,
        "delta": -0.945,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution 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.027-
predicted_AB3.518-
predicted_AVG0.269-
predicted_BB0.282-
predicted_H0.945-
predicted_HR0.118-
predicted_OBP0.323-
predicted_R0.491-
predicted_RBI0.582-
predicted_SLG0.442-
predicted_SO0.927-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.192-0.008
predicted_3B0.023-0.004
predicted_AB3.5640.046
predicted_AVG0.262-0.007
predicted_BB0.3000.018
predicted_H0.931-0.014
predicted_HBP0.018-
predicted_HR0.108-0.010
predicted_OBP0.319-0.004
predicted_R0.4930.002
predicted_RBI0.560-0.022
predicted_SLG0.420-0.022
predicted_SO0.9910.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.1920.000
predicted_3B0.0230.000
predicted_AB3.5640.000
predicted_AVG0.2620.000
predicted_BB0.3000.000
predicted_H0.9340.003
predicted_HBP0.0180.000
predicted_HR0.1090.001
predicted_OBP0.3200.000
predicted_R0.4960.003
predicted_RBI0.5630.004
predicted_SLG0.4200.001
predicted_SO0.990-0.001
4. ab_floor_and_scaling

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

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.192
predicted_3B0.000-0.023
predicted_AB4.0000.436
predicted_AVG0.250-0.012
predicted_BB0.000-0.300
predicted_H1.0000.066
predicted_HR0.000-0.109
predicted_OBP0.250-0.070
predicted_R0.000-0.496
predicted_RBI1.0000.437
predicted_SLG0.250-0.170
predicted_SO1.0000.010
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 110
Reference playing time: 3.802
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.0003.0002.0007.0000.15790.23810.15790.15790.00000.05260.10530.3684
last_100.2010-37.00011.0003.0000.0001.0007.0004.0004.00013.0000.29730.36590.45950.29730.02700.18920.10810.3513
season0.60110-387.000104.00022.0003.00013.00064.00054.00031.000102.0000.26870.32390.44190.26870.03360.16540.08010.2636
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1820
predicted_3B0.0170
predicted_AB3.6240
predicted_AVG0.2520
predicted_BB0.3240
predicted_H0.9130
predicted_HBP0.0180
predicted_HR0.0950
predicted_OBP0.3145
predicted_R0.4950
predicted_RBI0.5300
predicted_SLG0.3899
predicted_SO1.0760
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.20000.18200.1922model_form_blend
predicted_3B0.02700.01700.0227model_form_blend
predicted_AB3.51803.62403.5637model_form_blend
predicted_AVG0.26900.25200.2617model_form_blend
predicted_BB0.28200.32400.3001model_form_blend
predicted_H0.94500.91300.9312model_form_blend
predicted_HBP-0.01800.0180form_only
predicted_HR0.11800.09500.1081model_form_blend
predicted_OBP0.32300.31450.3193model_form_blend
predicted_R0.49100.49500.4927model_form_blend
predicted_RBI0.58200.53000.5596model_form_blend
predicted_SLG0.44200.38990.4196model_form_blend
predicted_SO0.92701.07600.9912model_form_blend

Model Data Source Trace

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO3
Hitting_TB0
Hitting_battingOrder4
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed3B
gameID20260812_TEX@LAA
game_typefull
mlbID677649
playerID677649
playerNameEzequiel Duran
posSS
startedTrue
startingPosition3B
teamTEX
teamID28
game_date2026-08-12
sl_k_percent23.4
sl_bb_percent7.3
sl_woba0.336
sl_xwoba0.305
sl_xba0.25
sl_xslg0.38
sl_sweet_spot_percent36.2
sl_barrel_batted_rate6.3
sl_hard_hit_percent36.2
sl_exit_velocity_avg88.6
sl_launch_angle_avg11.5
sl_whiff_percent26.4
sl_swing_percent51.6
Nicky Lopez (670032) · BATTER · SS · Team TEX
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260813: 161
All-history rows before 20260813: 161
System season_avg: 0.2690
Data season_avg (2026 season-to-date): 0.3072
Diff (system - data): -0.0382
System opponent_avg: 0.1000
System season_avg diverges from 2026 season-to-date by -0.0382. 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.0450.0000.000Hitting_2B0.0680.000-0.0680.000
predicted_3B0.0150.0000.000Hitting_3B0.0060.000-0.0060.000
predicted_AB2.8184.0003.000Hitting_AB3.1742.0000.8262.000
predicted_AVG0.2690.5000.333Hitting_AVG0.3070.0000.1930.500
predicted_BB0.1360.0000.000Hitting_BB0.1240.000-0.1240.000
predicted_CS-0.0000.000BaseRunning_CS0.0190.000-0.0190.000
predicted_H0.7582.0001.000Hitting_H0.9750.0001.0252.000
predicted_HR0.0150.0000.000Hitting_HR0.0250.000-0.0250.000
predicted_OBP0.3030.5000.333Hitting_OBP0.3450.3330.1550.167
predicted_R0.2880.0000.000Hitting_R0.3660.000-0.3660.000
predicted_RBI0.3030.0000.000Hitting_RBI0.3480.000-0.3480.000
predicted_SLG0.3120.5000.333Hitting_SLG0.3560.0000.1440.500
predicted_SO0.5150.0001.000Hitting_SO0.5031.000-0.503-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics8
Boosted Metrics2
Deboosted Metrics6
Better Metrics3
Worse Metrics5
Biggest Boostpredicted_H: 0.7580 -> 2.0000 (boost 1.2420, better)
Biggest Deboostpredicted_SO: 0.5150 -> 0.0000 (deboost -0.5150, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend30303-predicted_H: 0.7580 -> 0.6921 (deboost -0.0659, worse)Final model input calibrated 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.2889 -> 0.2802 (deboost -0.0087, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling63324predicted_SO: 0.5580 -> 1.0000 (boost 0.4420, worse)predicted_RBI: 0.2980 -> 0.0000 (deboost -0.2980, worse)AB rounded to 3 (raw=2.82), rates preserved: AVG=0.246 HR/AB=0.006
5consistency_constraints10101-predicted_R: 0.3061 -> 0.0000 (deboost -0.3061, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_AVG: 0.2495 -> 0.3330 (boost 0.0835, better)-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_final30303-predicted_AVG: 0.3330 -> 0.2495 (deboost -0.0835, 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.045,
        "predicted_3B": 0.015,
        "predicted_AB": 2.818,
        "predicted_AVG": 0.269,
        "predicted_BB": 0.136,
        "predicted_H": 0.758,
        "predicted_HR": 0.015,
        "predicted_OBP": 0.303,
        "predicted_R": 0.288,
        "predicted_RBI": 0.303,
        "predicted_SLG": 0.312,
        "predicted_SO": 0.515
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.0429,
        "predicted_3B": 0.0401,
        "predicted_AB": 2.7826,
        "predicted_AVG": 0.2484,
        "predicted_BB": 0.1187,
        "predicted_H": 0.6921,
        "predicted_HBP": 0.093,
        "predicted_HR": 0.0171,
        "predicted_OBP": 0.2889,
        "predicted_R": 0.3041,
        "predicted_RBI": 0.296,
        "predicted_SLG": 0.3119,
        "predicted_SO": 0.5586
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.045,
          "after": 0.0429,
          "delta": -0.0021,
          "percent_delta": -0.0467,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.015,
          "after": 0.0401,
          "delta": 0.0251,
          "percent_delta": 1.6733,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.818,
          "after": 2.7826,
          "delta": -0.0354,
          "percent_delta": -0.0126,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.269,
          "after": 0.2484,
          "delta": -0.0206,
          "percent_delta": -0.0766,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.136,
          "after": 0.1187,
          "delta": -0.0173,
          "percent_delta": -0.1272,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.758,
          "after": 0.6921,
          "delta": -0.0659,
          "percent_delta": -0.0869,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.015,
          "after": 0.0171,
          "delta": 0.0021,
          "percent_delta": 0.14,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.303,
          "after": 0.2889,
          "delta": -0.0141,
          "percent_delta": -0.0465,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.288,
          "after": 0.3041,
          "delta": 0.0161,
          "percent_delta": 0.0559,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.303,
          "after": 0.296,
          "delta": -0.007,
          "percent_delta": -0.0231,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.312,
          "after": 0.3119,
          "delta": -0.0001,
          "percent_delta": -0.0003,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.515,
          "after": 0.5586,
          "delta": 0.0436,
          "percent_delta": 0.0847,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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": 0.758,
          "after": 0.6921,
          "delta": -0.0659,
          "percent_delta": -0.0869,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 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.0429,
        "predicted_3B": 0.0401,
        "predicted_AB": 2.7826,
        "predicted_AVG": 0.2495,
        "predicted_BB": 0.1188,
        "predicted_H": 0.6942,
        "predicted_HBP": 0.093,
        "predicted_HR": 0.0172,
        "predicted_OBP": 0.2802,
        "predicted_R": 0.3061,
        "predicted_RBI": 0.298,
        "predicted_SLG": 0.3122,
        "predicted_SO": 0.558
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0429,
          "after": 0.0429,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0401,
          "after": 0.0401,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.7826,
          "after": 2.7826,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2484,
          "after": 0.2495,
          "delta": 0.0011,
          "percent_delta": 0.0044,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.1187,
          "after": 0.1188,
          "delta": 0.0001,
          "percent_delta": 0.0008,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.6921,
          "after": 0.6942,
          "delta": 0.0021,
          "percent_delta": 0.003,
          "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.0171,
          "after": 0.0172,
          "delta": 0.0001,
          "percent_delta": 0.0058,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2889,
          "after": 0.2802,
          "delta": -0.0087,
          "percent_delta": -0.0301,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3041,
          "after": 0.3061,
          "delta": 0.002,
          "percent_delta": 0.0066,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.296,
          "after": 0.298,
          "delta": 0.002,
          "percent_delta": 0.0068,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3119,
          "after": 0.3122,
          "delta": 0.0003,
          "percent_delta": 0.001,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.5586,
          "after": 0.558,
          "delta": -0.0006,
          "percent_delta": -0.0011,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.2889,
          "after": 0.2802,
          "delta": -0.0087,
          "percent_delta": -0.0301,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=2.82), rates preserved: AVG=0.246 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.0429,
          "after": 0.0,
          "delta": -0.0429,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0401,
          "after": 0.0,
          "delta": -0.0401,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.7826,
          "after": 3.0,
          "delta": 0.2174,
          "percent_delta": 0.0781,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1188,
          "after": 0.0,
          "delta": -0.1188,
          "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.093,
          "after": 0.0,
          "delta": -0.093,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0172,
          "after": 0.0,
          "delta": -0.0172,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.298,
          "after": 0.0,
          "delta": -0.298,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "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": 6,
        "boosted_metrics": 3,
        "deboosted_metrics": 3,
        "better_metrics": 2,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.558,
          "after": 1.0,
          "delta": 0.442,
          "percent_delta": 0.7921,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.298,
          "after": 0.0,
          "delta": -0.298,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.3061,
          "after": 0.0,
          "delta": -0.3061,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.3061,
          "after": 0.0,
          "delta": -0.3061,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player 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.2495,
          "after": 0.333,
          "delta": 0.0835,
          "percent_delta": 0.3347,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2802,
          "after": 0.333,
          "delta": 0.0528,
          "percent_delta": 0.1884,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 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.333,
          "delta": 0.0208,
          "percent_delta": 0.0666,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2495,
          "after": 0.333,
          "delta": 0.0835,
          "percent_delta": 0.3347,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2495,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2802,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3122,
        "predicted_SO": 0.0,
        "predicted_SS": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2495,
          "delta": -0.0835,
          "percent_delta": -0.2508,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "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.2802,
          "delta": -0.0528,
          "percent_delta": -0.1585,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.3122,
          "delta": -0.0208,
          "percent_delta": -0.0623,
          "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.2495,
          "delta": -0.0835,
          "percent_delta": -0.2508,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.045,
        "after": 0.0,
        "delta": -0.045,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "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.818,
        "after": 4.0,
        "delta": 1.182,
        "percent_delta": 0.4194,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.269,
        "after": 0.2495,
        "delta": -0.0195,
        "percent_delta": -0.0725,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "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.758,
        "after": 2.0,
        "delta": 1.242,
        "percent_delta": 1.6385,
        "direction": "boost",
        "projection_effect": "better",
        "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.303,
        "after": 0.2802,
        "delta": -0.0228,
        "percent_delta": -0.0752,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.288,
        "after": 0.0,
        "delta": -0.288,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.303,
        "after": 0.0,
        "delta": -0.303,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.312,
        "after": 0.3122,
        "delta": 0.0002,
        "percent_delta": 0.0006,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.515,
        "after": 0.0,
        "delta": -0.515,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 8,
      "boosted_metrics": 2,
      "deboosted_metrics": 6,
      "better_metrics": 3,
      "worse_metrics": 5,
      "biggest_boost": {
        "metric": "predicted_H",
        "before": 0.758,
        "after": 2.0,
        "delta": 1.242,
        "percent_delta": 1.6385,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.515,
        "after": 0.0,
        "delta": -0.515,
        "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.045-
predicted_3B0.015-
predicted_AB2.818-
predicted_AVG0.269-
predicted_BB0.136-
predicted_H0.758-
predicted_HR0.015-
predicted_OBP0.303-
predicted_R0.288-
predicted_RBI0.303-
predicted_SLG0.312-
predicted_SO0.515-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.043-0.002
predicted_3B0.0400.025
predicted_AB2.783-0.035
predicted_AVG0.248-0.021
predicted_BB0.119-0.017
predicted_H0.692-0.066
predicted_HBP0.093-
predicted_HR0.0170.002
predicted_OBP0.289-0.014
predicted_R0.3040.016
predicted_RBI0.296-0.007
predicted_SLG0.312-0.000
predicted_SO0.5590.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.0430.000
predicted_3B0.0400.000
predicted_AB2.7830.000
predicted_AVG0.2490.001
predicted_BB0.1190.000
predicted_H0.6940.002
predicted_HBP0.0930.000
predicted_HR0.0170.000
predicted_OBP0.280-0.009
predicted_R0.3060.002
predicted_RBI0.2980.002
predicted_SLG0.3120.000
predicted_SO0.558-0.001
4. ab_floor_and_scaling

AB rounded to 3 (raw=2.82), rates preserved: AVG=0.246 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.043
predicted_3B0.000-0.040
predicted_AB3.0000.217
predicted_AVG0.3330.084
predicted_BB0.000-0.119
predicted_H1.0000.306
predicted_HR0.000-0.017
predicted_OBP0.3330.053
predicted_R0.000-0.306
predicted_RBI0.000-0.298
predicted_SLG0.3330.021
predicted_SO1.0000.442
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 66
Reference playing time: 3.802
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-10.0001.0000.0001.0000.0001.0002.0000.0003.0000.10000.18180.30000.10000.00000.10000.00000.3000
last_100.2010-24.0004.0000.0001.0000.0002.0002.0000.0007.0000.16670.20000.25000.16670.00000.08330.00000.2917
season0.6066-186.00050.0003.0001.0001.00020.00019.0009.00034.0000.26880.31160.31180.26880.00540.10750.04840.1828
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0400
predicted_3B0.0760
predicted_AB2.7320
predicted_AVG0.2190
predicted_BB0.0940
predicted_H0.5980
predicted_HBP0.0930
predicted_HR0.0200
predicted_OBP0.2688
predicted_R0.3270
predicted_RBI0.2860
predicted_SLG0.3117
predicted_SO0.6210
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.04500.04000.0429model_form_blend
predicted_3B0.01500.07600.0401model_form_blend
predicted_AB2.81802.73202.7826model_form_blend
predicted_AVG0.26900.21900.2484model_form_blend
predicted_BB0.13600.09400.1187model_form_blend
predicted_H0.75800.59800.6921model_form_blend
predicted_HBP-0.09300.0930form_only
predicted_HR0.01500.02000.0171model_form_blend
predicted_OBP0.30300.26880.2889model_form_blend
predicted_R0.28800.32700.3041model_form_blend
predicted_RBI0.30300.28600.2960model_form_blend
predicted_SLG0.31200.31170.3119model_form_blend
predicted_SO0.51500.62100.5586model_form_blend

Model Data Source Trace

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB2
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP1
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB0
Hitting_battingOrder9
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed2B
gameID20260812_TEX@LAA
game_typefull
mlbID670032
playerID670032
playerNameNicky Lopez
pos2B
startedTrue
startingPosition2B
teamTEX
teamID28
game_date2026-08-12
sl_k_percent16.2
sl_bb_percent4.4
sl_woba0.282
sl_xwoba0.257
sl_xba0.241
sl_xslg0.289
sl_sweet_spot_percent26.3
sl_barrel_batted_rate0.0
sl_hard_hit_percent21.9
sl_exit_velocity_avg84.4
sl_launch_angle_avg2.5
sl_whiff_percent18.4
sl_swing_percent52.2
Brandon Nimmo (607043) · BATTER · RF · Team TEX
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260813: 426
All-history rows before 20260813: 426
System season_avg: 0.2760
Data season_avg (2026 season-to-date): 0.2732
Diff (system - data): 0.0028
System opponent_avg: 0.2660

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2350.0000.000Hitting_2B0.2320.000-0.2320.000
predicted_3B0.0350.0000.000Hitting_3B0.0450.000-0.0450.000
predicted_AB4.5403.0005.000Hitting_AB3.9694.000-0.969-1.000
predicted_AVG0.2520.0000.200Hitting_AVG0.2730.000-0.2730.000
predicted_BB0.3391.0000.000Hitting_BB0.3360.0000.6641.000
predicted_CS-0.0000.000BaseRunning_CS0.0070.000-0.0070.000
predicted_H1.1500.0001.000Hitting_H1.0850.000-1.0850.000
predicted_HR0.1900.0000.000Hitting_HR0.1130.000-0.1130.000
predicted_OBP0.3400.2500.200Hitting_OBP0.3390.000-0.0890.250
predicted_R0.4350.0000.000Hitting_R0.4510.000-0.4510.000
predicted_RBI0.6300.0001.000Hitting_RBI0.4460.000-0.4460.000
predicted_SLG0.4700.0000.200Hitting_SLG0.4390.000-0.4390.000
predicted_SO0.9131.0001.000Hitting_SO0.9621.0000.0380.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics3
Deboosted Metrics8
Better Metrics2
Worse Metrics9
Biggest Boostpredicted_BB: 0.3390 -> 1.0000 (boost 0.6610, better)
Biggest Deboostpredicted_AB: 4.5400 -> 3.0000 (deboost -1.5400, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend32121predicted_AVG: 0.2520 -> 0.2711 (boost 0.0191, better)predicted_AB: 4.5400 -> 4.2404 (deboost -0.2996, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot20202-predicted_OBP: 0.3451 -> 0.3226 (deboost -0.0225, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_AB: 4.2404 -> 5.0000 (boost 0.7596, better)predicted_BB: 0.3234 -> 0.0000 (deboost -0.3234, worse)AB rounded to 5 (raw=4.54), rates preserved: AVG=0.253 HR/AB=0.040
5consistency_constraints10101-predicted_R: 0.4506 -> 0.0000 (deboost -0.4506, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.4602 -> 0.2000 (deboost -0.2602, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference41313predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_AB: 5.0000 -> 3.0000 (deboost -2.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2000 -> 0.4602 (boost 0.2602, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "607043",
  "player_name": "Brandon Nimmo",
  "position": "RF",
  "team": "TEX",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.235,
        "predicted_3B": 0.035,
        "predicted_AB": 4.54,
        "predicted_AVG": 0.252,
        "predicted_BB": 0.339,
        "predicted_H": 1.15,
        "predicted_HR": 0.19,
        "predicted_OBP": 0.34,
        "predicted_R": 0.435,
        "predicted_RBI": 0.63,
        "predicted_SLG": 0.47,
        "predicted_SO": 0.913
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2038,
        "predicted_3B": 0.0289,
        "predicted_AB": 4.2404,
        "predicted_AVG": 0.2711,
        "predicted_BB": 0.323,
        "predicted_H": 1.1452,
        "predicted_HBP": 0.032,
        "predicted_HR": 0.1796,
        "predicted_OBP": 0.3451,
        "predicted_R": 0.4476,
        "predicted_RBI": 0.5993,
        "predicted_SLG": 0.4737,
        "predicted_SO": 0.9329
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.235,
          "after": 0.2038,
          "delta": -0.0312,
          "percent_delta": -0.1328,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.035,
          "after": 0.0289,
          "delta": -0.0061,
          "percent_delta": -0.1743,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.54,
          "after": 4.2404,
          "delta": -0.2996,
          "percent_delta": -0.066,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.252,
          "after": 0.2711,
          "delta": 0.0191,
          "percent_delta": 0.0758,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.339,
          "after": 0.323,
          "delta": -0.016,
          "percent_delta": -0.0472,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.15,
          "after": 1.1452,
          "delta": -0.0048,
          "percent_delta": -0.0042,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.19,
          "after": 0.1796,
          "delta": -0.0104,
          "percent_delta": -0.0547,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.34,
          "after": 0.3451,
          "delta": 0.0051,
          "percent_delta": 0.015,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.435,
          "after": 0.4476,
          "delta": 0.0126,
          "percent_delta": 0.029,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.63,
          "after": 0.5993,
          "delta": -0.0307,
          "percent_delta": -0.0487,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.47,
          "after": 0.4737,
          "delta": 0.0037,
          "percent_delta": 0.0079,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.913,
          "after": 0.9329,
          "delta": 0.0199,
          "percent_delta": 0.0218,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.252,
          "after": 0.2711,
          "delta": 0.0191,
          "percent_delta": 0.0758,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.54,
          "after": 4.2404,
          "delta": -0.2996,
          "percent_delta": -0.066,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 115
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2038,
        "predicted_3B": 0.0289,
        "predicted_AB": 4.2404,
        "predicted_AVG": 0.2709,
        "predicted_BB": 0.3234,
        "predicted_H": 1.1488,
        "predicted_HBP": 0.032,
        "predicted_HR": 0.1804,
        "predicted_OBP": 0.3226,
        "predicted_R": 0.4506,
        "predicted_RBI": 0.6033,
        "predicted_SLG": 0.4602,
        "predicted_SO": 0.9319
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2038,
          "after": 0.2038,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0289,
          "after": 0.0289,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.2404,
          "after": 4.2404,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2711,
          "after": 0.2709,
          "delta": -0.0002,
          "percent_delta": -0.0007,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.323,
          "after": 0.3234,
          "delta": 0.0004,
          "percent_delta": 0.0012,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.1452,
          "after": 1.1488,
          "delta": 0.0036,
          "percent_delta": 0.0031,
          "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.1796,
          "after": 0.1804,
          "delta": 0.0008,
          "percent_delta": 0.0045,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3451,
          "after": 0.3226,
          "delta": -0.0225,
          "percent_delta": -0.0652,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4476,
          "after": 0.4506,
          "delta": 0.003,
          "percent_delta": 0.0067,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5993,
          "after": 0.6033,
          "delta": 0.004,
          "percent_delta": 0.0067,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4737,
          "after": 0.4602,
          "delta": -0.0135,
          "percent_delta": -0.0285,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9329,
          "after": 0.9319,
          "delta": -0.001,
          "percent_delta": -0.0011,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3451,
          "after": 0.3226,
          "delta": -0.0225,
          "percent_delta": -0.0652,
          "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.253 HR/AB=0.040",
      "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.2038,
          "after": 0.0,
          "delta": -0.2038,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0289,
          "after": 0.0,
          "delta": -0.0289,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.2404,
          "after": 5.0,
          "delta": 0.7596,
          "percent_delta": 0.1791,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3234,
          "after": 0.0,
          "delta": -0.3234,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.1488,
          "after": 1.0,
          "delta": -0.1488,
          "percent_delta": -0.1295,
          "direction": "deboost",
          "projection_effect": "worse",
          "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.1804,
          "after": 0.0,
          "delta": -0.1804,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6033,
          "after": 1.0,
          "delta": 0.3967,
          "percent_delta": 0.6576,
          "direction": "boost",
          "projection_effect": "better",
          "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": 7,
        "boosted_metrics": 3,
        "deboosted_metrics": 4,
        "better_metrics": 2,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 4.2404,
          "after": 5.0,
          "delta": 0.7596,
          "percent_delta": 0.1791,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.3234,
          "after": 0.0,
          "delta": -0.3234,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.4506,
          "after": 0.0,
          "delta": -0.4506,
          "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.4506,
          "after": 0.0,
          "delta": -0.4506,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player 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.2709,
          "after": 0.2,
          "delta": -0.0709,
          "percent_delta": -0.2617,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3226,
          "after": 0.2,
          "delta": -0.1226,
          "percent_delta": -0.38,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "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.4602,
          "after": 0.2,
          "delta": -0.2602,
          "percent_delta": -0.5654,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.4602,
          "after": 0.2,
          "delta": -0.2602,
          "percent_delta": -0.5654,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "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": 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": 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.2709,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3226,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4602,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.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.2709,
          "delta": 0.0709,
          "percent_delta": 0.3545,
          "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.3226,
          "delta": 0.1226,
          "percent_delta": 0.6128,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.4602,
          "delta": 0.2602,
          "percent_delta": 1.301,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.4602,
          "delta": 0.2602,
          "percent_delta": 1.301,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.235,
        "after": 0.0,
        "delta": -0.235,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.035,
        "after": 0.0,
        "delta": -0.035,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.54,
        "after": 3.0,
        "delta": -1.54,
        "percent_delta": -0.3392,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.252,
        "after": 0.2709,
        "delta": 0.0189,
        "percent_delta": 0.075,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.339,
        "after": 1.0,
        "delta": 0.661,
        "percent_delta": 1.9499,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.15,
        "after": 0.0,
        "delta": -1.15,
        "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.34,
        "after": 0.3226,
        "delta": -0.0174,
        "percent_delta": -0.0512,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.435,
        "after": 0.0,
        "delta": -0.435,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.63,
        "after": 0.0,
        "delta": -0.63,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.47,
        "after": 0.4602,
        "delta": -0.0098,
        "percent_delta": -0.0209,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.913,
        "after": 1.0,
        "delta": 0.087,
        "percent_delta": 0.0953,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 3,
      "deboosted_metrics": 8,
      "better_metrics": 2,
      "worse_metrics": 9,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.339,
        "after": 1.0,
        "delta": 0.661,
        "percent_delta": 1.9499,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 4.54,
        "after": 3.0,
        "delta": -1.54,
        "percent_delta": -0.3392,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.235-
predicted_3B0.035-
predicted_AB4.540-
predicted_AVG0.252-
predicted_BB0.339-
predicted_H1.150-
predicted_HR0.190-
predicted_OBP0.340-
predicted_R0.435-
predicted_RBI0.630-
predicted_SLG0.470-
predicted_SO0.913-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% 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.031
predicted_3B0.029-0.006
predicted_AB4.240-0.300
predicted_AVG0.2710.019
predicted_BB0.323-0.016
predicted_H1.145-0.005
predicted_HBP0.032-
predicted_HR0.180-0.010
predicted_OBP0.3450.005
predicted_R0.4480.013
predicted_RBI0.599-0.031
predicted_SLG0.4740.004
predicted_SO0.9330.020
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.2040.000
predicted_3B0.0290.000
predicted_AB4.2400.000
predicted_AVG0.271-0.000
predicted_BB0.3230.000
predicted_H1.1490.004
predicted_HBP0.0320.000
predicted_HR0.1800.001
predicted_OBP0.323-0.023
predicted_R0.4510.003
predicted_RBI0.6030.004
predicted_SLG0.460-0.014
predicted_SO0.932-0.001
4. ab_floor_and_scaling

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

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.204
predicted_3B0.000-0.029
predicted_AB5.0000.760
predicted_AVG0.200-0.071
predicted_BB0.000-0.323
predicted_H1.000-0.149
predicted_HR0.000-0.180
predicted_OBP0.200-0.123
predicted_R0.000-0.451
predicted_RBI1.0000.397
predicted_SLG0.200-0.260
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
AB3.000-2.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: 115
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-20.0006.0000.0000.0001.0004.0002.0001.0006.0000.30000.33330.45000.30000.05000.20000.05000.3000
last_100.2010-38.00014.0001.0000.0003.0008.0006.0003.0009.0000.36840.41460.63160.36840.07900.21050.07900.2368
season0.60115-439.000121.00027.0004.00013.00047.00050.00039.000105.0000.27560.34160.44420.27560.02960.10710.08880.2392
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1630
predicted_3B0.0210
predicted_AB3.8480
predicted_AVG0.2961
predicted_BB0.3020
predicted_H1.1390
predicted_HBP0.0320
predicted_HR0.1660
predicted_OBP0.3517
predicted_R0.4640
predicted_RBI0.5590
predicted_SLG0.4785
predicted_SO0.9590
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.23500.16300.2038model_form_blend
predicted_3B0.03500.02100.0289model_form_blend
predicted_AB4.54003.84804.2404model_form_blend
predicted_AVG0.25200.29610.2711model_form_blend
predicted_BB0.33900.30200.3230model_form_blend
predicted_H1.15001.13901.1452model_form_blend
predicted_HBP-0.03200.0320form_only
predicted_HR0.19000.16600.1796model_form_blend
predicted_OBP0.34000.35170.3451model_form_blend
predicted_R0.43500.46400.4476model_form_blend
predicted_RBI0.63000.55900.5993model_form_blend
predicted_SLG0.47000.47850.4737model_form_blend
predicted_SO0.91300.95900.9329model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_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
allPositionsPlayedRF
gameID20260812_TEX@LAA
game_typefull
mlbID607043
playerID607043
playerNameBrandon Nimmo
posRF
startedTrue
startingPositionRF
teamTEX
teamID28
game_date2026-08-12
sl_k_percent21.6
sl_bb_percent8.1
sl_woba0.346
sl_xwoba0.373
sl_xba0.293
sl_xslg0.503
sl_sweet_spot_percent37.5
sl_barrel_batted_rate11.1
sl_hard_hit_percent52.0
sl_exit_velocity_avg92.2
sl_launch_angle_avg11.5
sl_whiff_percent22.2
sl_swing_percent50.4
Wyatt Langford (694671) · BATTER · LF · Team TEX
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260813: 235
All-history rows before 20260813: 235
System season_avg: 0.2530
Data season_avg (2026 season-to-date): 0.2807
Diff (system - data): -0.0277
System opponent_avg: 0.0770
System season_avg diverges from 2026 season-to-date by -0.0277. 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.2030.0000.000Hitting_2B0.1960.000-0.1960.000
predicted_3B0.0290.0000.000Hitting_3B0.0380.000-0.0380.000
predicted_AB3.8994.0004.000Hitting_AB4.1232.000-0.1232.000
predicted_AVG0.1460.2500.000Hitting_AVG0.2810.000-0.0310.250
predicted_BB0.3190.0000.000Hitting_BB0.2720.000-0.2720.000
predicted_CS-0.0000.000BaseRunning_CS0.0170.000-0.0170.000
predicted_H0.3401.0000.000Hitting_H1.1570.000-0.1571.000
predicted_HR0.0700.0000.000Hitting_HR0.2130.000-0.2130.000
predicted_OBP0.2770.2500.000Hitting_OBP0.3300.000-0.0800.250
predicted_R0.5801.0001.000Hitting_R0.6340.0000.3661.000
predicted_RBI0.1701.0000.000Hitting_RBI0.5400.0000.4601.000
predicted_SLG0.3180.2500.000Hitting_SLG0.5020.000-0.2520.250
predicted_SO0.9861.0001.000Hitting_SO0.9661.0000.0340.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics4
Deboosted Metrics6
Better Metrics4
Worse Metrics6
Biggest Boostpredicted_RBI: 0.1700 -> 1.0000 (boost 0.8300, better)
Biggest Deboostpredicted_BB: 0.3190 -> 0.0000 (deboost -0.3190, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend54141predicted_H: 0.3400 -> 0.4711 (boost 0.1311, better)predicted_AB: 3.8990 -> 3.7188 (deboost -0.1802, worse)Final model input calibrated with local 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.2965 -> 0.2147 (deboost -0.0818, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling71616predicted_AB: 3.7188 -> 4.0000 (boost 0.2812, better)predicted_H: 0.4726 -> 0.0000 (deboost -0.4726, worse)AB rounded to 4 (raw=3.90), rates preserved: AVG=0.121 HR/AB=0.022
5consistency_constraints11010predicted_R: 0.5831 -> 1.0000 (boost 0.4169, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.2544 -> 0.0000 (deboost -0.2544, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference22020predicted_H: 0.0000 -> 1.0000 (boost 1.0000, better)-Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.0000 -> 0.2544 (boost 0.2544, 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.203,
        "predicted_3B": 0.029,
        "predicted_AB": 3.899,
        "predicted_AVG": 0.146,
        "predicted_BB": 0.319,
        "predicted_H": 0.34,
        "predicted_HR": 0.07,
        "predicted_OBP": 0.277,
        "predicted_R": 0.58,
        "predicted_RBI": 0.17,
        "predicted_SLG": 0.318,
        "predicted_SO": 0.986
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1742,
        "predicted_3B": 0.0231,
        "predicted_AB": 3.7188,
        "predicted_AVG": 0.1634,
        "predicted_BB": 0.4146,
        "predicted_H": 0.4711,
        "predicted_HBP": 0.164,
        "predicted_HR": 0.084,
        "predicted_OBP": 0.2965,
        "predicted_R": 0.5792,
        "predicted_RBI": 0.2076,
        "predicted_SLG": 0.3204,
        "predicted_SO": 0.9754
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.203,
          "after": 0.1742,
          "delta": -0.0288,
          "percent_delta": -0.1419,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.029,
          "after": 0.0231,
          "delta": -0.0059,
          "percent_delta": -0.2034,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.899,
          "after": 3.7188,
          "delta": -0.1802,
          "percent_delta": -0.0462,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.146,
          "after": 0.1634,
          "delta": 0.0174,
          "percent_delta": 0.1192,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.319,
          "after": 0.4146,
          "delta": 0.0956,
          "percent_delta": 0.2997,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.34,
          "after": 0.4711,
          "delta": 0.1311,
          "percent_delta": 0.3856,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.07,
          "after": 0.084,
          "delta": 0.014,
          "percent_delta": 0.2,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.277,
          "after": 0.2965,
          "delta": 0.0195,
          "percent_delta": 0.0704,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.58,
          "after": 0.5792,
          "delta": -0.0008,
          "percent_delta": -0.0014,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.17,
          "after": 0.2076,
          "delta": 0.0376,
          "percent_delta": 0.2212,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.318,
          "after": 0.3204,
          "delta": 0.0024,
          "percent_delta": 0.0075,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.986,
          "after": 0.9754,
          "delta": -0.0106,
          "percent_delta": -0.0108,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 4,
        "deboosted_metrics": 1,
        "better_metrics": 4,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.34,
          "after": 0.4711,
          "delta": 0.1311,
          "percent_delta": 0.3856,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.899,
          "after": 3.7188,
          "delta": -0.1802,
          "percent_delta": -0.0462,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 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.1742,
        "predicted_3B": 0.0231,
        "predicted_AB": 3.7188,
        "predicted_AVG": 0.1271,
        "predicted_BB": 0.4151,
        "predicted_H": 0.4726,
        "predicted_HBP": 0.164,
        "predicted_HR": 0.0844,
        "predicted_OBP": 0.2147,
        "predicted_R": 0.5831,
        "predicted_RBI": 0.209,
        "predicted_SLG": 0.2544,
        "predicted_SO": 0.9743
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1742,
          "after": 0.1742,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0231,
          "after": 0.0231,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.7188,
          "after": 3.7188,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1634,
          "after": 0.1271,
          "delta": -0.0363,
          "percent_delta": -0.2222,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4146,
          "after": 0.4151,
          "delta": 0.0005,
          "percent_delta": 0.0012,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.4711,
          "after": 0.4726,
          "delta": 0.0015,
          "percent_delta": 0.0032,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.164,
          "after": 0.164,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.084,
          "after": 0.0844,
          "delta": 0.0004,
          "percent_delta": 0.0048,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2965,
          "after": 0.2147,
          "delta": -0.0818,
          "percent_delta": -0.2759,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5792,
          "after": 0.5831,
          "delta": 0.0039,
          "percent_delta": 0.0067,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2076,
          "after": 0.209,
          "delta": 0.0014,
          "percent_delta": 0.0067,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3204,
          "after": 0.2544,
          "delta": -0.066,
          "percent_delta": -0.206,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9754,
          "after": 0.9743,
          "delta": -0.0011,
          "percent_delta": -0.0011,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.2965,
          "after": 0.2147,
          "delta": -0.0818,
          "percent_delta": -0.2759,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.90), rates preserved: AVG=0.121 HR/AB=0.022",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1742,
          "after": 0.0,
          "delta": -0.1742,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0231,
          "after": 0.0,
          "delta": -0.0231,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.7188,
          "after": 4.0,
          "delta": 0.2812,
          "percent_delta": 0.0756,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4151,
          "after": 0.0,
          "delta": -0.4151,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.4726,
          "after": 0.0,
          "delta": -0.4726,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.164,
          "after": 0.0,
          "delta": -0.164,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0844,
          "after": 0.0,
          "delta": -0.0844,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.209,
          "after": 0.0,
          "delta": -0.209,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9743,
          "after": 1.0,
          "delta": 0.0257,
          "percent_delta": 0.0264,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 1,
        "deboosted_metrics": 6,
        "better_metrics": 1,
        "worse_metrics": 6,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.7188,
          "after": 4.0,
          "delta": 0.2812,
          "percent_delta": 0.0756,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 0.4726,
          "after": 0.0,
          "delta": -0.4726,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "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": 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": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5831,
          "after": 1.0,
          "delta": 0.4169,
          "percent_delta": 0.715,
          "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.5831,
          "after": 1.0,
          "delta": 0.4169,
          "percent_delta": 0.715,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.0,
        "predicted_BB": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.0,
        "predicted_R": 1.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": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1271,
          "after": 0.0,
          "delta": -0.1271,
          "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.2147,
          "after": 0.0,
          "delta": -0.2147,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 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.2544,
          "after": 0.0,
          "delta": -0.2544,
          "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.2544,
          "after": 0.0,
          "delta": -0.2544,
          "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": 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": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 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_H",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.1271,
        "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.2147,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2544,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.1271,
          "delta": 0.1271,
          "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": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.2147,
          "delta": 0.2147,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.0,
          "after": 0.2544,
          "delta": 0.2544,
          "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.2544,
          "delta": 0.2544,
          "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.203,
        "after": 0.0,
        "delta": -0.203,
        "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.899,
        "after": 4.0,
        "delta": 0.101,
        "percent_delta": 0.0259,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.146,
        "after": 0.1271,
        "delta": -0.0189,
        "percent_delta": -0.1295,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.319,
        "after": 0.0,
        "delta": -0.319,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.34,
        "after": 1.0,
        "delta": 0.66,
        "percent_delta": 1.9412,
        "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.277,
        "after": 0.2147,
        "delta": -0.0623,
        "percent_delta": -0.2249,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.58,
        "after": 1.0,
        "delta": 0.42,
        "percent_delta": 0.7241,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.17,
        "after": 1.0,
        "delta": 0.83,
        "percent_delta": 4.8824,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.318,
        "after": 0.2544,
        "delta": -0.0636,
        "percent_delta": -0.2,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.986,
        "after": 1.0,
        "delta": 0.014,
        "percent_delta": 0.0142,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 4,
      "deboosted_metrics": 6,
      "better_metrics": 4,
      "worse_metrics": 6,
      "biggest_boost": {
        "metric": "predicted_RBI",
        "before": 0.17,
        "after": 1.0,
        "delta": 0.83,
        "percent_delta": 4.8824,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "before": 0.319,
        "after": 0.0,
        "delta": -0.319,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.203-
predicted_3B0.029-
predicted_AB3.899-
predicted_AVG0.146-
predicted_BB0.319-
predicted_H0.340-
predicted_HR0.070-
predicted_OBP0.277-
predicted_R0.580-
predicted_RBI0.170-
predicted_SLG0.318-
predicted_SO0.986-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.174-0.029
predicted_3B0.023-0.006
predicted_AB3.719-0.180
predicted_AVG0.1630.017
predicted_BB0.4150.096
predicted_H0.4710.131
predicted_HBP0.164-
predicted_HR0.0840.014
predicted_OBP0.2960.019
predicted_R0.579-0.001
predicted_RBI0.2080.038
predicted_SLG0.3200.002
predicted_SO0.975-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.1740.000
predicted_3B0.0230.000
predicted_AB3.7190.000
predicted_AVG0.127-0.036
predicted_BB0.4150.001
predicted_H0.4730.002
predicted_HBP0.1640.000
predicted_HR0.0840.000
predicted_OBP0.215-0.082
predicted_R0.5830.004
predicted_RBI0.2090.001
predicted_SLG0.254-0.066
predicted_SO0.974-0.001
4. ab_floor_and_scaling

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

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

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H0.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.174
predicted_3B0.000-0.023
predicted_AB4.0000.281
predicted_AVG0.000-0.127
predicted_BB0.000-0.415
predicted_H0.000-0.473
predicted_HR0.000-0.084
predicted_OBP0.000-0.215
predicted_R1.0000.417
predicted_RBI0.000-0.209
predicted_SLG0.000-0.254
predicted_SO1.0000.026
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.0001.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.0000.000
RBI1.0001.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 69
Reference playing time: 3.899
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-13.0001.0000.0000.0000.0000.0003.0004.0004.0000.07690.36840.07690.07690.00000.00000.30770.3077
last_100.2010-29.0002.0001.0000.0000.0000.0005.0008.00010.0000.06900.30770.10340.06900.00000.00000.27590.3448
season0.6069-269.00068.00014.0002.00013.00031.00040.00022.00068.0000.25280.31630.46470.25280.04830.11520.08180.2528
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1350
predicted_3B0.0150
predicted_AB3.4730
predicted_AVG0.1871
predicted_BB0.5450
predicted_H0.6500
predicted_HBP0.1640
predicted_HR0.1030
predicted_OBP0.3232
predicted_R0.5780
predicted_RBI0.2590
predicted_SLG0.3236
predicted_SO0.9610
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.20300.13500.1742model_form_blend
predicted_3B0.02900.01500.0231model_form_blend
predicted_AB3.89903.47303.7188model_form_blend
predicted_AVG0.14600.18710.1634model_form_blend
predicted_BB0.31900.54500.4146model_form_blend
predicted_H0.34000.65000.4711model_form_blend
predicted_HBP-0.16400.1640form_only
predicted_HR0.07000.10300.0840model_form_blend
predicted_OBP0.27700.32320.2965model_form_blend
predicted_R0.58000.57800.5792model_form_blend
predicted_RBI0.17000.25900.2076model_form_blend
predicted_SLG0.31800.32360.3204model_form_blend
predicted_SO0.98600.96100.9754model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report 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
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_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB0
Hitting_battingOrder7
Hitting_substitutionOrder1
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedPH-CF
gameID20260812_TEX@LAA
game_typeph
mlbID694671
noteGrounded out for Carter in the 7th.
playerID694671
playerNameWyatt Langford
posLF
startedFalse
startingPositionPH
teamTEX
teamID28
game_date2026-08-12
sl_k_percent22.9
sl_bb_percent7.5
sl_woba0.341
sl_xwoba0.303
sl_xba0.231
sl_xslg0.393
sl_sweet_spot_percent32.5
sl_barrel_batted_rate8.0
sl_hard_hit_percent37.5
sl_exit_velocity_avg89.3
sl_launch_angle_avg19.5
sl_whiff_percent24.9
sl_swing_percent48.4
Austin Wynns (642851) · BATTER · C · Team TEX
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260813: 11
All-history rows before 20260813: 11
System season_avg: 0.1330
Data season_avg (2026 season-to-date): 0.2727
Diff (system - data): -0.1397
System opponent_avg: 0.1330
System season_avg diverges from 2026 season-to-date by -0.1397. 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.8854.0003.000Hitting_AB2.0002.0002.0002.000
predicted_AVG0.2460.5000.333Hitting_AVG0.2730.5000.2270.000
predicted_BB0.1540.0000.000Hitting_BB0.0910.000-0.0910.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.5402.0001.000Hitting_H0.5451.0001.4551.000
predicted_HR0.0700.0000.000Hitting_HR0.0910.000-0.0910.000
predicted_OBP0.2650.5000.333Hitting_OBP0.3040.5000.1960.000
predicted_R0.1541.0000.000Hitting_R0.0910.0000.9091.000
predicted_RBI0.1201.0000.000Hitting_RBI0.0910.0000.9091.000
predicted_SLG0.3060.5000.333Hitting_SLG0.4090.5000.0910.000
predicted_SO0.8080.0001.000Hitting_SO0.6360.000-0.6360.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.5400 -> 2.0000 (boost 1.4600, better)
Biggest Deboostpredicted_SO: 0.8080 -> 0.0000 (deboost -0.8080, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend10101-predicted_AVG: 0.2460 -> 0.2402 (deboost -0.0058, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot30303-predicted_AVG: 0.2402 -> 0.2036 (deboost -0.0366, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling63324predicted_H: 0.5872 -> 1.0000 (boost 0.4128, better)predicted_BB: 0.1494 -> 0.0000 (deboost -0.1494, worse)AB rounded to 3 (raw=2.88), rates preserved: AVG=0.204 HR/AB=0.024
5consistency_constraints10101-predicted_R: 0.1684 -> 0.0000 (deboost -0.1684, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_AVG: 0.2036 -> 0.3330 (boost 0.1294, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference54150predicted_AB: 3.0000 -> 4.0000 (boost 1.0000, better)predicted_SO: 1.0000 -> 0.0000 (deboost -1.0000, better)Attached simulation box score without overwriting model prediction
8current_json_final30303-predicted_AVG: 0.3330 -> 0.2036 (deboost -0.1294, worse)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": 2.885,
        "predicted_AVG": 0.246,
        "predicted_BB": 0.154,
        "predicted_H": 0.54,
        "predicted_HR": 0.07,
        "predicted_OBP": 0.265,
        "predicted_R": 0.154,
        "predicted_RBI": 0.12,
        "predicted_SLG": 0.306,
        "predicted_SO": 0.808
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.014,
        "predicted_3B": 0.0011,
        "predicted_AB": 2.8835,
        "predicted_AVG": 0.2402,
        "predicted_BB": 0.1492,
        "predicted_H": 0.5854,
        "predicted_HBP": 0.007,
        "predicted_HR": 0.0678,
        "predicted_OBP": 0.2667,
        "predicted_R": 0.1673,
        "predicted_RBI": 0.1259,
        "predicted_SLG": 0.3081,
        "predicted_SO": 0.7707
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.014,
          "delta": 0.014,
          "percent_delta": null,
          "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.885,
          "after": 2.8835,
          "delta": -0.0015,
          "percent_delta": -0.0005,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.246,
          "after": 0.2402,
          "delta": -0.0058,
          "percent_delta": -0.0236,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.154,
          "after": 0.1492,
          "delta": -0.0048,
          "percent_delta": -0.0312,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.54,
          "after": 0.5854,
          "delta": 0.0454,
          "percent_delta": 0.0841,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.07,
          "after": 0.0678,
          "delta": -0.0022,
          "percent_delta": -0.0314,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.265,
          "after": 0.2667,
          "delta": 0.0017,
          "percent_delta": 0.0064,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.154,
          "after": 0.1673,
          "delta": 0.0133,
          "percent_delta": 0.0864,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.12,
          "after": 0.1259,
          "delta": 0.0059,
          "percent_delta": 0.0492,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.306,
          "after": 0.3081,
          "delta": 0.0021,
          "percent_delta": 0.0069,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.808,
          "after": 0.7707,
          "delta": -0.0373,
          "percent_delta": -0.0462,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.246,
          "after": 0.2402,
          "delta": -0.0058,
          "percent_delta": -0.0236,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 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.014,
        "predicted_3B": 0.0011,
        "predicted_AB": 2.8835,
        "predicted_AVG": 0.2036,
        "predicted_BB": 0.1494,
        "predicted_H": 0.5872,
        "predicted_HBP": 0.007,
        "predicted_HR": 0.0681,
        "predicted_OBP": 0.2429,
        "predicted_R": 0.1684,
        "predicted_RBI": 0.1267,
        "predicted_SLG": 0.2801,
        "predicted_SO": 0.7699
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.014,
          "after": 0.014,
          "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.8835,
          "after": 2.8835,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2402,
          "after": 0.2036,
          "delta": -0.0366,
          "percent_delta": -0.1524,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1492,
          "after": 0.1494,
          "delta": 0.0002,
          "percent_delta": 0.0013,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.5854,
          "after": 0.5872,
          "delta": 0.0018,
          "percent_delta": 0.0031,
          "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.0678,
          "after": 0.0681,
          "delta": 0.0003,
          "percent_delta": 0.0044,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2667,
          "after": 0.2429,
          "delta": -0.0238,
          "percent_delta": -0.0892,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.1673,
          "after": 0.1684,
          "delta": 0.0011,
          "percent_delta": 0.0066,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.1259,
          "after": 0.1267,
          "delta": 0.0008,
          "percent_delta": 0.0064,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3081,
          "after": 0.2801,
          "delta": -0.028,
          "percent_delta": -0.0909,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7707,
          "after": 0.7699,
          "delta": -0.0008,
          "percent_delta": -0.001,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.2402,
          "after": 0.2036,
          "delta": -0.0366,
          "percent_delta": -0.1524,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=2.88), rates preserved: AVG=0.204 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.014,
          "after": 0.0,
          "delta": -0.014,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0011,
          "after": 0.0,
          "delta": -0.0011,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.8835,
          "after": 3.0,
          "delta": 0.1165,
          "percent_delta": 0.0404,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1494,
          "after": 0.0,
          "delta": -0.1494,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.5872,
          "after": 1.0,
          "delta": 0.4128,
          "percent_delta": 0.703,
          "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.0681,
          "after": 0.0,
          "delta": -0.0681,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.1267,
          "after": 0.0,
          "delta": -0.1267,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "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_H",
          "before": 0.5872,
          "after": 1.0,
          "delta": 0.4128,
          "percent_delta": 0.703,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.1494,
          "after": 0.0,
          "delta": -0.1494,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 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.1684,
          "after": 0.0,
          "delta": -0.1684,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.1684,
          "after": 0.0,
          "delta": -0.1684,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player 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.2036,
          "after": 0.333,
          "delta": 0.1294,
          "percent_delta": 0.6356,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2429,
          "after": 0.333,
          "delta": 0.0901,
          "percent_delta": 0.3709,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2801,
          "after": 0.333,
          "delta": 0.0529,
          "percent_delta": 0.1889,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2036,
          "after": 0.333,
          "delta": 0.1294,
          "percent_delta": 0.6356,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 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": 5,
        "boosted_metrics": 4,
        "deboosted_metrics": 1,
        "better_metrics": 5,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 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.2036,
        "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.2429,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2801,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2036,
          "delta": -0.1294,
          "percent_delta": -0.3884,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "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.2429,
          "delta": -0.0901,
          "percent_delta": -0.2707,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.2801,
          "delta": -0.0529,
          "percent_delta": -0.1588,
          "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.2036,
          "delta": -0.1294,
          "percent_delta": -0.3884,
          "direction": "deboost",
          "projection_effect": "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.885,
        "after": 4.0,
        "delta": 1.115,
        "percent_delta": 0.3865,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.246,
        "after": 0.2036,
        "delta": -0.0424,
        "percent_delta": -0.1724,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.154,
        "after": 0.0,
        "delta": -0.154,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.54,
        "after": 2.0,
        "delta": 1.46,
        "percent_delta": 2.7037,
        "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.265,
        "after": 0.2429,
        "delta": -0.0221,
        "percent_delta": -0.0834,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.154,
        "after": 1.0,
        "delta": 0.846,
        "percent_delta": 5.4935,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.12,
        "after": 1.0,
        "delta": 0.88,
        "percent_delta": 7.3333,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.306,
        "after": 0.2801,
        "delta": -0.0259,
        "percent_delta": -0.0846,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.808,
        "after": 0.0,
        "delta": -0.808,
        "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.54,
        "after": 2.0,
        "delta": 1.46,
        "percent_delta": 2.7037,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.808,
        "after": 0.0,
        "delta": -0.808,
        "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.000-
predicted_3B0.000-
predicted_AB2.885-
predicted_AVG0.246-
predicted_BB0.154-
predicted_H0.540-
predicted_HR0.070-
predicted_OBP0.265-
predicted_R0.154-
predicted_RBI0.120-
predicted_SLG0.306-
predicted_SO0.808-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.0140.014
predicted_3B0.0010.001
predicted_AB2.884-0.001
predicted_AVG0.240-0.006
predicted_BB0.149-0.005
predicted_H0.5850.045
predicted_HBP0.007-
predicted_HR0.068-0.002
predicted_OBP0.2670.002
predicted_R0.1670.013
predicted_RBI0.1260.006
predicted_SLG0.3080.002
predicted_SO0.771-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.0140.000
predicted_3B0.0010.000
predicted_AB2.8840.000
predicted_AVG0.204-0.037
predicted_BB0.1490.000
predicted_H0.5870.002
predicted_HBP0.0070.000
predicted_HR0.0680.000
predicted_OBP0.243-0.024
predicted_R0.1680.001
predicted_RBI0.1270.001
predicted_SLG0.280-0.028
predicted_SO0.770-0.001
4. ab_floor_and_scaling

AB rounded to 3 (raw=2.88), rates preserved: AVG=0.204 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.014
predicted_3B0.000-0.001
predicted_AB3.0000.116
predicted_AVG0.3330.129
predicted_BB0.000-0.149
predicted_H1.0000.413
predicted_HR0.000-0.068
predicted_OBP0.3330.090
predicted_R0.000-0.168
predicted_RBI0.000-0.127
predicted_SLG0.3330.053
predicted_SO1.0000.230
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0001.000
BB0.0000.000
CS0.0000.000
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: 26
Reference playing time: 3.802
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.0000.0000.0000.0000.0000.0000.0001.0000.44440.44440.44440.44440.00000.00000.00000.1111
last_100.2010-22.0006.0000.0000.0001.0001.0001.0001.0007.0000.27270.30430.40910.27270.04540.04540.04540.3182
season0.6026-75.00010.0000.0000.0001.0001.0004.0004.00021.0000.13330.17720.17330.13330.01330.01330.05330.2800
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0380
predicted_3B0.0030
predicted_AB2.8810
predicted_AVG0.2302
predicted_BB0.1410
predicted_H0.6630
predicted_HBP0.0070
predicted_HR0.0640
predicted_OBP0.2696
predicted_R0.1900
predicted_RBI0.1360
predicted_SLG0.3116
predicted_SO0.7070
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.00000.03800.0140model_form_blend
predicted_3B0.00000.00300.0011model_form_blend
predicted_AB2.88502.88102.8835model_form_blend
predicted_AVG0.24600.23020.2402model_form_blend
predicted_BB0.15400.14100.1492model_form_blend
predicted_H0.54000.66300.5854model_form_blend
predicted_HBP-0.00700.0070form_only
predicted_HR0.07000.06400.0678model_form_blend
predicted_OBP0.26500.26960.2667model_form_blend
predicted_R0.15400.19000.1673model_form_blend
predicted_RBI0.12000.13600.1259model_form_blend
predicted_SLG0.30600.31160.3081model_form_blend
predicted_SO0.80800.70700.7707model_form_blend

Model Data Source Trace

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB2
Hitting_AVG0.5
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB1
Hitting_battingOrder8
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedC
gameID20260811_TEX@LAA
game_typefull
mlbID642851
playerID642851
playerNameAustin Wynns
posC
startedTrue
startingPositionC
teamTEX
teamID28
game_date2026-08-11
sl_k_percent26.3
sl_bb_percent5.0
sl_woba0.163
sl_xwoba0.237
sl_xba0.198
sl_xslg0.294
sl_sweet_spot_percent30.9
sl_barrel_batted_rate3.6
sl_hard_hit_percent27.3
sl_exit_velocity_avg85.1
sl_launch_angle_avg17.7
sl_whiff_percent25.4
sl_swing_percent56.5
Evan Carter (694497) · BATTER · CF · Team TEX
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260813: 298
All-history rows before 20260813: 298
System season_avg: 0.1920
Data season_avg (2026 season-to-date): 0.2019
Diff (system - data): -0.0099
System opponent_avg: 0.1340

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.0890.0000.000Hitting_2B0.1040.000-0.1040.000
predicted_3B0.0200.0000.000Hitting_3B0.0200.000-0.0200.000
predicted_AB3.0103.0003.000Hitting_AB3.1072.000-0.1071.000
predicted_AVG0.2340.0000.333Hitting_AVG0.2020.500-0.202-0.500
predicted_BB0.3961.0000.000Hitting_BB0.4770.0000.5231.000
predicted_CS-0.0000.000BaseRunning_CS0.0170.000-0.0170.000
predicted_H0.7000.0001.000Hitting_H0.6281.000-0.628-1.000
predicted_HR0.0600.0000.000Hitting_HR0.1070.000-0.1070.000
predicted_OBP0.2750.2500.333Hitting_OBP0.3160.500-0.066-0.250
predicted_R0.3860.0000.000Hitting_R0.4501.000-0.450-1.000
predicted_RBI0.3300.0000.000Hitting_RBI0.3390.000-0.3390.000
predicted_SLG0.3170.0000.333Hitting_SLG0.3520.500-0.352-0.500
predicted_SO0.7921.0001.000Hitting_SO0.8560.0000.1441.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics3
Deboosted Metrics7
Better Metrics2
Worse Metrics8
Biggest Boostpredicted_BB: 0.3960 -> 1.0000 (boost 0.6040, better)
Biggest Deboostpredicted_H: 0.7000 -> 0.0000 (deboost -0.7000, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend60606-predicted_H: 0.7000 -> 0.5885 (deboost -0.1115, worse)Final model input calibrated 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.2534 -> 0.2832 (boost 0.0298, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_H: 0.5903 -> 1.0000 (boost 0.4097, better)predicted_BB: 0.3351 -> 0.0000 (deboost -0.3351, worse)AB rounded to 3 (raw=3.01), rates preserved: AVG=0.196 HR/AB=0.019
5consistency_constraints10101-predicted_R: 0.3800 -> 0.0000 (deboost -0.3800, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_AVG: 0.2013 -> 0.3330 (boost 0.1317, 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.2013 (deboost -0.1317, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "694497",
  "player_name": "Evan Carter",
  "position": "CF",
  "team": "TEX",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.089,
        "predicted_3B": 0.02,
        "predicted_AB": 3.01,
        "predicted_AVG": 0.234,
        "predicted_BB": 0.396,
        "predicted_H": 0.7,
        "predicted_HR": 0.06,
        "predicted_OBP": 0.275,
        "predicted_R": 0.386,
        "predicted_RBI": 0.33,
        "predicted_SLG": 0.317,
        "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.0767,
        "predicted_3B": 0.0166,
        "predicted_AB": 2.9321,
        "predicted_AVG": 0.2003,
        "predicted_BB": 0.3347,
        "predicted_H": 0.5885,
        "predicted_HBP": 0.024,
        "predicted_HR": 0.0566,
        "predicted_OBP": 0.2534,
        "predicted_R": 0.3775,
        "predicted_RBI": 0.3083,
        "predicted_SLG": 0.2839,
        "predicted_SO": 0.7988
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.089,
          "after": 0.0767,
          "delta": -0.0123,
          "percent_delta": -0.1382,
          "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.01,
          "after": 2.9321,
          "delta": -0.0779,
          "percent_delta": -0.0259,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.234,
          "after": 0.2003,
          "delta": -0.0337,
          "percent_delta": -0.144,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.396,
          "after": 0.3347,
          "delta": -0.0613,
          "percent_delta": -0.1548,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.7,
          "after": 0.5885,
          "delta": -0.1115,
          "percent_delta": -0.1593,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.06,
          "after": 0.0566,
          "delta": -0.0034,
          "percent_delta": -0.0567,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.275,
          "after": 0.2534,
          "delta": -0.0216,
          "percent_delta": -0.0785,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.386,
          "after": 0.3775,
          "delta": -0.0085,
          "percent_delta": -0.022,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.33,
          "after": 0.3083,
          "delta": -0.0217,
          "percent_delta": -0.0658,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.317,
          "after": 0.2839,
          "delta": -0.0331,
          "percent_delta": -0.1044,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.792,
          "after": 0.7988,
          "delta": 0.0068,
          "percent_delta": 0.0086,
          "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.7,
          "after": 0.5885,
          "delta": -0.1115,
          "percent_delta": -0.1593,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 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.0767,
        "predicted_3B": 0.0166,
        "predicted_AB": 2.9321,
        "predicted_AVG": 0.2013,
        "predicted_BB": 0.3351,
        "predicted_H": 0.5903,
        "predicted_HBP": 0.024,
        "predicted_HR": 0.0568,
        "predicted_OBP": 0.2832,
        "predicted_R": 0.38,
        "predicted_RBI": 0.3104,
        "predicted_SLG": 0.297,
        "predicted_SO": 0.7979
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0767,
          "after": 0.0767,
          "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": 2.9321,
          "after": 2.9321,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2003,
          "after": 0.2013,
          "delta": 0.001,
          "percent_delta": 0.005,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.3347,
          "after": 0.3351,
          "delta": 0.0004,
          "percent_delta": 0.0012,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.5885,
          "after": 0.5903,
          "delta": 0.0018,
          "percent_delta": 0.0031,
          "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.0566,
          "after": 0.0568,
          "delta": 0.0002,
          "percent_delta": 0.0035,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2534,
          "after": 0.2832,
          "delta": 0.0298,
          "percent_delta": 0.1176,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3775,
          "after": 0.38,
          "delta": 0.0025,
          "percent_delta": 0.0066,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3083,
          "after": 0.3104,
          "delta": 0.0021,
          "percent_delta": 0.0068,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2839,
          "after": 0.297,
          "delta": 0.0131,
          "percent_delta": 0.0461,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7988,
          "after": 0.7979,
          "delta": -0.0009,
          "percent_delta": -0.0011,
          "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.2534,
          "after": 0.2832,
          "delta": 0.0298,
          "percent_delta": 0.1176,
          "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.01), rates preserved: AVG=0.196 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.0767,
          "after": 0.0,
          "delta": -0.0767,
          "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": 2.9321,
          "after": 3.0,
          "delta": 0.0679,
          "percent_delta": 0.0232,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3351,
          "after": 0.0,
          "delta": -0.3351,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.5903,
          "after": 1.0,
          "delta": 0.4097,
          "percent_delta": 0.6941,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.024,
          "after": 0.0,
          "delta": -0.024,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0568,
          "after": 0.0,
          "delta": -0.0568,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3104,
          "after": 0.0,
          "delta": -0.3104,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7979,
          "after": 1.0,
          "delta": 0.2021,
          "percent_delta": 0.2533,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 3,
        "deboosted_metrics": 4,
        "better_metrics": 2,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.5903,
          "after": 1.0,
          "delta": 0.4097,
          "percent_delta": 0.6941,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.3351,
          "after": 0.0,
          "delta": -0.3351,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 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.38,
          "after": 0.0,
          "delta": -0.38,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.38,
          "after": 0.0,
          "delta": -0.38,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player 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.2013,
          "after": 0.333,
          "delta": 0.1317,
          "percent_delta": 0.6542,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2832,
          "after": 0.333,
          "delta": 0.0498,
          "percent_delta": 0.1758,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.297,
          "after": 0.333,
          "delta": 0.036,
          "percent_delta": 0.1212,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2013,
          "after": 0.333,
          "delta": 0.1317,
          "percent_delta": 0.6542,
          "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.2013,
        "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.2832,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.297,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.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.2013,
          "delta": -0.1317,
          "percent_delta": -0.3954,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.2832,
          "delta": -0.0498,
          "percent_delta": -0.1494,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.297,
          "delta": -0.036,
          "percent_delta": -0.1082,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2013,
          "delta": -0.1317,
          "percent_delta": -0.3954,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.089,
        "after": 0.0,
        "delta": -0.089,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.02,
        "after": 0.0,
        "delta": -0.02,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.01,
        "after": 3.0,
        "delta": -0.01,
        "percent_delta": -0.0033,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AVG",
        "before": 0.234,
        "after": 0.2013,
        "delta": -0.0327,
        "percent_delta": -0.1397,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.396,
        "after": 1.0,
        "delta": 0.604,
        "percent_delta": 1.5253,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.7,
        "after": 0.0,
        "delta": -0.7,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.06,
        "after": 0.0,
        "delta": -0.06,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.275,
        "after": 0.2832,
        "delta": 0.0082,
        "percent_delta": 0.0298,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.386,
        "after": 0.0,
        "delta": -0.386,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.33,
        "after": 0.0,
        "delta": -0.33,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.317,
        "after": 0.297,
        "delta": -0.02,
        "percent_delta": -0.0631,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.792,
        "after": 1.0,
        "delta": 0.208,
        "percent_delta": 0.2626,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 3,
      "deboosted_metrics": 7,
      "better_metrics": 2,
      "worse_metrics": 8,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.396,
        "after": 1.0,
        "delta": 0.604,
        "percent_delta": 1.5253,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.7,
        "after": 0.0,
        "delta": -0.7,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.089-
predicted_3B0.020-
predicted_AB3.010-
predicted_AVG0.234-
predicted_BB0.396-
predicted_H0.700-
predicted_HR0.060-
predicted_OBP0.275-
predicted_R0.386-
predicted_RBI0.330-
predicted_SLG0.317-
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.077-0.012
predicted_3B0.017-0.003
predicted_AB2.932-0.078
predicted_AVG0.200-0.034
predicted_BB0.335-0.061
predicted_H0.589-0.111
predicted_HBP0.024-
predicted_HR0.057-0.003
predicted_OBP0.253-0.022
predicted_R0.378-0.009
predicted_RBI0.308-0.022
predicted_SLG0.284-0.033
predicted_SO0.7990.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.0770.000
predicted_3B0.0170.000
predicted_AB2.9320.000
predicted_AVG0.2010.001
predicted_BB0.3350.000
predicted_H0.5900.002
predicted_HBP0.0240.000
predicted_HR0.0570.000
predicted_OBP0.2830.030
predicted_R0.3800.003
predicted_RBI0.3100.002
predicted_SLG0.2970.013
predicted_SO0.798-0.001
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.01), rates preserved: AVG=0.196 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.077
predicted_3B0.000-0.017
predicted_AB3.0000.068
predicted_AVG0.3330.132
predicted_BB0.000-0.335
predicted_H1.0000.410
predicted_HR0.000-0.057
predicted_OBP0.3330.050
predicted_R0.000-0.380
predicted_RBI0.000-0.310
predicted_SLG0.3330.036
predicted_SO1.0000.202
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: 101
Reference playing time: 3.802
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.0001.0002.0000.0004.0000.08330.08330.08330.08330.00000.08330.00000.3333
last_100.2010-28.0002.0000.0000.0000.0002.0002.0001.0008.0000.07140.10340.07140.07140.00000.07140.03570.2857
season0.60101-286.00055.0009.0002.0008.00031.00039.00040.00080.0000.19230.29910.32170.19230.02800.10840.13990.2797
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0600
predicted_3B0.0120
predicted_AB2.8270
predicted_AVG0.1548
predicted_BB0.2520
predicted_H0.4380
predicted_HBP0.0240
predicted_HR0.0520
predicted_OBP0.2242
predicted_R0.3660
predicted_RBI0.2790
predicted_SLG0.2393
predicted_SO0.8080
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.08900.06000.0767model_form_blend
predicted_3B0.02000.01200.0166model_form_blend
predicted_AB3.01002.82702.9321model_form_blend
predicted_AVG0.23400.15480.2003model_form_blend
predicted_BB0.39600.25200.3347model_form_blend
predicted_H0.70000.43800.5885model_form_blend
predicted_HBP-0.02400.0240form_only
predicted_HR0.06000.05200.0566model_form_blend
predicted_OBP0.27500.22420.2534model_form_blend
predicted_R0.38600.36600.3775model_form_blend
predicted_RBI0.33000.27900.3083model_form_blend
predicted_SLG0.31700.23930.2839model_form_blend
predicted_SO0.79200.80800.7988model_form_blend

Model Data Source Trace

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB2
Hitting_AVG0.5
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_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
allPositionsPlayedCF
gameID20260812_TEX@LAA
game_typefull
mlbID694497
playerID694497
playerNameEvan Carter
posCF
startedTrue
startingPositionCF
teamTEX
teamID28
game_date2026-08-12
sl_k_percent23.7
sl_bb_percent12.4
sl_woba0.285
sl_xwoba0.288
sl_xba0.199
sl_xslg0.322
sl_sweet_spot_percent27.4
sl_barrel_batted_rate5.7
sl_hard_hit_percent36.3
sl_exit_velocity_avg87.5
sl_launch_angle_avg17.5
sl_whiff_percent28.8
sl_swing_percent40.0
Justin Foscue (679822) · BATTER · 2B · Team TEX
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260813: 146
All-history rows before 20260813: 146
System season_avg: 0.2590
Data season_avg (2026 season-to-date): 0.2810
Diff (system - data): -0.0220
System opponent_avg: 0.3910
System season_avg diverges from 2026 season-to-date by -0.0220. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1220.0000.000Hitting_2B0.2050.000-0.2050.000
predicted_3B0.0170.0000.000Hitting_3B0.0070.000-0.0070.000
predicted_AB2.5004.0003.000Hitting_AB2.8771.0001.1233.000
predicted_AVG0.3500.0000.333Hitting_AVG0.2811.000-0.281-1.000
predicted_BB0.1570.0000.000Hitting_BB0.2530.000-0.2530.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.2800.0001.000Hitting_H0.8081.000-0.808-1.000
predicted_HR0.0400.0000.000Hitting_HR0.1640.000-0.1640.000
predicted_OBP0.3500.0000.333Hitting_OBP0.3421.000-0.342-1.000
predicted_R0.2800.0000.000Hitting_R0.3630.000-0.3630.000
predicted_RBI0.1800.0000.000Hitting_RBI0.5140.000-0.5140.000
predicted_SB-0.0000.000BaseRunning_SB0.0000.0000.0000.000
predicted_SLG0.4380.0000.333Hitting_SLG0.5291.000-0.529-1.000
predicted_SO0.7521.0001.000Hitting_SO0.7600.0000.2401.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics2
Deboosted Metrics8
Better Metrics1
Worse Metrics9
Biggest Boostpredicted_AB: 2.5000 -> 4.0000 (boost 1.5000, better)
Biggest Deboostpredicted_H: 0.2800 -> 0.0000 (deboost -0.2800, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend42222predicted_H: 0.2800 -> 0.4321 (boost 0.1521, better)predicted_AVG: 0.3500 -> 0.3151 (deboost -0.0349, worse)Final model input calibrated with local 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.3151 -> 0.1734 (deboost -0.1417, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_H: 0.4334 -> 1.0000 (boost 0.5666, better)predicted_RBI: 0.2509 -> 0.0000 (deboost -0.2509, worse)AB rounded to 3 (raw=2.50), rates preserved: AVG=0.173 HR/AB=0.022
5consistency_constraints10101-predicted_R: 0.2705 -> 0.0000 (deboost -0.2705, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_AVG: 0.1734 -> 0.3330 (boost 0.1596, 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.1734 (deboost -0.1596, 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.122,
        "predicted_3B": 0.017,
        "predicted_AB": 2.5,
        "predicted_AVG": 0.35,
        "predicted_BB": 0.157,
        "predicted_H": 0.28,
        "predicted_HR": 0.04,
        "predicted_OBP": 0.35,
        "predicted_R": 0.28,
        "predicted_RBI": 0.18,
        "predicted_SLG": 0.438,
        "predicted_SO": 0.752
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1055,
        "predicted_3B": 0.0379,
        "predicted_AB": 2.5,
        "predicted_AVG": 0.3151,
        "predicted_BB": 0.1606,
        "predicted_H": 0.4321,
        "predicted_HBP": 0.012,
        "predicted_HR": 0.0545,
        "predicted_OBP": 0.3345,
        "predicted_R": 0.2687,
        "predicted_RBI": 0.2492,
        "predicted_SLG": 0.4394,
        "predicted_SO": 0.7596
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.122,
          "after": 0.1055,
          "delta": -0.0165,
          "percent_delta": -0.1352,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.017,
          "after": 0.0379,
          "delta": 0.0209,
          "percent_delta": 1.2294,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.5,
          "after": 2.5,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.35,
          "after": 0.3151,
          "delta": -0.0349,
          "percent_delta": -0.0997,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.157,
          "after": 0.1606,
          "delta": 0.0036,
          "percent_delta": 0.0229,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.28,
          "after": 0.4321,
          "delta": 0.1521,
          "percent_delta": 0.5432,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.04,
          "after": 0.0545,
          "delta": 0.0145,
          "percent_delta": 0.3625,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.35,
          "after": 0.3345,
          "delta": -0.0155,
          "percent_delta": -0.0443,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.28,
          "after": 0.2687,
          "delta": -0.0113,
          "percent_delta": -0.0404,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.18,
          "after": 0.2492,
          "delta": 0.0692,
          "percent_delta": 0.3844,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.438,
          "after": 0.4394,
          "delta": 0.0014,
          "percent_delta": 0.0032,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.752,
          "after": 0.7596,
          "delta": 0.0076,
          "percent_delta": 0.0101,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 2,
        "deboosted_metrics": 2,
        "better_metrics": 2,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.28,
          "after": 0.4321,
          "delta": 0.1521,
          "percent_delta": 0.5432,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.35,
          "after": 0.3151,
          "delta": -0.0349,
          "percent_delta": -0.0997,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 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.1055,
        "predicted_3B": 0.0379,
        "predicted_AB": 2.5,
        "predicted_AVG": 0.1734,
        "predicted_BB": 0.1608,
        "predicted_H": 0.4334,
        "predicted_HBP": 0.012,
        "predicted_HR": 0.0547,
        "predicted_OBP": 0.2233,
        "predicted_R": 0.2705,
        "predicted_RBI": 0.2509,
        "predicted_SLG": 0.3116,
        "predicted_SO": 0.7588
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1055,
          "after": 0.1055,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0379,
          "after": 0.0379,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.5,
          "after": 2.5,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.3151,
          "after": 0.1734,
          "delta": -0.1417,
          "percent_delta": -0.4497,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1606,
          "after": 0.1608,
          "delta": 0.0002,
          "percent_delta": 0.0012,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.4321,
          "after": 0.4334,
          "delta": 0.0013,
          "percent_delta": 0.003,
          "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.0545,
          "after": 0.0547,
          "delta": 0.0002,
          "percent_delta": 0.0037,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3345,
          "after": 0.2233,
          "delta": -0.1112,
          "percent_delta": -0.3324,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.2687,
          "after": 0.2705,
          "delta": 0.0018,
          "percent_delta": 0.0067,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2492,
          "after": 0.2509,
          "delta": 0.0017,
          "percent_delta": 0.0068,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4394,
          "after": 0.3116,
          "delta": -0.1278,
          "percent_delta": -0.2909,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7596,
          "after": 0.7588,
          "delta": -0.0008,
          "percent_delta": -0.0011,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.3151,
          "after": 0.1734,
          "delta": -0.1417,
          "percent_delta": -0.4497,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=2.50), rates preserved: AVG=0.173 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.1055,
          "after": 0.0,
          "delta": -0.1055,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0379,
          "after": 0.0,
          "delta": -0.0379,
          "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_BB",
          "before": 0.1608,
          "after": 0.0,
          "delta": -0.1608,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.4334,
          "after": 1.0,
          "delta": 0.5666,
          "percent_delta": 1.3073,
          "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.0547,
          "after": 0.0,
          "delta": -0.0547,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2509,
          "after": 0.0,
          "delta": -0.2509,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7588,
          "after": 1.0,
          "delta": 0.2412,
          "percent_delta": 0.3179,
          "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.4334,
          "after": 1.0,
          "delta": 0.5666,
          "percent_delta": 1.3073,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.2509,
          "after": 0.0,
          "delta": -0.2509,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "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.2705,
          "after": 0.0,
          "delta": -0.2705,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.2705,
          "after": 0.0,
          "delta": -0.2705,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player 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.1734,
          "after": 0.333,
          "delta": 0.1596,
          "percent_delta": 0.9204,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2233,
          "after": 0.333,
          "delta": 0.1097,
          "percent_delta": 0.4913,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3116,
          "after": 0.333,
          "delta": 0.0214,
          "percent_delta": 0.0687,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.1734,
          "after": 0.333,
          "delta": 0.1596,
          "percent_delta": 0.9204,
          "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.1734,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2233,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3116,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.1734,
          "delta": -0.1596,
          "percent_delta": -0.4794,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.2233,
          "delta": -0.1097,
          "percent_delta": -0.3294,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.3116,
          "delta": -0.0214,
          "percent_delta": -0.0643,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.1734,
          "delta": -0.1596,
          "percent_delta": -0.4794,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.122,
        "after": 0.0,
        "delta": -0.122,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.017,
        "after": 0.0,
        "delta": -0.017,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.5,
        "after": 4.0,
        "delta": 1.5,
        "percent_delta": 0.6,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.35,
        "after": 0.1734,
        "delta": -0.1766,
        "percent_delta": -0.5046,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.157,
        "after": 0.0,
        "delta": -0.157,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.28,
        "after": 0.0,
        "delta": -0.28,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.04,
        "after": 0.0,
        "delta": -0.04,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_OBP",
        "before": 0.35,
        "after": 0.2233,
        "delta": -0.1267,
        "percent_delta": -0.362,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.28,
        "after": 0.0,
        "delta": -0.28,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.18,
        "after": 0.0,
        "delta": -0.18,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.438,
        "after": 0.3116,
        "delta": -0.1264,
        "percent_delta": -0.2886,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.752,
        "after": 1.0,
        "delta": 0.248,
        "percent_delta": 0.3298,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 2,
      "deboosted_metrics": 8,
      "better_metrics": 1,
      "worse_metrics": 9,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 2.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.28,
        "after": 0.0,
        "delta": -0.28,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.122-
predicted_3B0.017-
predicted_AB2.500-
predicted_AVG0.350-
predicted_BB0.157-
predicted_H0.280-
predicted_HR0.040-
predicted_OBP0.350-
predicted_R0.280-
predicted_RBI0.180-
predicted_SLG0.438-
predicted_SO0.752-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.105-0.017
predicted_3B0.0380.021
predicted_AB2.5000.000
predicted_AVG0.315-0.035
predicted_BB0.1610.004
predicted_H0.4320.152
predicted_HBP0.012-
predicted_HR0.0540.014
predicted_OBP0.335-0.015
predicted_R0.269-0.011
predicted_RBI0.2490.069
predicted_SLG0.4390.001
predicted_SO0.7600.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.1050.000
predicted_3B0.0380.000
predicted_AB2.5000.000
predicted_AVG0.173-0.142
predicted_BB0.1610.000
predicted_H0.4330.001
predicted_HBP0.0120.000
predicted_HR0.0550.000
predicted_OBP0.223-0.111
predicted_R0.2710.002
predicted_RBI0.2510.002
predicted_SLG0.312-0.128
predicted_SO0.759-0.001
4. ab_floor_and_scaling

AB rounded to 3 (raw=2.50), rates preserved: AVG=0.173 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.105
predicted_3B0.000-0.038
predicted_AB3.0000.500
predicted_AVG0.3330.160
predicted_BB0.000-0.161
predicted_H1.0000.567
predicted_HR0.000-0.055
predicted_OBP0.3330.110
predicted_R0.000-0.271
predicted_RBI0.000-0.251
predicted_SLG0.3330.021
predicted_SO1.0000.241
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.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: 61
Reference playing time: 3.802
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.0001.0000.0002.0001.0001.0004.0000.33330.38460.50000.33330.00000.16670.08330.3333
last_100.2010-18.0004.0000.0001.0000.0002.0001.0001.0007.0000.22220.26320.33330.22220.00000.11110.05560.3889
season0.6061-143.00037.0007.0001.0007.00021.00016.0009.00043.0000.25870.30520.46850.25870.04900.14690.06290.3007
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0810
predicted_3B0.0690
predicted_AB2.5000
predicted_AVG0.2633
predicted_BB0.1660
predicted_H0.6580
predicted_HBP0.0120
predicted_HR0.0760
predicted_OBP0.3115
predicted_R0.2520
predicted_RBI0.3520
predicted_SLG0.4414
predicted_SO0.7710
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.12200.08100.1055model_form_blend
predicted_3B0.01700.06900.0379model_form_blend
predicted_AB2.50002.50002.5000model_form_blend
predicted_AVG0.35000.26330.3151model_form_blend
predicted_BB0.15700.16600.1606model_form_blend
predicted_H0.28000.65800.4321model_form_blend
predicted_HBP-0.01200.0120form_only
predicted_HR0.04000.07600.0545model_form_blend
predicted_OBP0.35000.31150.3345model_form_blend
predicted_R0.28000.25200.2687model_form_blend
predicted_RBI0.18000.35200.2492model_form_blend
predicted_SLG0.43800.44140.4394model_form_blend
predicted_SO0.75200.77100.7596model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB1
Hitting_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-DH
gameID20260812_TEX@LAA
game_typeph
mlbID679822
noteSingled for Pederson in the 8th.
playerID679822
playerNameJustin Foscue
pos2B
startedFalse
startingPositionPH
teamTEX
teamID28
game_date2026-08-12
sl_k_percent27.4
sl_bb_percent7.6
sl_woba0.339
sl_xwoba0.316
sl_xba0.235
sl_xslg0.416
sl_sweet_spot_percent36.0
sl_barrel_batted_rate10.0
sl_hard_hit_percent42.0
sl_exit_velocity_avg89.0
sl_launch_angle_avg18.2
sl_whiff_percent21.6
sl_swing_percent42.7
Jacob deGrom (594798) · PITCHER · Starter · Team TEX
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260813: 22
All-history rows before 20260813: 22

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB2.0002.0002.000Pitching_BB1.3641.0000.6361.000
predicted_ER2.0002.0002.000Pitching_ER2.3181.000-0.3181.000
predicted_H5.0005.0005.000Pitching_H4.7273.0000.2732.000
predicted_IP5.1005.1005.100Pitching_InningsPitched5.3095.000-0.2090.100
predicted_SO7.0007.0007.000Pitching_SO6.5459.0000.455-2.000

Boost/Deboost Impact Trace

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

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB2.000-
predicted_ER2.000-
predicted_H5.000-
predicted_HR0.000-
predicted_IP5.333-
predicted_SO7.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 22
Reference playing time: 5.333
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.45523.00014.00029.00010.00029.0001.0005.47831.69570.60871.26090.43481.26090.0435
last_100.351054.00026.00052.00017.00066.0004.0004.33331.27780.48150.96300.31481.22220.0741
season0.2022118.20051.000104.00030.000144.00017.0003.86801.12920.42980.87640.25281.21350.1433
Weighted Prediction From Real Data
MetricValue
predicted_BB1.8180
predicted_ER2.6590
predicted_ERA4.7026
predicted_H5.3940
predicted_HR0.4470
predicted_IP5.0000
predicted_SO6.0320
predicted_WHIP1.4172
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB2.00001.81801.8959model_form_blend
predicted_ER2.00002.65902.3768model_form_blend
predicted_ERA-4.70264.7026form_only
predicted_H5.00005.39405.2253model_form_blend
predicted_HR0.00000.44700.2556model_form_blend
predicted_IP5.10005.00005.1000model_form_blend
predicted_SO7.00006.03206.4465model_form_blend
predicted_WHIP-1.41721.4172form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP5.1
H5
R2
ER2
BB2
SO7
HR0
BF23
Pitches102

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB1
Pitching_Balk0
Pitching_Batters Faced18
Pitching_ER1
Pitching_ERA3.87
Pitching_Flyouts3
Pitching_Groundouts2
Pitching_H3
Pitching_HBP0
Pitching_HR1
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched5.0
Pitching_Pitches88
Pitching_R1
Pitching_SO9
Pitching_Strikes55
Pitching_Wild Pitch0
Pitching_decisionW
Pitching_pitchingOrder1
allPositionsPlayedP
gameID20260808_BAL@TEX
game_typefull
mlbID594798
playerID594798
playerNameJacob deGrom
posP
startedTrue
startingPositionP
teamTEX
teamID28
game_date2026-08-08
sl_k_percent29.6
sl_bb_percent6.2
sl_woba0.287
sl_xwoba0.294
sl_sweet_spot_percent39.1
sl_barrel_batted_rate9.0
sl_hard_hit_percent45.5
sl_whiff_percent33.3
sl_swing_percent51.6
sl_avg_best_speed80.630053742
sl_avg_hyper_speed94.840527871
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 20260813: 43
All-history rows before 20260813: 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.3261.000-0.326-1.000
predicted_ER0.0000.0000.000Pitching_ER0.2560.000-0.2560.000
predicted_H0.0000.0000.000Pitching_H0.6050.000-0.6050.000
predicted_IP1.1001.1001.100Pitching_InningsPitched1.1911.000-0.0910.100
predicted_SO2.0002.0002.000Pitching_SO1.3021.0000.6981.000

Boost/Deboost Impact Trace

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

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 42
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.0002.0006.0003.0007.0000.0003.00001.50000.33331.00000.50001.16670.0000
last_100.351012.0003.0009.0005.00013.0000.0002.25001.16670.25000.75000.41671.08330.0000
season0.204254.0008.00023.00013.00056.0003.0001.33330.66670.14820.42590.24071.03700.0556
Weighted Prediction From Real Data
MetricValue
predicted_BB0.5340
predicted_ER0.4530
predicted_ERA3.0580
predicted_H1.1380
predicted_HR0.0720
predicted_IP1.1000
predicted_SO1.4160
predicted_WHIP1.2537
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.53400.2757model_form_blend
predicted_ER0.00000.45300.2339model_form_blend
predicted_ERA-3.05803.0580form_only
predicted_H0.00001.13800.5875model_form_blend
predicted_HR0.00000.07200.0372model_form_blend
predicted_IP1.10001.10001.1000model_form_blend
predicted_SO2.00001.41601.6985model_form_blend
predicted_WHIP-1.25371.2537form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% 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.1
H0
R0
ER0
BB0
SO2
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_ERA1.83
Pitching_Flyouts1
Pitching_Groundouts1
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches24
Pitching_R0
Pitching_SO1
Pitching_Strikes15
Pitching_Wild Pitch1
Pitching_decisionS
Pitching_pitchingOrder6
allPositionsPlayedP
gameID20260810_TEX@LAA
game_typefull
mlbID656641
playerID656641
playerNameJacob Latz
posP
startedFalse
startingPositionP
teamTEX
teamID28
game_date2026-08-10
sl_k_percent28.0
sl_bb_percent7.0
sl_woba0.195
sl_xwoba0.245
sl_sweet_spot_percent25.4
sl_barrel_batted_rate5.4
sl_hard_hit_percent38.5
sl_whiff_percent29.0
sl_swing_percent53.1
sl_avg_best_speed78.6339425
sl_avg_hyper_speed93.634256929
Chase Silseth (681217) · PITCHER · Middle Reliever · Team TEX
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260813: 6
All-history rows before 20260813: 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.8330.000-0.8330.000
predicted_ER0.0000.0000.000Pitching_ER0.3330.000-0.3330.000
predicted_H0.0000.0000.000Pitching_H0.8330.000-0.8330.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.7501.0000.2500.000
predicted_SO1.0001.0001.000Pitching_SO0.8332.0000.167-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": "681217",
  "player_name": "Chase Silseth",
  "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: 53
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.0004.0003.0001.0003.85711.71430.42860.85710.85710.64290.2143
last_100.35108.2002.0008.0007.0008.0001.0002.07691.73080.23080.92310.80770.92310.1154
season0.205345.10014.00039.00027.00053.0004.0002.77941.45590.30880.86030.59561.16910.0882
Weighted Prediction From Real Data
MetricValue
predicted_BB0.6360
predicted_ER0.3930
predicted_ERA3.5345
predicted_H0.9140
predicted_HR0.1520
predicted_IP1.0000
predicted_SO0.8850
predicted_WHIP1.5494
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.63600.3179model_form_blend
predicted_ER0.00000.39300.1964model_form_blend
predicted_ERA-3.53453.5345form_only
predicted_H0.00000.91400.4568model_form_blend
predicted_HR0.00000.15200.0760model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00000.88500.9425model_form_blend
predicted_WHIP-1.54941.5494form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% 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 used53
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 Faced3
Pitching_ER0
Pitching_ERA2.78
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_SO2
Pitching_Strikes8
Pitching_Wild Pitch0
Pitching_pitchingOrder2
allPositionsPlayedP
gameID20260811_TEX@LAA
game_typefull
mlbID681217
playerID681217
playerNameChase Silseth
posP
startedFalse
startingPositionP
teamTEX
teamID28
game_date2026-08-11
sl_k_percent26.4
sl_bb_percent13.4
sl_woba0.308
sl_xwoba0.312
sl_sweet_spot_percent42.9
sl_barrel_batted_rate9.2
sl_hard_hit_percent31.9
sl_whiff_percent32.6
sl_swing_percent47.4
sl_avg_best_speed74.92013431
sl_avg_hyper_speed93.4231725
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 20260813: 40
All-history rows before 20260813: 40

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.3500.000-0.3500.000
predicted_ER0.0000.0000.000Pitching_ER0.4250.000-0.4250.000
predicted_H0.0000.0000.000Pitching_H1.0751.000-1.075-1.000
predicted_IP1.0001.0001.000Pitching_InningsPitched1.0180.200-0.0180.800
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": "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": 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: 40
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4554.2001.0004.0002.0003.0001.0001.92861.28570.21430.85710.42860.64290.2143
last_100.351010.1003.00010.0002.0009.0002.0002.61291.16130.29030.96770.19350.87100.1935
season0.204047.00017.00043.00014.00048.0005.0003.25531.21280.36170.91490.29791.02130.1064
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3490
predicted_ER0.3640
predicted_ERA3.1407
predicted_H0.9710
predicted_HR0.1800
predicted_IP1.0000
predicted_SO0.8900
predicted_WHIP1.2645
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.34900.1756model_form_blend
predicted_ER0.00000.36400.1832model_form_blend
predicted_ERA-3.14073.1407form_only
predicted_H0.00000.97100.4887model_form_blend
predicted_HR0.00000.18000.0906model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO2.00000.89001.4414model_form_blend
predicted_WHIP-1.26451.2645form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
H0
R0
ER0
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_ERA3.26
Pitching_Flyouts0
Pitching_Groundouts3
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners2
Pitching_Inherited Runners Scored2
Pitching_InningsPitched0.2
Pitching_Pitches13
Pitching_R0
Pitching_SO0
Pitching_Strikes11
Pitching_Wild Pitch0
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260812_TEX@LAA
game_typefull
mlbID682608
playerID682608
playerNamePeyton Gray
posP
startedFalse
startingPositionP
teamTEX
teamID28
game_date2026-08-12
sl_k_percent23.5
sl_bb_percent6.9
sl_woba0.293
sl_xwoba0.274
sl_sweet_spot_percent31.7
sl_barrel_batted_rate5.1
sl_hard_hit_percent32.4
sl_whiff_percent26.0
sl_swing_percent50.0
sl_avg_best_speed74.397816471
sl_avg_hyper_speed92.790441185
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 20260813: 31
All-history rows before 20260813: 31

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.2580.000-0.2580.000
predicted_ER1.0001.0001.000Pitching_ER0.4523.0000.548-2.000
predicted_H3.0003.0003.000Pitching_H0.7742.0002.2261.000
predicted_IP0.1000.1000.100Pitching_InningsPitched0.7290.100-0.6290.000
predicted_SO1.0001.0001.000Pitching_SO0.7100.0000.2901.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": 0.0,
        "predicted_ER": 1.0,
        "predicted_H": 3.0,
        "predicted_HR": 0.0,
        "predicted_IP": 0.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": 1.0,
        "predicted_H": 3.0,
        "predicted_HR": 0.0,
        "predicted_IP": 0.1,
        "predicted_R": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 0.3333,
          "after": 0.1,
          "delta": -0.2333,
          "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.3333,
          "after": 0.1,
          "delta": -0.2333,
          "percent_delta": -0.7,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 3.0,
        "after": 3.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 0.3333,
        "after": 0.1,
        "delta": -0.2333,
        "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.3333,
        "after": 0.1,
        "delta": -0.2333,
        "percent_delta": -0.7,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER1.000-
predicted_H3.000-
predicted_HR0.000-
predicted_IP0.333-
predicted_SO1.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 30
Reference playing time: 0.333
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4554.2003.0004.0000.0004.0000.0005.78570.85710.64290.85710.00000.85710.0000
last_100.35109.0003.0005.0000.0008.0000.0003.00000.55560.33330.55560.00000.88890.0000
season0.203026.10012.00021.0007.00022.0002.0004.10131.06330.45570.79750.26580.83540.0760
Weighted Prediction From Real Data
MetricValue
predicted_BB0.1370
predicted_ER0.3360
predicted_ERA4.4719
predicted_H0.5760
predicted_HR0.0540
predicted_IP0.2000
predicted_SO0.6130
predicted_WHIP1.0563
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.13700.0609model_form_blend
predicted_ER1.00000.33600.7051model_form_blend
predicted_ERA-4.47194.4719form_only
predicted_H3.00000.57601.9233model_form_blend
predicted_HR0.00000.05400.0240model_form_blend
predicted_IP0.10000.20000.1000model_form_blend
predicted_SO1.00000.61300.8281model_form_blend
predicted_WHIP-1.05631.0563form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP0.1
H3
R1
ER1
BB0
SO1
HR0
BF4
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_ER3
Pitching_ERA4.78
Pitching_Flyouts0
Pitching_Groundouts1
Pitching_H2
Pitching_HBP1
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.1
Pitching_Pitches14
Pitching_R3
Pitching_SO0
Pitching_Strikes7
Pitching_Wild Pitch0
Pitching_decisionL, BS
Pitching_pitchingOrder2
allPositionsPlayedP
gameID20260812_TEX@LAA
game_typefull
mlbID695239
playerID695239
playerNameRobby Ahlstrom
posP
startedFalse
startingPositionP
teamTEX
teamID28
game_date2026-08-12
sl_k_percent20.0
sl_bb_percent7.3
sl_woba0.295
sl_xwoba0.295
sl_sweet_spot_percent29.9
sl_barrel_batted_rate3.9
sl_hard_hit_percent32.5
sl_whiff_percent26.3
sl_swing_percent48.4
sl_avg_best_speed73.628882632
sl_avg_hyper_speed92.461760263

Home Team: LAA

Home Pitcher Deep Analysis

FieldValue
PitcherWalbert Urena
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score0.4045
ESPN Rank41
Movement AvailableTrue
Primary Pitch-
Movement Score0.2046
Avg Velo93.5756
Avg Spin2092.4520
HB Inches0
IVB Inches0
Release Extension0
Pre IP5.2000
Pre ER3
Pre H4
Pre BB3
Pre SO5
Season ERA2.8328
Season WHIP1.2885
Role Avg IP5.2630
Recent Avg IP4.8670
Last Start IP2.1000
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "LAA",
    "games": 128,
    "wins": 52,
    "losses": 76,
    "win_pct": 0.4062,
    "runs_scored": 527.0,
    "runs_allowed": 616.0,
    "run_differential": -89.0,
    "run_differential_per_game": -0.6953,
    "avg_runs_scored": 4.1172,
    "avg_runs_allowed": 4.8125,
    "offense_index": 0.9149,
    "defense_index": 0.9351,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 2.6,
      "avg_runs_allowed": 3.9,
      "run_differential": -13.0
    },
    "available": true,
    "quality_score": -0.1647
  },
  "opponent": {
    "team": "TEX",
    "games": 127,
    "wins": 64,
    "losses": 63,
    "win_pct": 0.5039,
    "runs_scored": 528.0,
    "runs_allowed": 558.0,
    "run_differential": -30.0,
    "run_differential_per_game": -0.2362,
    "avg_runs_scored": 4.1575,
    "avg_runs_allowed": 4.3937,
    "offense_index": 0.9238,
    "defense_index": 1.0243,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.5,
      "avg_runs_allowed": 3.7,
      "run_differential": -2.0
    },
    "available": true,
    "quality_score": -0.0256
  },
  "edges": {
    "quality_edge": -0.1391,
    "offense_edge": -0.0851,
    "opponent_offense_edge": -0.0762,
    "defense_strength": -0.0649,
    "opponent_defense_weakness": -0.0243,
    "recent_win_pct_edge": 0.0
  },
  "player_factors": {
    "ip": 0.9955,
    "run_prevention": 1.0013,
    "strikeout": 1.0019
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "700712",
    "profile": {
      "available": true,
      "pitcher_id": "700712",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 377.0,
        "k_percent": 22.2,
        "bb_percent": 12.6,
        "woba": 0.283,
        "xwoba": 0.286,
        "sweet_spot_percent": 26.4,
        "barrel_batted_rate": 4.7,
        "hard_hit_percent": 33.3,
        "avg_best_speed": 75.1675,
        "avg_hyper_speed": 93.406,
        "whiff_percent": 28.2,
        "swing_percent": 45.1
      },
      "league_medians": {
        "pa": 108.0,
        "k_percent": 22.0,
        "bb_percent": 8.9,
        "woba": 0.3155,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 37.6,
        "avg_best_speed": 77.5616,
        "avg_hyper_speed": 93.8784,
        "whiff_percent": 25.3,
        "swing_percent": 47.6
      },
      "components": {
        "contact_quality": 0.7211,
        "command_and_miss": -0.0271,
        "regression_edge": -0.0857,
        "xwoba_edge": 0.7429,
        "barrel_edge": 0.5333,
        "hard_hit_edge": 0.6143,
        "whiff_edge": 0.4143,
        "bb_edge": -0.925,
        "pitch_design_score": 0.2046
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "700712",
        "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": 93.57555202537328,
          "release_spin_rate": 2092.4520410097794,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_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": 93.57555202537328,
            "release_spin_rate": 2092.4520410097794,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.5756,
          "release_spin_rate": 2092.452,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": 0.2046,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 1.4618,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -0.0
        },
        "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
      },
      "quality_score": 0.4045,
      "sample_weight": 1.0,
      "run_prevention_factor": 0.9656,
      "strikeout_factor": 1.0177,
      "walk_factor": 1.074,
      "homer_factor": 0.9105,
      "woba_minus_xwoba": -0.003,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "700712",
        "espn_id": 5197476,
        "player_name": "Walbert Urena",
        "team": "LAA",
        "role": "pitcher",
        "espn_rank": 41,
        "espn_total_ranked": 806,
        "metrics": {
          "espn_rank": 41,
          "gp_value": 21.0,
          "gp_rank": 327,
          "gs_value": 19.0,
          "gs_rank": 84,
          "qs_value": 9.0,
          "qs_rank": 52,
          "era_value": 2.8327,
          "era_rank": null,
          "w_value": 7.0,
          "w_rank": 58,
          "l_value": 8.0,
          "l_rank": 31,
          "sv_value": 0.0,
          "sv_rank": 236,
          "hld_value": 1.0,
          "hld_rank": 244,
          "ip_value": 101.2,
          "ip_rank": 96,
          "h_value": 76.0,
          "h_rank": 126,
          "er_value": 32.0,
          "er_rank": 152,
          "hr_value": 6.0,
          "hr_rank": 228,
          "bb_value": 55.0,
          "bb_rank": 8,
          "k_value": 97.0,
          "k_rank": 80,
          "k_per_9_value": 8.586885,
          "k_per_9_rank": 22,
          "whip_value": 1.2885,
          "whip_rank": null,
          "war_value": 2.33,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 0.9656,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 3.0,
        "factor": 0.9656,
        "adjusted": 3
      },
      "predicted_BB": {
        "original": 3.0,
        "factor": 1.074,
        "adjusted": 3
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9105,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 5.0,
        "factor": 1.0177,
        "adjusted": 5
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 51.1,
    "ER": 17,
    "H": 37,
    "BB": 27,
    "SO": 49,
    "HR": 2,
    "ERA": 2.9805194805194803,
    "WHIP": 1.2467532467532467,
    "K9": 8.59090909090909,
    "HR9": 0.35064935064935066,
    "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-08-08T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "700712",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 98,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 98,
    "pitch_usage": 0.0,
    "release_speed": 93.57555202537328,
    "release_spin_rate": 2092.4520410097794,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_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": 93.57555202537328,
      "release_spin_rate": 2092.4520410097794,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.5756,
    "release_spin_rate": 2092.452,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": 0.2046,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 1.4618,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -0.0
  },
  "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
}
Player Form Blend
{
  "form_version": "player_form_v3_5_10_season",
  "method": "weighted_recent_form",
  "description": "Legacy 5/10/season recent form with Bayesian league-prior shrinkage",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.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": "700712",
  "report_date": "20260813",
  "season_year": 2026,
  "rows_used": 21,
  "reference_playing_time": 5.667,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 24.1,
        "ER": 6.0,
        "R": 6.0,
        "H": 16.0,
        "BB": 14.0,
        "SO": 22.0,
        "HR": 1.0,
        "BF": 99.0,
        "Pitches": 419.0
      },
      "per_game": {
        "IP": 5.0,
        "ER": 1.2,
        "R": 1.2,
        "H": 3.2,
        "BB": 2.8,
        "SO": 4.4,
        "HR": 0.2,
        "BF": 19.8,
        "Pitches": 83.8
      },
      "rates": {
        "ERA": 2.2192,
        "WHIP": 1.2329,
        "ER_per_IP": 0.24658,
        "H_per_IP": 0.65753,
        "BB_per_IP": 0.57534,
        "SO_per_IP": 0.90411,
        "HR_per_IP": 0.0411
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 51.1,
        "ER": 17.0,
        "R": 18.0,
        "H": 37.0,
        "BB": 27.0,
        "SO": 49.0,
        "HR": 2.0,
        "BF": 218.0,
        "Pitches": 882.0
      },
      "per_game": {
        "IP": 5.0,
        "ER": 1.7,
        "R": 1.8,
        "H": 3.7,
        "BB": 2.7,
        "SO": 4.9,
        "HR": 0.2,
        "BF": 21.8,
        "Pitches": 88.2
      },
      "rates": {
        "ERA": 2.9805,
        "WHIP": 1.2468,
        "ER_per_IP": 0.33117,
        "H_per_IP": 0.72078,
        "BB_per_IP": 0.52597,
        "SO_per_IP": 0.95455,
        "HR_per_IP": 0.03896
      }
    },
    "season": {
      "games": 21,
      "totals": {
        "IP": 101.2,
        "ER": 32.0,
        "R": 39.0,
        "H": 76.0,
        "BB": 55.0,
        "SO": 97.0,
        "HR": 6.0,
        "BF": 436.0,
        "Pitches": 1742.0
      },
      "per_game": {
        "IP": 5.0,
        "ER": 1.5238,
        "R": 1.8571,
        "H": 3.619,
        "BB": 2.619,
        "SO": 4.619,
        "HR": 0.2857,
        "BF": 20.7619,
        "Pitches": 82.9524
      },
      "rates": {
        "ERA": 2.8328,
        "WHIP": 1.2885,
        "ER_per_IP": 0.31475,
        "H_per_IP": 0.74754,
        "BB_per_IP": 0.54098,
        "SO_per_IP": 0.9541,
        "HR_per_IP": 0.05902
      }
    }
  },
  "blend_segments": {},
  "weighted_prediction": {
    "predicted_IP": 5.0,
    "predicted_ER": 1.69,
    "predicted_H": 3.849,
    "predicted_BB": 2.639,
    "predicted_SO": 4.8,
    "predicted_HR": 0.328,
    "predicted_ERA": 2.9663,
    "predicted_WHIP": 1.2652
  }
}
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.2,
      "form": 5.0,
      "final": 5.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 3.0,
      "form": 1.69,
      "final": 2.2549,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 4.0,
      "form": 3.849,
      "final": 3.9141,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 3.0,
      "form": 2.639,
      "final": 2.7947,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 4.0,
      "form": 4.8,
      "final": 4.455,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 1.0,
      "form": 0.328,
      "final": 0.6178,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.9663,
      "final": 2.9663,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2652,
      "final": 1.2652,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherSamy Natera Jr.
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.6008
ESPN Rank146
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1.1000
Pre ER1
Pre H1
Pre BB0
Pre SO0
Season ERA2
Season WHIP0.8148
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "LAA",
    "games": 128,
    "wins": 52,
    "losses": 76,
    "win_pct": 0.4062,
    "runs_scored": 527.0,
    "runs_allowed": 616.0,
    "run_differential": -89.0,
    "run_differential_per_game": -0.6953,
    "avg_runs_scored": 4.1172,
    "avg_runs_allowed": 4.8125,
    "offense_index": 0.9149,
    "defense_index": 0.9351,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 2.6,
      "avg_runs_allowed": 3.9,
      "run_differential": -13.0
    },
    "available": true,
    "quality_score": -0.1647
  },
  "opponent": {
    "team": "TEX",
    "games": 127,
    "wins": 64,
    "losses": 63,
    "win_pct": 0.5039,
    "runs_scored": 528.0,
    "runs_allowed": 558.0,
    "run_differential": -30.0,
    "run_differential_per_game": -0.2362,
    "avg_runs_scored": 4.1575,
    "avg_runs_allowed": 4.3937,
    "offense_index": 0.9238,
    "defense_index": 1.0243,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.5,
      "avg_runs_allowed": 3.7,
      "run_differential": -2.0
    },
    "available": true,
    "quality_score": -0.0256
  },
  "edges": {
    "quality_edge": -0.1391,
    "offense_edge": -0.0851,
    "opponent_offense_edge": -0.0762,
    "defense_strength": -0.0649,
    "opponent_defense_weakness": -0.0243,
    "recent_win_pct_edge": 0.0
  },
  "player_factors": {
    "ip": 0.9955,
    "run_prevention": 1.0013,
    "strikeout": 1.0019
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "696519",
    "profile": {
      "available": true,
      "pitcher_id": "696519",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 73.0,
        "k_percent": 40.4,
        "bb_percent": 9.6,
        "woba": 0.214,
        "xwoba": 0.219,
        "sweet_spot_percent": 27.5,
        "barrel_batted_rate": 5.9,
        "hard_hit_percent": 31.4,
        "avg_best_speed": 77.7623,
        "avg_hyper_speed": 92.9409,
        "whiff_percent": 37.3,
        "swing_percent": 47.6
      },
      "league_medians": {
        "pa": 108.0,
        "k_percent": 22.0,
        "bb_percent": 8.9,
        "woba": 0.3155,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 37.6,
        "avg_best_speed": 77.5616,
        "avg_hyper_speed": 93.8784,
        "whiff_percent": 25.3,
        "swing_percent": 47.6
      },
      "components": {
        "contact_quality": 1.6251,
        "command_and_miss": 1.69,
        "regression_edge": -0.1429,
        "xwoba_edge": 2.5,
        "barrel_edge": 0.2667,
        "hard_hit_edge": 0.8857,
        "whiff_edge": 1.7143,
        "bb_edge": -0.175,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "696519",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.6008,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9489,
      "strikeout_factor": 1.0759,
      "walk_factor": 1.0063,
      "homer_factor": 0.9407,
      "woba_minus_xwoba": -0.005,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "696519",
        "espn_id": 5207461,
        "player_name": "Samy Natera Jr.",
        "team": "LAA",
        "role": "pitcher",
        "espn_rank": 146,
        "espn_total_ranked": 806,
        "metrics": {
          "espn_rank": 146,
          "gp_value": 23.0,
          "gp_rank": 272,
          "gs_value": 0.0,
          "gs_rank": 339,
          "qs_value": 0.0,
          "qs_rank": 203,
          "era_value": 2.0,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 369,
          "l_value": 1.0,
          "l_rank": 384,
          "sv_value": 3.0,
          "sv_rank": 57,
          "hld_value": 4.0,
          "hld_rank": 168,
          "ip_value": 27.0,
          "ip_rank": 418,
          "h_value": 13.0,
          "h_rank": 545,
          "er_value": 6.0,
          "er_rank": 578,
          "hr_value": 1.0,
          "hr_rank": 570,
          "bb_value": 10.0,
          "bb_rank": 442,
          "k_value": 42.0,
          "k_rank": 293,
          "k_per_9_value": 14.0,
          "k_per_9_rank": 18,
          "whip_value": 0.8518,
          "whip_rank": null,
          "war_value": 1.08,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.977,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.977,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0028,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9733,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 3.0,
        "factor": 1.0342,
        "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.2,
    "ER": 1,
    "H": 5,
    "BB": 2,
    "SO": 20,
    "HR": 0,
    "ERA": 0.7714285714285715,
    "WHIP": 0.6,
    "K9": 15.428571428571429,
    "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-08-11T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "696519",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "form_version": "player_form_v3_5_10_season",
  "method": "weighted_recent_form",
  "description": "Legacy 5/10/season recent form with Bayesian league-prior shrinkage",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.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.398,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5191,
    "prior_weight": 0.4809
  },
  "role": "pitcher",
  "player_id": "696519",
  "report_date": "20260813",
  "season_year": 2026,
  "rows_used": 22,
  "reference_playing_time": 1.333,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 6.2,
        "ER": 1.0,
        "R": 1.0,
        "H": 4.0,
        "BB": 1.0,
        "SO": 12.0,
        "HR": 0.0,
        "BF": 24.0,
        "Pitches": 113.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.8,
        "BB": 0.2,
        "SO": 2.4,
        "HR": 0.0,
        "BF": 4.8,
        "Pitches": 22.6
      },
      "rates": {
        "ERA": 1.35,
        "WHIP": 0.75,
        "ER_per_IP": 0.15,
        "H_per_IP": 0.6,
        "BB_per_IP": 0.15,
        "SO_per_IP": 1.8,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 11.2,
        "ER": 1.0,
        "R": 1.0,
        "H": 5.0,
        "BB": 2.0,
        "SO": 20.0,
        "HR": 0.0,
        "BF": 41.0,
        "Pitches": 192.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.1,
        "R": 0.1,
        "H": 0.5,
        "BB": 0.2,
        "SO": 2.0,
        "HR": 0.0,
        "BF": 4.1,
        "Pitches": 19.2
      },
      "rates": {
        "ERA": 0.7714,
        "WHIP": 0.6,
        "ER_per_IP": 0.08571,
        "H_per_IP": 0.42857,
        "BB_per_IP": 0.17143,
        "SO_per_IP": 1.71429,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 22,
      "totals": {
        "IP": 27.0,
        "ER": 6.0,
        "R": 6.0,
        "H": 13.0,
        "BB": 9.0,
        "SO": 42.0,
        "HR": 1.0,
        "BF": 103.0,
        "Pitches": 457.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.2727,
        "R": 0.2727,
        "H": 0.5909,
        "BB": 0.4091,
        "SO": 1.9091,
        "HR": 0.0455,
        "BF": 4.6818,
        "Pitches": 20.7727
      },
      "rates": {
        "ERA": 2.0,
        "WHIP": 0.8148,
        "ER_per_IP": 0.22222,
        "H_per_IP": 0.48148,
        "BB_per_IP": 0.33333,
        "SO_per_IP": 1.55556,
        "HR_per_IP": 0.03704
      }
    }
  },
  "blend_segments": {},
  "weighted_prediction": {
    "predicted_IP": 1.1,
    "predicted_ER": 0.417,
    "predicted_H": 0.981,
    "predicted_BB": 0.366,
    "predicted_SO": 1.803,
    "predicted_HR": 0.1,
    "predicted_ERA": 2.8127,
    "predicted_WHIP": 1.0102
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5532,
  "form_weight": 0.4468,
  "form_reliability": 0.5191,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.398,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5191,
    "prior_weight": 0.4809
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.1,
      "form": 1.1,
      "final": 1.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 1.0,
      "form": 0.417,
      "final": 0.7395,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 0.981,
      "final": 0.9915,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.366,
      "final": 0.1635,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 1.803,
      "final": 0.8056,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 1.0,
      "form": 0.1,
      "final": 0.5979,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.8127,
      "final": 2.8127,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.0102,
      "final": 1.0102,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherBen Joyce
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.5671
ESPN Rank303
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1
Pre ER0
Pre H2
Pre BB0
Pre SO0
Season ERA0
Season WHIP0.5000
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "LAA",
    "games": 128,
    "wins": 52,
    "losses": 76,
    "win_pct": 0.4062,
    "runs_scored": 527.0,
    "runs_allowed": 616.0,
    "run_differential": -89.0,
    "run_differential_per_game": -0.6953,
    "avg_runs_scored": 4.1172,
    "avg_runs_allowed": 4.8125,
    "offense_index": 0.9149,
    "defense_index": 0.9351,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 2.6,
      "avg_runs_allowed": 3.9,
      "run_differential": -13.0
    },
    "available": true,
    "quality_score": -0.1647
  },
  "opponent": {
    "team": "TEX",
    "games": 127,
    "wins": 64,
    "losses": 63,
    "win_pct": 0.5039,
    "runs_scored": 528.0,
    "runs_allowed": 558.0,
    "run_differential": -30.0,
    "run_differential_per_game": -0.2362,
    "avg_runs_scored": 4.1575,
    "avg_runs_allowed": 4.3937,
    "offense_index": 0.9238,
    "defense_index": 1.0243,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.5,
      "avg_runs_allowed": 3.7,
      "run_differential": -2.0
    },
    "available": true,
    "quality_score": -0.0256
  },
  "edges": {
    "quality_edge": -0.1391,
    "offense_edge": -0.0851,
    "opponent_offense_edge": -0.0762,
    "defense_strength": -0.0649,
    "opponent_defense_weakness": -0.0243,
    "recent_win_pct_edge": 0.0
  },
  "player_factors": {
    "ip": 0.9955,
    "run_prevention": 1.0013,
    "strikeout": 1.0019
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "690829",
    "profile": {
      "available": true,
      "pitcher_id": "690829",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 0.0,
        "k_percent": 30.8,
        "bb_percent": 7.7,
        "woba": 0.122,
        "xwoba": 0.176,
        "sweet_spot_percent": 37.5,
        "barrel_batted_rate": 0.0,
        "hard_hit_percent": 25.0,
        "avg_best_speed": 61.3767,
        "avg_hyper_speed": 92.4031,
        "whiff_percent": 38.5,
        "swing_percent": 44.8
      },
      "league_medians": {
        "pa": 108.0,
        "k_percent": 22.0,
        "bb_percent": 8.9,
        "woba": 0.3155,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 37.6,
        "avg_best_speed": 77.5616,
        "avg_hyper_speed": 93.8784,
        "whiff_percent": 25.3,
        "swing_percent": 47.6
      },
      "components": {
        "contact_quality": 1.9289,
        "command_and_miss": 1.2857,
        "regression_edge": -1.5429,
        "xwoba_edge": 2.5,
        "barrel_edge": 1.5778,
        "hard_hit_edge": 1.8,
        "whiff_edge": 1.8857,
        "bb_edge": 0.3,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "690829",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.5671,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9518,
      "strikeout_factor": 1.0566,
      "walk_factor": 0.9892,
      "homer_factor": 0.877,
      "woba_minus_xwoba": -0.054,
      "regression_flag": "negative_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "690829",
        "espn_id": 4867388,
        "player_name": "Ben Joyce",
        "team": "LAA",
        "role": "pitcher",
        "espn_rank": 303,
        "espn_total_ranked": 806,
        "metrics": {
          "espn_rank": 303,
          "gp_value": 4.0,
          "gp_rank": 611,
          "gs_value": 0.0,
          "gs_rank": 339,
          "qs_value": 0.0,
          "qs_rank": 203,
          "era_value": 0.0,
          "era_rank": null,
          "w_value": 0.0,
          "w_rank": 481,
          "l_value": 0.0,
          "l_rank": 534,
          "sv_value": 1.0,
          "sv_rank": 117,
          "hld_value": 1.0,
          "hld_rank": 244,
          "ip_value": 4.0,
          "ip_rank": 686,
          "h_value": 1.0,
          "h_rank": 774,
          "er_value": 0.0,
          "er_rank": 770,
          "hr_value": 0.0,
          "hr_rank": 693,
          "bb_value": 1.0,
          "bb_rank": 720,
          "k_value": 4.0,
          "k_rank": 650,
          "k_per_9_value": 9.0,
          "k_per_9_rank": 25,
          "whip_value": 0.5,
          "whip_rank": null,
          "war_value": 0.26,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9783,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9783,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9951,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9446,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0255,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "insufficient_data"
  },
  "pitching": {
    "IP": 4.0,
    "ER": 0,
    "H": 1,
    "BB": 1,
    "SO": 4,
    "HR": 0,
    "ERA": 0.0,
    "WHIP": 0.5,
    "K9": 9.0,
    "HR9": 0.0,
    "games_pitched": 4,
    "quality_starts": 0,
    "dominant_form": true,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 4,
    "error_prone": false
  },
  "games_count": 4,
  "latest_game_date": "2026-08-12T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "690829",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "form_version": "player_form_v3_5_10_season",
  "method": "weighted_recent_form",
  "description": "Legacy 5/10/season recent form with Bayesian league-prior shrinkage",
  "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.8,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.1379,
    "prior_weight": 0.8621
  },
  "role": "pitcher",
  "player_id": "690829",
  "report_date": "20260813",
  "season_year": 2026,
  "rows_used": 4,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 4,
      "totals": {
        "IP": 4.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 1.0,
        "BB": 1.0,
        "SO": 4.0,
        "HR": 0.0,
        "BF": 13.0,
        "Pitches": 58.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.25,
        "BB": 0.25,
        "SO": 1.0,
        "HR": 0.0,
        "BF": 3.25,
        "Pitches": 14.5
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 0.5,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.25,
        "BB_per_IP": 0.25,
        "SO_per_IP": 1.0,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 4,
      "totals": {
        "IP": 4.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 1.0,
        "BB": 1.0,
        "SO": 4.0,
        "HR": 0.0,
        "BF": 13.0,
        "Pitches": 58.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.25,
        "BB": 0.25,
        "SO": 1.0,
        "HR": 0.0,
        "BF": 3.25,
        "Pitches": 14.5
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 0.5,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.25,
        "BB_per_IP": 0.25,
        "SO_per_IP": 1.0,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 4,
      "totals": {
        "IP": 4.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 1.0,
        "BB": 1.0,
        "SO": 4.0,
        "HR": 0.0,
        "BF": 13.0,
        "Pitches": 58.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.25,
        "BB": 0.25,
        "SO": 1.0,
        "HR": 0.0,
        "BF": 3.25,
        "Pitches": 14.5
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 0.5,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.25,
        "BB_per_IP": 0.25,
        "SO_per_IP": 1.0,
        "HR_per_IP": 0.0
      }
    }
  },
  "blend_segments": {},
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.428,
    "predicted_H": 0.873,
    "predicted_BB": 0.346,
    "predicted_SO": 0.96,
    "predicted_HR": 0.127,
    "predicted_ERA": 3.8535,
    "predicted_WHIP": 1.2188
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.7142,
  "form_weight": 0.2858,
  "form_reliability": 0.1379,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 0.8,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.1379,
    "prior_weight": 0.8621
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.428,
      "final": 0.1223,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 2.0,
      "form": 0.873,
      "final": 1.6779,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.346,
      "final": 0.0989,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 0.96,
      "final": 0.2743,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.127,
      "final": 0.0363,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.8535,
      "final": 3.8535,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2188,
      "final": 1.2188,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "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é Fermin
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.0172
ESPN Rank251
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1
Pre ER0
Pre H0
Pre BB0
Pre SO2
Season ERA3.1240
Season WHIP1.2645
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "LAA",
    "games": 128,
    "wins": 52,
    "losses": 76,
    "win_pct": 0.4062,
    "runs_scored": 527.0,
    "runs_allowed": 616.0,
    "run_differential": -89.0,
    "run_differential_per_game": -0.6953,
    "avg_runs_scored": 4.1172,
    "avg_runs_allowed": 4.8125,
    "offense_index": 0.9149,
    "defense_index": 0.9351,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 2.6,
      "avg_runs_allowed": 3.9,
      "run_differential": -13.0
    },
    "available": true,
    "quality_score": -0.1647
  },
  "opponent": {
    "team": "TEX",
    "games": 127,
    "wins": 64,
    "losses": 63,
    "win_pct": 0.5039,
    "runs_scored": 528.0,
    "runs_allowed": 558.0,
    "run_differential": -30.0,
    "run_differential_per_game": -0.2362,
    "avg_runs_scored": 4.1575,
    "avg_runs_allowed": 4.3937,
    "offense_index": 0.9238,
    "defense_index": 1.0243,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.5,
      "avg_runs_allowed": 3.7,
      "run_differential": -2.0
    },
    "available": true,
    "quality_score": -0.0256
  },
  "edges": {
    "quality_edge": -0.1391,
    "offense_edge": -0.0851,
    "opponent_offense_edge": -0.0762,
    "defense_strength": -0.0649,
    "opponent_defense_weakness": -0.0243,
    "recent_win_pct_edge": 0.0
  },
  "player_factors": {
    "ip": 0.9955,
    "run_prevention": 1.0013,
    "strikeout": 1.0019
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "820862",
    "profile": {
      "available": true,
      "pitcher_id": "820862",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 132.0,
        "k_percent": 27.6,
        "bb_percent": 11.5,
        "woba": 0.301,
        "xwoba": 0.314,
        "sweet_spot_percent": 28.4,
        "barrel_batted_rate": 8.8,
        "hard_hit_percent": 43.1,
        "avg_best_speed": 81.3625,
        "avg_hyper_speed": 94.403,
        "whiff_percent": 31.4,
        "swing_percent": 49.2
      },
      "league_medians": {
        "pa": 108.0,
        "k_percent": 22.0,
        "bb_percent": 8.9,
        "woba": 0.3155,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 37.6,
        "avg_best_speed": 77.5616,
        "avg_hyper_speed": 93.8784,
        "whiff_percent": 25.3,
        "swing_percent": 47.6
      },
      "components": {
        "contact_quality": -0.124,
        "command_and_miss": 0.535,
        "regression_edge": -0.3714,
        "xwoba_edge": -0.0571,
        "barrel_edge": -0.3778,
        "hard_hit_edge": -0.7857,
        "whiff_edge": 0.8714,
        "bb_edge": -0.65,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "820862",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.0172,
      "sample_weight": 0.528,
      "run_prevention_factor": 0.9985,
      "strikeout_factor": 1.0353,
      "walk_factor": 1.0275,
      "homer_factor": 1.0335,
      "woba_minus_xwoba": -0.013,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "820862",
        "espn_id": 5265417,
        "player_name": "Jose Fermin",
        "team": "LAA",
        "role": "pitcher",
        "espn_rank": 251,
        "espn_total_ranked": 806,
        "metrics": {
          "espn_rank": 251,
          "gp_value": 37.0,
          "gp_rank": 143,
          "gs_value": 0.0,
          "gs_rank": 339,
          "qs_value": 0.0,
          "qs_rank": 203,
          "era_value": 3.1239,
          "era_rank": null,
          "w_value": 4.0,
          "w_rank": 149,
          "l_value": 2.0,
          "l_rank": 285,
          "sv_value": 1.0,
          "sv_rank": 117,
          "hld_value": 5.0,
          "hld_rank": 148,
          "ip_value": 40.1,
          "ip_rank": 318,
          "h_value": 31.0,
          "h_rank": 354,
          "er_value": 14.0,
          "er_rank": 370,
          "hr_value": 5.0,
          "hr_rank": 274,
          "bb_value": 20.0,
          "bb_rank": 236,
          "k_value": 48.0,
          "k_rank": 248,
          "k_per_9_value": 10.710744,
          "k_per_9_rank": 21,
          "whip_value": 1.2644,
          "whip_rank": null,
          "war_value": 0.45,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 0.9992,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9992,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0145,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0177,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 3.0,
        "factor": 1.0186,
        "adjusted": 3
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 10.1,
    "ER": 4,
    "H": 10,
    "BB": 4,
    "SO": 16,
    "HR": 2,
    "ERA": 3.483870967741936,
    "WHIP": 1.3548387096774195,
    "K9": 13.935483870967744,
    "HR9": 1.741935483870968,
    "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-08-11T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "820862",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "form_version": "player_form_v3_5_10_season",
  "method": "weighted_recent_form",
  "description": "Legacy 5/10/season recent form with Bayesian league-prior shrinkage",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.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.063,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6173,
    "prior_weight": 0.3827
  },
  "role": "pitcher",
  "player_id": "820862",
  "report_date": "20260813",
  "season_year": 2026,
  "rows_used": 37,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 6.2,
        "ER": 4.0,
        "R": 4.0,
        "H": 8.0,
        "BB": 2.0,
        "SO": 10.0,
        "HR": 2.0,
        "BF": 30.0,
        "Pitches": 111.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.8,
        "R": 0.8,
        "H": 1.6,
        "BB": 0.4,
        "SO": 2.0,
        "HR": 0.4,
        "BF": 6.0,
        "Pitches": 22.2
      },
      "rates": {
        "ERA": 5.4,
        "WHIP": 1.5,
        "ER_per_IP": 0.6,
        "H_per_IP": 1.2,
        "BB_per_IP": 0.3,
        "SO_per_IP": 1.5,
        "HR_per_IP": 0.3
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 10.1,
        "ER": 4.0,
        "R": 7.0,
        "H": 10.0,
        "BB": 4.0,
        "SO": 16.0,
        "HR": 2.0,
        "BF": 47.0,
        "Pitches": 188.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4,
        "R": 0.7,
        "H": 1.0,
        "BB": 0.4,
        "SO": 1.6,
        "HR": 0.2,
        "BF": 4.7,
        "Pitches": 18.8
      },
      "rates": {
        "ERA": 3.4839,
        "WHIP": 1.3548,
        "ER_per_IP": 0.3871,
        "H_per_IP": 0.96774,
        "BB_per_IP": 0.3871,
        "SO_per_IP": 1.54839,
        "HR_per_IP": 0.19355
      }
    },
    "season": {
      "games": 37,
      "totals": {
        "IP": 40.1,
        "ER": 14.0,
        "R": 17.0,
        "H": 31.0,
        "BB": 20.0,
        "SO": 48.0,
        "HR": 5.0,
        "BF": 174.0,
        "Pitches": 720.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3784,
        "R": 0.4595,
        "H": 0.8378,
        "BB": 0.5405,
        "SO": 1.2973,
        "HR": 0.1351,
        "BF": 4.7027,
        "Pitches": 19.4595
      },
      "rates": {
        "ERA": 3.124,
        "WHIP": 1.2645,
        "ER_per_IP": 0.34711,
        "H_per_IP": 0.7686,
        "BB_per_IP": 0.49587,
        "SO_per_IP": 1.19008,
        "HR_per_IP": 0.12397
      }
    }
  },
  "blend_segments": {},
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.528,
    "predicted_H": 1.103,
    "predicted_BB": 0.4,
    "predicted_SO": 1.38,
    "predicted_HR": 0.215,
    "predicted_ERA": 4.3491,
    "predicted_WHIP": 1.3759
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5117,
  "form_weight": 0.4883,
  "form_reliability": 0.6173,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 8.063,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6173,
    "prior_weight": 0.3827
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.528,
      "final": 0.2578,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 1.103,
      "final": 0.5386,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.4,
      "final": 0.1953,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 2.0,
      "form": 1.38,
      "final": 1.6972,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.215,
      "final": 0.105,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.3491,
      "final": 4.3491,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.3759,
      "final": 1.3759,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "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 Murphy
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.0254
ESPN Rank391
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP0
Pre ER0
Pre H0
Pre BB0
Pre SO0
Season ERA3.3750
Season WHIP1.6875
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "LAA",
    "games": 128,
    "wins": 52,
    "losses": 76,
    "win_pct": 0.4062,
    "runs_scored": 527.0,
    "runs_allowed": 616.0,
    "run_differential": -89.0,
    "run_differential_per_game": -0.6953,
    "avg_runs_scored": 4.1172,
    "avg_runs_allowed": 4.8125,
    "offense_index": 0.9149,
    "defense_index": 0.9351,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 2.6,
      "avg_runs_allowed": 3.9,
      "run_differential": -13.0
    },
    "available": true,
    "quality_score": -0.1647
  },
  "opponent": {
    "team": "TEX",
    "games": 127,
    "wins": 64,
    "losses": 63,
    "win_pct": 0.5039,
    "runs_scored": 528.0,
    "runs_allowed": 558.0,
    "run_differential": -30.0,
    "run_differential_per_game": -0.2362,
    "avg_runs_scored": 4.1575,
    "avg_runs_allowed": 4.3937,
    "offense_index": 0.9238,
    "defense_index": 1.0243,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.5,
      "avg_runs_allowed": 3.7,
      "run_differential": -2.0
    },
    "available": true,
    "quality_score": -0.0256
  },
  "edges": {
    "quality_edge": -0.1391,
    "offense_edge": -0.0851,
    "opponent_offense_edge": -0.0762,
    "defense_strength": -0.0649,
    "opponent_defense_weakness": -0.0243,
    "recent_win_pct_edge": 0.0
  },
  "player_factors": {
    "ip": 0.9955,
    "run_prevention": 1.0013,
    "strikeout": 1.0019
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "684665",
    "profile": {
      "available": true,
      "pitcher_id": "684665",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 0.0,
        "k_percent": 16.7,
        "bb_percent": 25.0,
        "woba": 0.286,
        "xwoba": 0.291,
        "sweet_spot_percent": 42.9,
        "barrel_batted_rate": 0.0,
        "hard_hit_percent": 28.6,
        "avg_best_speed": 77.4051,
        "avg_hyper_speed": 92.2952,
        "whiff_percent": 21.1,
        "swing_percent": 38.0
      },
      "league_medians": {
        "pa": 108.0,
        "k_percent": 22.0,
        "bb_percent": 8.9,
        "woba": 0.3155,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 37.6,
        "avg_best_speed": 77.5616,
        "avg_hyper_speed": 93.8784,
        "whiff_percent": 25.3,
        "swing_percent": 47.6
      },
      "components": {
        "contact_quality": 0.614,
        "command_and_miss": -1.0507,
        "regression_edge": -0.1429,
        "xwoba_edge": 0.6,
        "barrel_edge": 1.5778,
        "hard_hit_edge": 1.2857,
        "whiff_edge": -0.6,
        "bb_edge": -2.5,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "684665",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.0254,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9978,
      "strikeout_factor": 0.9756,
      "walk_factor": 1.09,
      "homer_factor": 0.912,
      "woba_minus_xwoba": -0.005,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "684665",
        "espn_id": 4424061,
        "player_name": "Luke Murphy",
        "team": "LAA",
        "role": "pitcher",
        "espn_rank": 391,
        "espn_total_ranked": 806,
        "metrics": {
          "espn_rank": 391,
          "gp_value": 5.0,
          "gp_rank": 584,
          "gs_value": 0.0,
          "gs_rank": 339,
          "qs_value": 0.0,
          "qs_rank": 203,
          "era_value": 3.375,
          "era_rank": null,
          "w_value": 0.0,
          "w_rank": 481,
          "l_value": 1.0,
          "l_rank": 384,
          "sv_value": 0.0,
          "sv_rank": 236,
          "hld_value": 3.0,
          "hld_rank": 189,
          "ip_value": 5.1,
          "ip_rank": 657,
          "h_value": 3.0,
          "h_rank": 728,
          "er_value": 2.0,
          "er_rank": 694,
          "hr_value": 0.0,
          "hr_rank": 693,
          "bb_value": 6.0,
          "bb_rank": 538,
          "k_value": 4.0,
          "k_rank": 650,
          "k_per_9_value": 6.75,
          "k_per_9_rank": 26,
          "whip_value": 1.6875,
          "whip_rank": null,
          "war_value": 0.07,
          "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.0405,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9604,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.989,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "insufficient_data"
  },
  "pitching": {
    "IP": 5.1,
    "ER": 2,
    "H": 3,
    "BB": 6,
    "SO": 4,
    "HR": 0,
    "ERA": 3.375,
    "WHIP": 1.6875,
    "K9": 6.75,
    "HR9": 0.0,
    "games_pitched": 5,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": true
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 5,
    "error_prone": false
  },
  "games_count": 5,
  "latest_game_date": "2026-08-11T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "684665",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "form_version": "player_form_v3_5_10_season",
  "method": "weighted_recent_form",
  "description": "Legacy 5/10/season recent form with Bayesian league-prior shrinkage",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 1.0
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 1.066,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.1758,
    "prior_weight": 0.8242
  },
  "role": "pitcher",
  "player_id": "684665",
  "report_date": "20260813",
  "season_year": 2026,
  "rows_used": 5,
  "reference_playing_time": 0.1,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.1,
        "ER": 2.0,
        "R": 3.0,
        "H": 3.0,
        "BB": 6.0,
        "SO": 4.0,
        "HR": 0.0,
        "BF": 24.0,
        "Pitches": 100.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4,
        "R": 0.6,
        "H": 0.6,
        "BB": 1.2,
        "SO": 0.8,
        "HR": 0.0,
        "BF": 4.8,
        "Pitches": 20.0
      },
      "rates": {
        "ERA": 3.375,
        "WHIP": 1.6875,
        "ER_per_IP": 0.375,
        "H_per_IP": 0.5625,
        "BB_per_IP": 1.125,
        "SO_per_IP": 0.75,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 5,
      "totals": {
        "IP": 5.1,
        "ER": 2.0,
        "R": 3.0,
        "H": 3.0,
        "BB": 6.0,
        "SO": 4.0,
        "HR": 0.0,
        "BF": 24.0,
        "Pitches": 100.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4,
        "R": 0.6,
        "H": 0.6,
        "BB": 1.2,
        "SO": 0.8,
        "HR": 0.0,
        "BF": 4.8,
        "Pitches": 20.0
      },
      "rates": {
        "ERA": 3.375,
        "WHIP": 1.6875,
        "ER_per_IP": 0.375,
        "H_per_IP": 0.5625,
        "BB_per_IP": 1.125,
        "SO_per_IP": 0.75,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 5,
      "totals": {
        "IP": 5.1,
        "ER": 2.0,
        "R": 3.0,
        "H": 3.0,
        "BB": 6.0,
        "SO": 4.0,
        "HR": 0.0,
        "BF": 24.0,
        "Pitches": 100.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4,
        "R": 0.6,
        "H": 0.6,
        "BB": 1.2,
        "SO": 0.8,
        "HR": 0.0,
        "BF": 4.8,
        "Pitches": 20.0
      },
      "rates": {
        "ERA": 3.375,
        "WHIP": 1.6875,
        "ER_per_IP": 0.375,
        "H_per_IP": 0.5625,
        "BB_per_IP": 1.125,
        "SO_per_IP": 0.75,
        "HR_per_IP": 0.0
      }
    }
  },
  "blend_segments": {},
  "weighted_prediction": {
    "predicted_IP": 0.1,
    "predicted_ER": 0.214,
    "predicted_H": 0.406,
    "predicted_BB": 0.223,
    "predicted_SO": 0.414,
    "predicted_HR": 0.055,
    "predicted_ERA": 4.2774,
    "predicted_WHIP": 1.396
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.6982,
  "form_weight": 0.3018,
  "form_reliability": 0.1758,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 1.066,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.1758,
    "prior_weight": 0.8242
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.1,
      "form": 0.1,
      "final": 0.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.214,
      "final": 0.0646,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.406,
      "final": 0.1225,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.223,
      "final": 0.0673,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.414,
      "final": 0.8232,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.055,
      "final": 0.0166,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.2774,
      "final": 4.2774,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.396,
      "final": 1.396,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
Wade Meckler (685133) · BATTER · DH · Team LAA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260813: 166
All-history rows before 20260813: 166
System season_avg: 0.3040
Data season_avg (2026 season-to-date): 0.3180
Diff (system - data): -0.0140
System opponent_avg: 0.3130

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1721.0000.000Hitting_2B0.2290.0000.7711.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.1215.0003.000Hitting_AB3.2774.0001.7231.000
predicted_AVG0.3040.2000.333Hitting_AVG0.3180.250-0.118-0.050
predicted_BB0.2930.0000.000Hitting_BB0.3921.000-0.392-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.9481.0001.000Hitting_H1.0421.000-0.0420.000
predicted_HR0.0520.0000.000Hitting_HR0.0540.000-0.0540.000
predicted_OBP0.3640.2000.333Hitting_OBP0.3920.400-0.192-0.200
predicted_R0.4141.0000.000Hitting_R0.5240.0000.4761.000
predicted_RBI0.3450.0000.000Hitting_RBI0.4340.000-0.4340.000
predicted_SLG0.4090.4000.333Hitting_SLG0.4380.250-0.0370.150
predicted_SO0.7411.0001.000Hitting_SO0.7651.0000.2350.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectboosted
Changed Metrics8
Boosted Metrics5
Deboosted Metrics3
Better Metrics4
Worse Metrics4
Biggest Boostpredicted_AB: 3.1210 -> 5.0000 (boost 1.8790, better)
Biggest Deboostpredicted_RBI: 0.3450 -> 0.0000 (deboost -0.3450, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend11010predicted_AB: 3.1210 -> 3.2194 (boost 0.0984, better)-Final model input calibrated with local 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.4109 -> 0.4050 (deboost -0.0059, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling61506predicted_SO: 0.7682 -> 1.0000 (boost 0.2318, worse)predicted_RBI: 0.3175 -> 0.0000 (deboost -0.3175, worse)AB rounded to 3 (raw=3.22), rates preserved: AVG=0.301 HR/AB=0.017
5consistency_constraints10101-predicted_R: 0.4122 -> 0.0000 (deboost -0.4122, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.3008 -> 0.3330 (boost 0.0322, better)predicted_SLG: 0.4050 -> 0.3330 (deboost -0.0720, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference33030predicted_AB: 3.0000 -> 5.0000 (boost 2.0000, better)-Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_SLG: 0.3330 -> 0.4050 (boost 0.0720, better)predicted_AVG: 0.3330 -> 0.3008 (deboost -0.0322, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "685133",
  "player_name": "Wade Meckler",
  "position": "DH",
  "team": "LAA",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.172,
        "predicted_3B": 0.0,
        "predicted_AB": 3.121,
        "predicted_AVG": 0.304,
        "predicted_BB": 0.293,
        "predicted_H": 0.948,
        "predicted_HR": 0.052,
        "predicted_OBP": 0.364,
        "predicted_R": 0.414,
        "predicted_RBI": 0.345,
        "predicted_SLG": 0.409,
        "predicted_SO": 0.741
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1699,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.2194,
        "predicted_AVG": 0.3058,
        "predicted_BB": 0.3,
        "predicted_H": 0.9842,
        "predicted_HBP": 0.004,
        "predicted_HR": 0.0557,
        "predicted_OBP": 0.3655,
        "predicted_R": 0.4239,
        "predicted_RBI": 0.3265,
        "predicted_SLG": 0.4109,
        "predicted_SO": 0.7624
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.172,
          "after": 0.1699,
          "delta": -0.0021,
          "percent_delta": -0.0122,
          "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.121,
          "after": 3.2194,
          "delta": 0.0984,
          "percent_delta": 0.0315,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.304,
          "after": 0.3058,
          "delta": 0.0018,
          "percent_delta": 0.0059,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.293,
          "after": 0.3,
          "delta": 0.007,
          "percent_delta": 0.0239,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.948,
          "after": 0.9842,
          "delta": 0.0362,
          "percent_delta": 0.0382,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.052,
          "after": 0.0557,
          "delta": 0.0037,
          "percent_delta": 0.0712,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.364,
          "after": 0.3655,
          "delta": 0.0015,
          "percent_delta": 0.0041,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.414,
          "after": 0.4239,
          "delta": 0.0099,
          "percent_delta": 0.0239,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.345,
          "after": 0.3265,
          "delta": -0.0185,
          "percent_delta": -0.0536,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.409,
          "after": 0.4109,
          "delta": 0.0019,
          "percent_delta": 0.0046,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.741,
          "after": 0.7624,
          "delta": 0.0214,
          "percent_delta": 0.0289,
          "direction": "no_change",
          "projection_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.121,
          "after": 3.2194,
          "delta": 0.0984,
          "percent_delta": 0.0315,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 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.1699,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.2194,
        "predicted_AVG": 0.3008,
        "predicted_BB": 0.2977,
        "predicted_H": 0.9685,
        "predicted_HBP": 0.004,
        "predicted_HR": 0.0546,
        "predicted_OBP": 0.36,
        "predicted_R": 0.4122,
        "predicted_RBI": 0.3175,
        "predicted_SLG": 0.405,
        "predicted_SO": 0.7682
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1699,
          "after": 0.1699,
          "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.2194,
          "after": 3.2194,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.3058,
          "after": 0.3008,
          "delta": -0.005,
          "percent_delta": -0.0164,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3,
          "after": 0.2977,
          "delta": -0.0023,
          "percent_delta": -0.0077,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9842,
          "after": 0.9685,
          "delta": -0.0157,
          "percent_delta": -0.016,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.004,
          "after": 0.004,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0557,
          "after": 0.0546,
          "delta": -0.0011,
          "percent_delta": -0.0197,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3655,
          "after": 0.36,
          "delta": -0.0055,
          "percent_delta": -0.015,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4239,
          "after": 0.4122,
          "delta": -0.0117,
          "percent_delta": -0.0276,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3265,
          "after": 0.3175,
          "delta": -0.009,
          "percent_delta": -0.0276,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4109,
          "after": 0.405,
          "delta": -0.0059,
          "percent_delta": -0.0144,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7624,
          "after": 0.7682,
          "delta": 0.0058,
          "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_SLG",
          "before": 0.4109,
          "after": 0.405,
          "delta": -0.0059,
          "percent_delta": -0.0144,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.22), rates preserved: AVG=0.301 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.1699,
          "after": 0.0,
          "delta": -0.1699,
          "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.2194,
          "after": 3.0,
          "delta": -0.2194,
          "percent_delta": -0.0681,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2977,
          "after": 0.0,
          "delta": -0.2977,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9685,
          "after": 1.0,
          "delta": 0.0315,
          "percent_delta": 0.0325,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.004,
          "after": 0.0,
          "delta": -0.004,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0546,
          "after": 0.0,
          "delta": -0.0546,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3175,
          "after": 0.0,
          "delta": -0.3175,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7682,
          "after": 1.0,
          "delta": 0.2318,
          "percent_delta": 0.3017,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 1,
        "deboosted_metrics": 5,
        "better_metrics": 0,
        "worse_metrics": 6,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.7682,
          "after": 1.0,
          "delta": 0.2318,
          "percent_delta": 0.3017,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3175,
          "after": 0.0,
          "delta": -0.3175,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.4122,
          "after": 0.0,
          "delta": -0.4122,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.4122,
          "after": 0.0,
          "delta": -0.4122,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player 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.3008,
          "after": 0.333,
          "delta": 0.0322,
          "percent_delta": 0.107,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.36,
          "after": 0.333,
          "delta": -0.027,
          "percent_delta": -0.075,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.405,
          "after": 0.333,
          "delta": -0.072,
          "percent_delta": -0.1778,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_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.3008,
          "after": 0.333,
          "delta": 0.0322,
          "percent_delta": 0.107,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.405,
          "after": 0.333,
          "delta": -0.072,
          "percent_delta": -0.1778,
          "direction": "deboost",
          "projection_effect": "worse",
          "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": 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": 5.0,
          "delta": 2.0,
          "percent_delta": 0.6667,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 5.0,
          "delta": 2.0,
          "percent_delta": 0.6667,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_AVG": 0.3008,
        "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.36,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.405,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.3008,
          "delta": -0.0322,
          "percent_delta": -0.0966,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.36,
          "delta": 0.027,
          "percent_delta": 0.0811,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 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.405,
          "delta": 0.072,
          "percent_delta": 0.2161,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_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.405,
          "delta": 0.072,
          "percent_delta": 0.2161,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.3008,
          "delta": -0.0322,
          "percent_delta": -0.0966,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.172,
        "after": 1.0,
        "delta": 0.828,
        "percent_delta": 4.814,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.121,
        "after": 5.0,
        "delta": 1.879,
        "percent_delta": 0.6021,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.304,
        "after": 0.3008,
        "delta": -0.0032,
        "percent_delta": -0.0105,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.293,
        "after": 0.0,
        "delta": -0.293,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.948,
        "after": 1.0,
        "delta": 0.052,
        "percent_delta": 0.0549,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.052,
        "after": 0.0,
        "delta": -0.052,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.364,
        "after": 0.36,
        "delta": -0.004,
        "percent_delta": -0.011,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.414,
        "after": 1.0,
        "delta": 0.586,
        "percent_delta": 1.4155,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.345,
        "after": 0.0,
        "delta": -0.345,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.409,
        "after": 0.405,
        "delta": -0.004,
        "percent_delta": -0.0098,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.741,
        "after": 1.0,
        "delta": 0.259,
        "percent_delta": 0.3495,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 8,
      "boosted_metrics": 5,
      "deboosted_metrics": 3,
      "better_metrics": 4,
      "worse_metrics": 4,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 3.121,
        "after": 5.0,
        "delta": 1.879,
        "percent_delta": 0.6021,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_RBI",
        "before": 0.345,
        "after": 0.0,
        "delta": -0.345,
        "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.172-
predicted_3B0.000-
predicted_AB3.121-
predicted_AVG0.304-
predicted_BB0.293-
predicted_H0.948-
predicted_HR0.052-
predicted_OBP0.364-
predicted_R0.414-
predicted_RBI0.345-
predicted_SLG0.409-
predicted_SO0.741-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% 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.002
predicted_3B0.0010.001
predicted_AB3.2190.098
predicted_AVG0.3060.002
predicted_BB0.3000.007
predicted_H0.9840.036
predicted_HBP0.004-
predicted_HR0.0560.004
predicted_OBP0.3650.002
predicted_R0.4240.010
predicted_RBI0.327-0.018
predicted_SLG0.4110.002
predicted_SO0.7620.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.1700.000
predicted_3B0.0010.000
predicted_AB3.2190.000
predicted_AVG0.301-0.005
predicted_BB0.298-0.002
predicted_H0.969-0.016
predicted_HBP0.0040.000
predicted_HR0.055-0.001
predicted_OBP0.360-0.006
predicted_R0.412-0.012
predicted_RBI0.318-0.009
predicted_SLG0.405-0.006
predicted_SO0.7680.006
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.22), rates preserved: AVG=0.301 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.170
predicted_3B0.000-0.001
predicted_AB3.000-0.219
predicted_AVG0.3330.032
predicted_BB0.000-0.298
predicted_H1.0000.031
predicted_HR0.000-0.055
predicted_OBP0.333-0.027
predicted_R0.000-0.412
predicted_RBI0.000-0.318
predicted_SLG0.333-0.072
predicted_SO1.0000.232
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-
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: 58
Reference playing time: 3.802
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-18.0006.0001.0000.0000.0000.0002.0002.0005.0000.33330.40000.38890.33330.00000.00000.11110.2778
last_100.2010-35.00012.0001.0000.0001.0003.0005.0003.0007.0000.34290.39470.45710.34290.02860.08570.08570.2000
season0.6058-181.00055.00010.0000.0003.00020.00024.00017.00043.0000.30390.36360.40880.30390.01660.11050.09390.2376
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1670
predicted_3B0.0020
predicted_AB3.3600
predicted_AVG0.3084
predicted_BB0.3100
predicted_H1.0360
predicted_HBP0.0040
predicted_HR0.0610
predicted_OBP0.3677
predicted_R0.4380
predicted_RBI0.3000
predicted_SLG0.4137
predicted_SO0.7930
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.17200.16700.1699model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB3.12103.36003.2194model_form_blend
predicted_AVG0.30400.30840.3058model_form_blend
predicted_BB0.29300.31000.3000model_form_blend
predicted_H0.94801.03600.9842model_form_blend
predicted_HBP-0.00400.0040form_only
predicted_HR0.05200.06100.0557model_form_blend
predicted_OBP0.36400.36770.3655model_form_blend
predicted_R0.41400.43800.4239model_form_blend
predicted_RBI0.34500.30000.3265model_form_blend
predicted_SLG0.40900.41370.4109model_form_blend
predicted_SO0.74100.79300.7624model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA5
AB5
H1
2B1
3B0
HR0
R1
RBI0
BB0
SO1
SF0
HBP0
season_avg0.304

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.25
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_battingOrder1
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedLF-RF
gameID20260812_TEX@LAA
game_typefull
mlbID685133
playerID685133
playerNameWade Meckler
posOF
startedTrue
startingPositionLF
teamLAA
teamID13
game_date2026-08-12
sl_k_percent21.4
sl_bb_percent8.7
sl_woba0.348
sl_xwoba0.308
sl_xba0.257
sl_xslg0.363
sl_sweet_spot_percent37.5
sl_barrel_batted_rate3.7
sl_hard_hit_percent29.4
sl_exit_velocity_avg86.0
sl_launch_angle_avg6.3
sl_whiff_percent23.4
sl_swing_percent45.8
Vaughn Grissom (687093) · BATTER · 3B · Team LAA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260813: 249
All-history rows before 20260813: 249
System season_avg: 0.2500
Data season_avg (2026 season-to-date): 0.2597
Diff (system - data): -0.0097
System opponent_avg: 0.2750

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2110.0000.000Hitting_2B0.2290.000-0.2290.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.5794.0004.000Hitting_AB3.7434.0000.2570.000
predicted_AVG0.2500.2500.250Hitting_AVG0.2600.000-0.0100.250
predicted_BB0.2500.0000.000Hitting_BB0.2930.000-0.2930.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.8951.0001.000Hitting_H0.9720.0000.0281.000
predicted_HR0.0920.0000.000Hitting_HR0.0960.000-0.0960.000
predicted_OBP0.2990.2500.250Hitting_OBP0.3170.000-0.0670.250
predicted_R0.3820.0000.000Hitting_R0.4301.000-0.430-1.000
predicted_RBI0.6050.0001.000Hitting_RBI0.7310.000-0.7310.000
predicted_SLG0.3860.2500.250Hitting_SLG0.3980.000-0.1480.250
predicted_SO0.6712.0001.000Hitting_SO0.6180.0001.3822.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics3
Deboosted Metrics8
Better Metrics2
Worse Metrics9
Biggest Boostpredicted_SO: 0.6710 -> 2.0000 (boost 1.3290, worse)
Biggest Deboostpredicted_RBI: 0.6050 -> 0.0000 (deboost -0.6050, 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.6050 -> 0.5322 (deboost -0.0728, worse)Final model input calibrated 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.2816 -> 0.2761 (deboost -0.0055, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling74334predicted_RBI: 0.5175 -> 1.0000 (boost 0.4825, better)predicted_BB: 0.2191 -> 0.0000 (deboost -0.2191, worse)AB rounded to 4 (raw=3.61), rates preserved: AVG=0.232 HR/AB=0.022
5consistency_constraints10101-predicted_R: 0.3492 -> 0.0000 (deboost -0.3492, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.2322 -> 0.2500 (boost 0.0178, better)predicted_SLG: 0.3548 -> 0.2500 (deboost -0.1048, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference21102predicted_SO: 1.0000 -> 2.0000 (boost 1.0000, worse)predicted_RBI: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_SLG: 0.2500 -> 0.3548 (boost 0.1048, better)predicted_AVG: 0.2500 -> 0.2322 (deboost -0.0178, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "687093",
  "player_name": "Vaughn Grissom",
  "position": "3B",
  "team": "LAA",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.211,
        "predicted_3B": 0.0,
        "predicted_AB": 3.579,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.25,
        "predicted_H": 0.895,
        "predicted_HR": 0.092,
        "predicted_OBP": 0.299,
        "predicted_R": 0.382,
        "predicted_RBI": 0.605,
        "predicted_SLG": 0.386,
        "predicted_SO": 0.671
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.208,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.6137,
        "predicted_AVG": 0.2361,
        "predicted_BB": 0.2208,
        "predicted_H": 0.8527,
        "predicted_HBP": 0.04,
        "predicted_HR": 0.0797,
        "predicted_OBP": 0.2816,
        "predicted_R": 0.3591,
        "predicted_RBI": 0.5322,
        "predicted_SLG": 0.3603,
        "predicted_SO": 0.7197
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.211,
          "after": 0.208,
          "delta": -0.003,
          "percent_delta": -0.0142,
          "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.579,
          "after": 3.6137,
          "delta": 0.0347,
          "percent_delta": 0.0097,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2361,
          "delta": -0.0139,
          "percent_delta": -0.0556,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.25,
          "after": 0.2208,
          "delta": -0.0292,
          "percent_delta": -0.1168,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.895,
          "after": 0.8527,
          "delta": -0.0423,
          "percent_delta": -0.0473,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.092,
          "after": 0.0797,
          "delta": -0.0123,
          "percent_delta": -0.1337,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.299,
          "after": 0.2816,
          "delta": -0.0174,
          "percent_delta": -0.0582,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.382,
          "after": 0.3591,
          "delta": -0.0229,
          "percent_delta": -0.0599,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.605,
          "after": 0.5322,
          "delta": -0.0728,
          "percent_delta": -0.1203,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.386,
          "after": 0.3603,
          "delta": -0.0257,
          "percent_delta": -0.0666,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.671,
          "after": 0.7197,
          "delta": 0.0487,
          "percent_delta": 0.0726,
          "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.605,
          "after": 0.5322,
          "delta": -0.0728,
          "percent_delta": -0.1203,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 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.208,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.6137,
        "predicted_AVG": 0.2322,
        "predicted_BB": 0.2191,
        "predicted_H": 0.8391,
        "predicted_HBP": 0.04,
        "predicted_HR": 0.0781,
        "predicted_OBP": 0.2761,
        "predicted_R": 0.3492,
        "predicted_RBI": 0.5175,
        "predicted_SLG": 0.3548,
        "predicted_SO": 0.7252
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.208,
          "after": 0.208,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0004,
          "after": 0.0004,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.6137,
          "after": 3.6137,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2361,
          "after": 0.2322,
          "delta": -0.0039,
          "percent_delta": -0.0165,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.2208,
          "after": 0.2191,
          "delta": -0.0017,
          "percent_delta": -0.0077,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8527,
          "after": 0.8391,
          "delta": -0.0136,
          "percent_delta": -0.0159,
          "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.0797,
          "after": 0.0781,
          "delta": -0.0016,
          "percent_delta": -0.0201,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2816,
          "after": 0.2761,
          "delta": -0.0055,
          "percent_delta": -0.0195,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3591,
          "after": 0.3492,
          "delta": -0.0099,
          "percent_delta": -0.0276,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5322,
          "after": 0.5175,
          "delta": -0.0147,
          "percent_delta": -0.0276,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3603,
          "after": 0.3548,
          "delta": -0.0055,
          "percent_delta": -0.0153,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7197,
          "after": 0.7252,
          "delta": 0.0055,
          "percent_delta": 0.0076,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.2816,
          "after": 0.2761,
          "delta": -0.0055,
          "percent_delta": -0.0195,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.61), rates preserved: AVG=0.232 HR/AB=0.022",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.208,
          "after": 0.0,
          "delta": -0.208,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0004,
          "after": 0.0,
          "delta": -0.0004,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.6137,
          "after": 4.0,
          "delta": 0.3863,
          "percent_delta": 0.1069,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2191,
          "after": 0.0,
          "delta": -0.2191,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8391,
          "after": 1.0,
          "delta": 0.1609,
          "percent_delta": 0.1918,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.04,
          "after": 0.0,
          "delta": -0.04,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0781,
          "after": 0.0,
          "delta": -0.0781,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5175,
          "after": 1.0,
          "delta": 0.4825,
          "percent_delta": 0.9324,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7252,
          "after": 1.0,
          "delta": 0.2748,
          "percent_delta": 0.3789,
          "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.5175,
          "after": 1.0,
          "delta": 0.4825,
          "percent_delta": 0.9324,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.2191,
          "after": 0.0,
          "delta": -0.2191,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "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.3492,
          "after": 0.0,
          "delta": -0.3492,
          "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.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": 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.2322,
          "after": 0.25,
          "delta": 0.0178,
          "percent_delta": 0.0767,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2761,
          "after": 0.25,
          "delta": -0.0261,
          "percent_delta": -0.0945,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "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.3548,
          "after": 0.25,
          "delta": -0.1048,
          "percent_delta": -0.2954,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_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.2322,
          "after": 0.25,
          "delta": 0.0178,
          "percent_delta": 0.0767,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3548,
          "after": 0.25,
          "delta": -0.1048,
          "percent_delta": -0.2954,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2322,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2761,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3548,
        "predicted_SO": 2.0,
        "predicted_TB": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2322,
          "delta": -0.0178,
          "percent_delta": -0.0712,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.2761,
          "delta": 0.0261,
          "percent_delta": 0.1043,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3548,
          "delta": 0.1048,
          "percent_delta": 0.4193,
          "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.3548,
          "delta": 0.1048,
          "percent_delta": 0.4193,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2322,
          "delta": -0.0178,
          "percent_delta": -0.0712,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.211,
        "after": 0.0,
        "delta": -0.211,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.579,
        "after": 4.0,
        "delta": 0.421,
        "percent_delta": 0.1176,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.25,
        "after": 0.2322,
        "delta": -0.0178,
        "percent_delta": -0.0712,
        "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.895,
        "after": 1.0,
        "delta": 0.105,
        "percent_delta": 0.1173,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.092,
        "after": 0.0,
        "delta": -0.092,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.299,
        "after": 0.2761,
        "delta": -0.0229,
        "percent_delta": -0.0766,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.382,
        "after": 0.0,
        "delta": -0.382,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.605,
        "after": 0.0,
        "delta": -0.605,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.386,
        "after": 0.3548,
        "delta": -0.0312,
        "percent_delta": -0.0808,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.671,
        "after": 2.0,
        "delta": 1.329,
        "percent_delta": 1.9806,
        "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.671,
        "after": 2.0,
        "delta": 1.329,
        "percent_delta": 1.9806,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_RBI",
        "before": 0.605,
        "after": 0.0,
        "delta": -0.605,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.211-
predicted_3B0.000-
predicted_AB3.579-
predicted_AVG0.250-
predicted_BB0.250-
predicted_H0.895-
predicted_HR0.092-
predicted_OBP0.299-
predicted_R0.382-
predicted_RBI0.605-
predicted_SLG0.386-
predicted_SO0.671-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.208-0.003
predicted_3B0.0000.000
predicted_AB3.6140.035
predicted_AVG0.236-0.014
predicted_BB0.221-0.029
predicted_H0.853-0.042
predicted_HBP0.040-
predicted_HR0.080-0.012
predicted_OBP0.282-0.017
predicted_R0.359-0.023
predicted_RBI0.532-0.073
predicted_SLG0.360-0.026
predicted_SO0.7200.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.2080.000
predicted_3B0.0000.000
predicted_AB3.6140.000
predicted_AVG0.232-0.004
predicted_BB0.219-0.002
predicted_H0.839-0.014
predicted_HBP0.0400.000
predicted_HR0.078-0.002
predicted_OBP0.276-0.006
predicted_R0.349-0.010
predicted_RBI0.517-0.015
predicted_SLG0.355-0.006
predicted_SO0.7250.005
4. ab_floor_and_scaling

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

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.208
predicted_3B0.000-0.000
predicted_AB4.0000.386
predicted_AVG0.2500.018
predicted_BB0.000-0.219
predicted_H1.0000.161
predicted_HR0.000-0.078
predicted_OBP0.250-0.026
predicted_R0.000-0.349
predicted_RBI1.0000.483
predicted_SLG0.250-0.105
predicted_SO1.0000.275
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 76
Reference playing time: 3.802
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.0001.0000.0005.0000.15790.15790.21050.15790.00000.05260.00000.2632
last_100.2010-37.0006.0002.0000.0000.0001.0002.0001.0009.0000.16220.18420.21620.16220.00000.02700.02700.2432
season0.6076-272.00068.00016.0000.0007.00046.00029.00019.00051.0000.25000.30770.38600.25000.02570.16910.06980.1875
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2040
predicted_3B0.0010
predicted_AB3.6610
predicted_AVG0.2171
predicted_BB0.1810
predicted_H0.7950
predicted_HBP0.0400
predicted_HR0.0630
predicted_OBP0.2578
predicted_R0.3280
predicted_RBI0.4330
predicted_SLG0.3253
predicted_SO0.7860
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.21100.20400.2080model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.57903.66103.6137model_form_blend
predicted_AVG0.25000.21710.2361model_form_blend
predicted_BB0.25000.18100.2208model_form_blend
predicted_H0.89500.79500.8527model_form_blend
predicted_HBP-0.04000.0400form_only
predicted_HR0.09200.06300.0797model_form_blend
predicted_OBP0.29900.25780.2816model_form_blend
predicted_R0.38200.32800.3591model_form_blend
predicted_RBI0.60500.43300.5322model_form_blend
predicted_SLG0.38600.32530.3603model_form_blend
predicted_SO0.67100.78600.7197model_form_blend

Model Data Source Trace

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder6
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed2B-3B
gameID20260812_TEX@LAA
game_typefull
mlbID687093
playerID687093
playerNameVaughn Grissom
pos2B
startedTrue
startingPosition2B
teamLAA
teamID13
game_date2026-08-12
sl_k_percent17.1
sl_bb_percent7.0
sl_woba0.311
sl_xwoba0.32
sl_xba0.257
sl_xslg0.398
sl_sweet_spot_percent33.5
sl_barrel_batted_rate6.8
sl_hard_hit_percent39.4
sl_exit_velocity_avg88.4
sl_launch_angle_avg12.6
sl_whiff_percent22.3
sl_swing_percent49.2
Denzer Guzman (694203) · BATTER · SS · Team LAA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260813: 146
All-history rows before 20260813: 146
System season_avg: 0.2280
Data season_avg (2026 season-to-date): 0.2357
Diff (system - data): -0.0077
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.0930.0000.000Hitting_2B0.1160.000-0.1160.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.6744.0004.000Hitting_AB3.7193.0000.2811.000
predicted_AVG0.2280.2500.250Hitting_AVG0.2360.3330.014-0.083
predicted_BB0.2330.0000.000Hitting_BB0.2470.000-0.2470.000
predicted_CS-0.0000.000BaseRunning_CS0.0270.000-0.0270.000
predicted_H0.8371.0001.000Hitting_H0.8771.0000.1230.000
predicted_HR0.1160.0000.000Hitting_HR0.1300.000-0.1300.000
predicted_OBP0.2740.2500.250Hitting_OBP0.2840.333-0.034-0.083
predicted_R0.3490.0000.000Hitting_R0.3561.000-0.356-1.000
predicted_RBI0.3950.0000.000Hitting_RBI0.4321.000-0.432-1.000
predicted_SLG0.3480.2500.250Hitting_SLG0.3720.333-0.122-0.083
predicted_SO0.9772.0001.000Hitting_SO1.0410.0000.9592.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.9770 -> 2.0000 (boost 1.0230, worse)
Biggest Deboostpredicted_RBI: 0.3950 -> 0.0000 (deboost -0.3950, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend50514-predicted_AB: 3.6740 -> 3.5685 (deboost -0.1055, worse)Final model input calibrated 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.2700 -> 0.2635 (deboost -0.0065, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_AB: 3.5685 -> 4.0000 (boost 0.4315, better)predicted_RBI: 0.3679 -> 0.0000 (deboost -0.3679, worse)AB rounded to 4 (raw=3.67), rates preserved: AVG=0.210 HR/AB=0.028
5consistency_constraints10101-predicted_R: 0.3334 -> 0.0000 (deboost -0.3334, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.2162 -> 0.2500 (boost 0.0338, better)predicted_SLG: 0.3279 -> 0.2500 (deboost -0.0779, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference11001predicted_SO: 1.0000 -> 2.0000 (boost 1.0000, worse)-Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_SLG: 0.2500 -> 0.3279 (boost 0.0779, better)predicted_AVG: 0.2500 -> 0.2162 (deboost -0.0338, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "694203",
  "player_name": "Denzer Guzman",
  "position": "SS",
  "team": "LAA",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.093,
        "predicted_3B": 0.0,
        "predicted_AB": 3.674,
        "predicted_AVG": 0.228,
        "predicted_BB": 0.233,
        "predicted_H": 0.837,
        "predicted_HR": 0.116,
        "predicted_OBP": 0.274,
        "predicted_R": 0.349,
        "predicted_RBI": 0.395,
        "predicted_SLG": 0.348,
        "predicted_SO": 0.977
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.0829,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.5685,
        "predicted_AVG": 0.2195,
        "predicted_BB": 0.2306,
        "predicted_H": 0.7842,
        "predicted_HBP": 0.035,
        "predicted_HR": 0.1067,
        "predicted_OBP": 0.27,
        "predicted_R": 0.3429,
        "predicted_RBI": 0.3784,
        "predicted_SLG": 0.3326,
        "predicted_SO": 0.9137
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.093,
          "after": 0.0829,
          "delta": -0.0101,
          "percent_delta": -0.1086,
          "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.674,
          "after": 3.5685,
          "delta": -0.1055,
          "percent_delta": -0.0287,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.228,
          "after": 0.2195,
          "delta": -0.0085,
          "percent_delta": -0.0373,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.233,
          "after": 0.2306,
          "delta": -0.0024,
          "percent_delta": -0.0103,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.837,
          "after": 0.7842,
          "delta": -0.0528,
          "percent_delta": -0.0631,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.116,
          "after": 0.1067,
          "delta": -0.0093,
          "percent_delta": -0.0802,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.274,
          "after": 0.27,
          "delta": -0.004,
          "percent_delta": -0.0146,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.349,
          "after": 0.3429,
          "delta": -0.0061,
          "percent_delta": -0.0175,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.395,
          "after": 0.3784,
          "delta": -0.0166,
          "percent_delta": -0.042,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.348,
          "after": 0.3326,
          "delta": -0.0154,
          "percent_delta": -0.0443,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.977,
          "after": 0.9137,
          "delta": -0.0633,
          "percent_delta": -0.0648,
          "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": 3.674,
          "after": 3.5685,
          "delta": -0.1055,
          "percent_delta": -0.0287,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 43
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.0829,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.5685,
        "predicted_AVG": 0.2162,
        "predicted_BB": 0.2288,
        "predicted_H": 0.7717,
        "predicted_HBP": 0.035,
        "predicted_HR": 0.1046,
        "predicted_OBP": 0.2635,
        "predicted_R": 0.3334,
        "predicted_RBI": 0.3679,
        "predicted_SLG": 0.3279,
        "predicted_SO": 0.9206
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0829,
          "after": 0.0829,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0008,
          "after": 0.0008,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.5685,
          "after": 3.5685,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2195,
          "after": 0.2162,
          "delta": -0.0033,
          "percent_delta": -0.015,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.2306,
          "after": 0.2288,
          "delta": -0.0018,
          "percent_delta": -0.0078,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7842,
          "after": 0.7717,
          "delta": -0.0125,
          "percent_delta": -0.0159,
          "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.1067,
          "after": 0.1046,
          "delta": -0.0021,
          "percent_delta": -0.0197,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.27,
          "after": 0.2635,
          "delta": -0.0065,
          "percent_delta": -0.0241,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3429,
          "after": 0.3334,
          "delta": -0.0095,
          "percent_delta": -0.0277,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3784,
          "after": 0.3679,
          "delta": -0.0105,
          "percent_delta": -0.0277,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3326,
          "after": 0.3279,
          "delta": -0.0047,
          "percent_delta": -0.0141,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.9137,
          "after": 0.9206,
          "delta": 0.0069,
          "percent_delta": 0.0076,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.27,
          "after": 0.2635,
          "delta": -0.0065,
          "percent_delta": -0.0241,
          "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.210 HR/AB=0.028",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0829,
          "after": 0.0,
          "delta": -0.0829,
          "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.5685,
          "after": 4.0,
          "delta": 0.4315,
          "percent_delta": 0.1209,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2288,
          "after": 0.0,
          "delta": -0.2288,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.7717,
          "after": 1.0,
          "delta": 0.2283,
          "percent_delta": 0.2958,
          "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.1046,
          "after": 0.0,
          "delta": -0.1046,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3679,
          "after": 0.0,
          "delta": -0.3679,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9206,
          "after": 1.0,
          "delta": 0.0794,
          "percent_delta": 0.0862,
          "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.5685,
          "after": 4.0,
          "delta": 0.4315,
          "percent_delta": 0.1209,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3679,
          "after": 0.0,
          "delta": -0.3679,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 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.3334,
          "after": 0.0,
          "delta": -0.3334,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.3334,
          "after": 0.0,
          "delta": -0.3334,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment 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.2162,
          "after": 0.25,
          "delta": 0.0338,
          "percent_delta": 0.1563,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.3279,
          "after": 0.25,
          "delta": -0.0779,
          "percent_delta": -0.2376,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_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.2162,
          "after": 0.25,
          "delta": 0.0338,
          "percent_delta": 0.1563,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3279,
          "after": 0.25,
          "delta": -0.0779,
          "percent_delta": -0.2376,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2162,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2635,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3279,
        "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.2162,
          "delta": -0.0338,
          "percent_delta": -0.135,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3279,
          "delta": 0.0779,
          "percent_delta": 0.3115,
          "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.3279,
          "delta": 0.0779,
          "percent_delta": 0.3115,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2162,
          "delta": -0.0338,
          "percent_delta": -0.135,
          "direction": "deboost",
          "projection_effect": "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": 3.674,
        "after": 4.0,
        "delta": 0.326,
        "percent_delta": 0.0887,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.228,
        "after": 0.2162,
        "delta": -0.0118,
        "percent_delta": -0.0518,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.233,
        "after": 0.0,
        "delta": -0.233,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.837,
        "after": 1.0,
        "delta": 0.163,
        "percent_delta": 0.1947,
        "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.274,
        "after": 0.2635,
        "delta": -0.0105,
        "percent_delta": -0.0383,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.349,
        "after": 0.0,
        "delta": -0.349,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.395,
        "after": 0.0,
        "delta": -0.395,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.348,
        "after": 0.3279,
        "delta": -0.0201,
        "percent_delta": -0.0578,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.977,
        "after": 2.0,
        "delta": 1.023,
        "percent_delta": 1.0471,
        "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.977,
        "after": 2.0,
        "delta": 1.023,
        "percent_delta": 1.0471,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_RBI",
        "before": 0.395,
        "after": 0.0,
        "delta": -0.395,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.093-
predicted_3B0.000-
predicted_AB3.674-
predicted_AVG0.228-
predicted_BB0.233-
predicted_H0.837-
predicted_HR0.116-
predicted_OBP0.274-
predicted_R0.349-
predicted_RBI0.395-
predicted_SLG0.348-
predicted_SO0.977-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% 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.010
predicted_3B0.0010.001
predicted_AB3.568-0.106
predicted_AVG0.220-0.009
predicted_BB0.231-0.002
predicted_H0.784-0.053
predicted_HBP0.035-
predicted_HR0.107-0.009
predicted_OBP0.270-0.004
predicted_R0.343-0.006
predicted_RBI0.378-0.017
predicted_SLG0.333-0.015
predicted_SO0.914-0.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.0830.000
predicted_3B0.0010.000
predicted_AB3.5680.000
predicted_AVG0.216-0.003
predicted_BB0.229-0.002
predicted_H0.772-0.012
predicted_HBP0.0350.000
predicted_HR0.105-0.002
predicted_OBP0.264-0.007
predicted_R0.333-0.010
predicted_RBI0.368-0.011
predicted_SLG0.328-0.005
predicted_SO0.9210.007
4. ab_floor_and_scaling

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

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.083
predicted_3B0.000-0.001
predicted_AB4.0000.432
predicted_AVG0.2500.034
predicted_BB0.000-0.229
predicted_H1.0000.228
predicted_HR0.000-0.105
predicted_OBP0.250-0.014
predicted_R0.000-0.333
predicted_RBI0.000-0.368
predicted_SLG0.250-0.078
predicted_SO1.0000.079
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 43
Reference playing time: 3.802
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.0001.0003.0000.14290.20000.14290.14290.00000.07140.07140.2143
last_100.2010-29.0005.0000.0000.0001.0003.0003.0002.0006.0000.17240.25000.27590.17240.03450.10350.06900.2069
season0.6043-158.00036.0004.0000.0005.00017.00015.00010.00042.0000.22780.27810.34810.22780.03160.10760.06330.2658
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0680
predicted_3B0.0020
predicted_AB3.4140
predicted_AVG0.2070
predicted_BB0.2270
predicted_H0.7070
predicted_HBP0.0350
predicted_HR0.0930
predicted_OBP0.2642
predicted_R0.3340
predicted_RBI0.3540
predicted_SLG0.3101
predicted_SO0.8210
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.09300.06800.0829model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB3.67403.41403.5685model_form_blend
predicted_AVG0.22800.20700.2195model_form_blend
predicted_BB0.23300.22700.2306model_form_blend
predicted_H0.83700.70700.7842model_form_blend
predicted_HBP-0.03500.0350form_only
predicted_HR0.11600.09300.1067model_form_blend
predicted_OBP0.27400.26420.2700model_form_blend
predicted_R0.34900.33400.3429model_form_blend
predicted_RBI0.39500.35400.3784model_form_blend
predicted_SLG0.34800.31010.3326model_form_blend
predicted_SO0.97700.82100.9137model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H1
2B0
3B0
HR0
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_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.333
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI1
Hitting_SAC1
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
allPositionsPlayed3B-SS
gameID20260812_TEX@LAA
game_typefull
mlbID694203
playerID694203
playerNameDenzer Guzman
pos3B
startedTrue
startingPosition3B
teamLAA
teamID13
game_date2026-08-12
sl_k_percent25.1
sl_bb_percent6.0
sl_woba0.278
sl_xwoba0.274
sl_xba0.23
sl_xslg0.337
sl_sweet_spot_percent33.6
sl_barrel_batted_rate5.3
sl_hard_hit_percent32.7
sl_exit_velocity_avg87.5
sl_launch_angle_avg10.2
sl_whiff_percent23.5
sl_swing_percent52.4
Josh Lowe (666139) · BATTER · RF · Team LAA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260813: 213
All-history rows before 20260813: 213
System season_avg: 0.2000
Data season_avg (2026 season-to-date): 0.2021
Diff (system - data): -0.0021
System opponent_avg: 0.2310

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.0690.0000.000Hitting_2B0.0610.000-0.0610.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.9173.0003.000Hitting_AB3.1602.000-0.1601.000
predicted_AVG0.2000.3330.333Hitting_AVG0.2020.0000.1310.333
predicted_BB0.2220.0000.000Hitting_BB0.2250.000-0.2250.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.5831.0001.000Hitting_H0.6380.0000.3621.000
predicted_HR0.1110.0000.000Hitting_HR0.1270.000-0.1270.000
predicted_OBP0.2570.5000.333Hitting_OBP0.2580.0000.2420.500
predicted_R0.2640.0000.000Hitting_R0.3000.000-0.3000.000
predicted_RBI0.3060.0000.000Hitting_RBI0.3380.000-0.3380.000
predicted_SLG0.3380.3330.333Hitting_SLG0.3420.000-0.0080.333
predicted_SO0.9031.0001.000Hitting_SO0.9301.0000.0700.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.5830 -> 1.0000 (boost 0.4170, better)
Biggest Deboostpredicted_RBI: 0.3060 -> 0.0000 (deboost -0.3060, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend31212predicted_OBP: 0.2570 -> 0.2681 (boost 0.0111, better)predicted_AB: 2.9170 -> 2.8471 (deboost -0.0699, worse)Final model input calibrated 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.5610 -> 1.0000 (boost 0.4390, better)predicted_BB: 0.2583 -> 0.0000 (deboost -0.2583, worse)AB rounded to 3 (raw=2.92), rates preserved: AVG=0.192 HR/AB=0.031
5consistency_constraints10101-predicted_R: 0.2474 -> 0.0000 (deboost -0.2474, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_AVG: 0.1970 -> 0.3330 (boost 0.1360, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference11010predicted_HBP: 0.0000 -> 1.0000 (boost 1.0000, better)-Attached simulation box score without overwriting model prediction
8current_json_final30303-predicted_AVG: 0.3330 -> 0.1970 (deboost -0.1360, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "666139",
  "player_name": "Josh Lowe",
  "position": "RF",
  "team": "LAA",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.069,
        "predicted_3B": 0.0,
        "predicted_AB": 2.917,
        "predicted_AVG": 0.2,
        "predicted_BB": 0.222,
        "predicted_H": 0.583,
        "predicted_HR": 0.111,
        "predicted_OBP": 0.257,
        "predicted_R": 0.264,
        "predicted_RBI": 0.306,
        "predicted_SLG": 0.338,
        "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.0707,
        "predicted_3B": 0.0004,
        "predicted_AB": 2.8471,
        "predicted_AVG": 0.2003,
        "predicted_BB": 0.2603,
        "predicted_H": 0.5701,
        "predicted_HBP": 0.01,
        "predicted_HR": 0.0927,
        "predicted_OBP": 0.2681,
        "predicted_R": 0.2544,
        "predicted_RBI": 0.259,
        "predicted_SLG": 0.3226,
        "predicted_SO": 0.9513
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.069,
          "after": 0.0707,
          "delta": 0.0017,
          "percent_delta": 0.0246,
          "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.917,
          "after": 2.8471,
          "delta": -0.0699,
          "percent_delta": -0.024,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2,
          "after": 0.2003,
          "delta": 0.0003,
          "percent_delta": 0.0015,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.222,
          "after": 0.2603,
          "delta": 0.0383,
          "percent_delta": 0.1725,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.583,
          "after": 0.5701,
          "delta": -0.0129,
          "percent_delta": -0.0221,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.111,
          "after": 0.0927,
          "delta": -0.0183,
          "percent_delta": -0.1649,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.257,
          "after": 0.2681,
          "delta": 0.0111,
          "percent_delta": 0.0432,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.264,
          "after": 0.2544,
          "delta": -0.0096,
          "percent_delta": -0.0364,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.306,
          "after": 0.259,
          "delta": -0.047,
          "percent_delta": -0.1536,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.338,
          "after": 0.3226,
          "delta": -0.0154,
          "percent_delta": -0.0456,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.903,
          "after": 0.9513,
          "delta": 0.0483,
          "percent_delta": 0.0535,
          "direction": "no_change",
          "projection_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.257,
          "after": 0.2681,
          "delta": 0.0111,
          "percent_delta": 0.0432,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 2.917,
          "after": 2.8471,
          "delta": -0.0699,
          "percent_delta": -0.024,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 72
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.0707,
        "predicted_3B": 0.0004,
        "predicted_AB": 2.8471,
        "predicted_AVG": 0.197,
        "predicted_BB": 0.2583,
        "predicted_H": 0.561,
        "predicted_HBP": 0.01,
        "predicted_HR": 0.0909,
        "predicted_OBP": 0.2638,
        "predicted_R": 0.2474,
        "predicted_RBI": 0.2518,
        "predicted_SLG": 0.3179,
        "predicted_SO": 0.9585
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0707,
          "after": 0.0707,
          "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.8471,
          "after": 2.8471,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2003,
          "after": 0.197,
          "delta": -0.0033,
          "percent_delta": -0.0165,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.2603,
          "after": 0.2583,
          "delta": -0.002,
          "percent_delta": -0.0077,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.5701,
          "after": 0.561,
          "delta": -0.0091,
          "percent_delta": -0.016,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.01,
          "after": 0.01,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0927,
          "after": 0.0909,
          "delta": -0.0018,
          "percent_delta": -0.0194,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2681,
          "after": 0.2638,
          "delta": -0.0043,
          "percent_delta": -0.016,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.2544,
          "after": 0.2474,
          "delta": -0.007,
          "percent_delta": -0.0275,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.259,
          "after": 0.2518,
          "delta": -0.0072,
          "percent_delta": -0.0278,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3226,
          "after": 0.3179,
          "delta": -0.0047,
          "percent_delta": -0.0146,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.9513,
          "after": 0.9585,
          "delta": 0.0072,
          "percent_delta": 0.0076,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_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.92), rates preserved: AVG=0.192 HR/AB=0.031",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0707,
          "after": 0.0,
          "delta": -0.0707,
          "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.8471,
          "after": 3.0,
          "delta": 0.1529,
          "percent_delta": 0.0537,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2583,
          "after": 0.0,
          "delta": -0.2583,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.561,
          "after": 1.0,
          "delta": 0.439,
          "percent_delta": 0.7825,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.01,
          "after": 0.0,
          "delta": -0.01,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0909,
          "after": 0.0,
          "delta": -0.0909,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2518,
          "after": 0.0,
          "delta": -0.2518,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9585,
          "after": 1.0,
          "delta": 0.0415,
          "percent_delta": 0.0433,
          "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.561,
          "after": 1.0,
          "delta": 0.439,
          "percent_delta": 0.7825,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.2583,
          "after": 0.0,
          "delta": -0.2583,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.2474,
          "after": 0.0,
          "delta": -0.2474,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.2474,
          "after": 0.0,
          "delta": -0.2474,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player 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.197,
          "after": 0.333,
          "delta": 0.136,
          "percent_delta": 0.6904,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2638,
          "after": 0.333,
          "delta": 0.0692,
          "percent_delta": 0.2623,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3179,
          "after": 0.333,
          "delta": 0.0151,
          "percent_delta": 0.0475,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.197,
          "after": 0.333,
          "delta": 0.136,
          "percent_delta": 0.6904,
          "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": 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": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "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": 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.197,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2638,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3179,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.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.197,
          "delta": -0.136,
          "percent_delta": -0.4083,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 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.2638,
          "delta": -0.0692,
          "percent_delta": -0.2077,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.3179,
          "delta": -0.0151,
          "percent_delta": -0.0453,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.197,
          "delta": -0.136,
          "percent_delta": -0.4083,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.069,
        "after": 0.0,
        "delta": -0.069,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "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.917,
        "after": 3.0,
        "delta": 0.083,
        "percent_delta": 0.0285,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.2,
        "after": 0.197,
        "delta": -0.003,
        "percent_delta": -0.015,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "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.583,
        "after": 1.0,
        "delta": 0.417,
        "percent_delta": 0.7153,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.111,
        "after": 0.0,
        "delta": -0.111,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.257,
        "after": 0.2638,
        "delta": 0.0068,
        "percent_delta": 0.0265,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.264,
        "after": 0.0,
        "delta": -0.264,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.306,
        "after": 0.0,
        "delta": -0.306,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.338,
        "after": 0.3179,
        "delta": -0.0201,
        "percent_delta": -0.0595,
        "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": 4,
      "deboosted_metrics": 6,
      "better_metrics": 3,
      "worse_metrics": 7,
      "biggest_boost": {
        "metric": "predicted_H",
        "before": 0.583,
        "after": 1.0,
        "delta": 0.417,
        "percent_delta": 0.7153,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_RBI",
        "before": 0.306,
        "after": 0.0,
        "delta": -0.306,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.069-
predicted_3B0.000-
predicted_AB2.917-
predicted_AVG0.200-
predicted_BB0.222-
predicted_H0.583-
predicted_HR0.111-
predicted_OBP0.257-
predicted_R0.264-
predicted_RBI0.306-
predicted_SLG0.338-
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.0710.002
predicted_3B0.0000.000
predicted_AB2.847-0.070
predicted_AVG0.2000.000
predicted_BB0.2600.038
predicted_H0.570-0.013
predicted_HBP0.010-
predicted_HR0.093-0.018
predicted_OBP0.2680.011
predicted_R0.254-0.010
predicted_RBI0.259-0.047
predicted_SLG0.323-0.015
predicted_SO0.9510.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.0710.000
predicted_3B0.0000.000
predicted_AB2.8470.000
predicted_AVG0.197-0.003
predicted_BB0.258-0.002
predicted_H0.561-0.009
predicted_HBP0.0100.000
predicted_HR0.091-0.002
predicted_OBP0.264-0.004
predicted_R0.247-0.007
predicted_RBI0.252-0.007
predicted_SLG0.318-0.005
predicted_SO0.9590.007
4. ab_floor_and_scaling

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

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.071
predicted_3B0.000-0.000
predicted_AB3.0000.153
predicted_AVG0.3330.136
predicted_BB0.000-0.258
predicted_H1.0000.439
predicted_HR0.000-0.091
predicted_OBP0.3330.069
predicted_R0.000-0.247
predicted_RBI0.000-0.252
predicted_SLG0.3330.015
predicted_SO1.0000.041
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 72
Reference playing time: 3.802
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.0002.0006.0000.18180.30770.18180.18180.00000.00000.18180.5454
last_100.2010-21.0004.0001.0000.0000.0000.0001.0004.00010.0000.19050.32000.23810.19050.00000.00000.19050.4762
season0.6072-210.00042.0005.0000.0008.00022.00019.00016.00065.0000.20000.25880.33810.20000.03810.10480.07620.3095
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0730
predicted_3B0.0010
predicted_AB2.7490
predicted_AVG0.2007
predicted_BB0.3140
predicted_H0.5520
predicted_HBP0.0100
predicted_HR0.0670
predicted_OBP0.2837
predicted_R0.2410
predicted_RBI0.1930
predicted_SLG0.3010
predicted_SO1.0190
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.06900.07300.0707model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB2.91702.74902.8471model_form_blend
predicted_AVG0.20000.20070.2003model_form_blend
predicted_BB0.22200.31400.2603model_form_blend
predicted_H0.58300.55200.5701model_form_blend
predicted_HBP-0.01000.0100form_only
predicted_HR0.11100.06700.0927model_form_blend
predicted_OBP0.25700.28370.2681model_form_blend
predicted_R0.26400.24100.2544model_form_blend
predicted_RBI0.30600.19300.2590model_form_blend
predicted_SLG0.33800.30100.3226model_form_blend
predicted_SO0.90301.01900.9513model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB3
H1
2B0
3B0
HR0
R0
RBI0
BB0
SO1
SF0
HBP1
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_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
gameID20260812_TEX@LAA
game_typefull
mlbID666139
playerID666139
playerNameJosh Lowe
posLF
startedTrue
startingPositionRF
teamLAA
teamID13
game_date2026-08-12
sl_k_percent27.9
sl_bb_percent7.4
sl_woba0.267
sl_xwoba0.294
sl_xba0.219
sl_xslg0.395
sl_sweet_spot_percent29.9
sl_barrel_batted_rate8.8
sl_hard_hit_percent38.1
sl_exit_velocity_avg89.1
sl_launch_angle_avg19.2
sl_whiff_percent31.2
sl_swing_percent56.9
Jose Siri (642350) · BATTER · LF · Team LAA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260813: 130
All-history rows before 20260813: 130
System season_avg: 0.2620
Data season_avg (2026 season-to-date): 0.2787
Diff (system - data): -0.0167
System opponent_avg: 0.1670
System season_avg diverges from 2026 season-to-date by -0.0167. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1540.0000.000Hitting_2B0.1381.000-0.138-1.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.5004.0003.000Hitting_AB2.6772.0001.3232.000
predicted_AVG0.2620.2500.333Hitting_AVG0.2790.500-0.029-0.250
predicted_BB0.1540.0000.000Hitting_BB0.1690.000-0.1690.000
predicted_CS-0.0000.000BaseRunning_CS0.0080.000-0.0080.000
predicted_H0.6541.0001.000Hitting_H0.7461.0000.2540.000
predicted_HR0.1350.0000.000Hitting_HR0.1380.000-0.1380.000
predicted_OBP0.3040.2500.333Hitting_OBP0.3250.500-0.075-0.250
predicted_R0.4231.0000.000Hitting_R0.5081.0000.4920.000
predicted_RBI0.4041.0000.000Hitting_RBI0.5691.0000.4310.000
predicted_SLG0.4850.2500.333Hitting_SLG0.4861.000-0.236-0.750
predicted_SO0.8652.0001.000Hitting_SO0.7461.0001.2541.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics5
Deboosted Metrics5
Better Metrics4
Worse Metrics6
Biggest Boostpredicted_AB: 2.5000 -> 4.0000 (boost 1.5000, better)
Biggest Deboostpredicted_2B: 0.1540 -> 0.0000 (deboost -0.1540, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend43122predicted_AB: 2.5000 -> 2.5996 (boost 0.0996, better)predicted_OBP: 0.3040 -> 0.2983 (deboost -0.0057, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot20202-predicted_SLG: 0.4938 -> 0.4870 (deboost -0.0068, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling62424predicted_AB: 2.5996 -> 3.0000 (boost 0.4004, better)predicted_RBI: 0.3905 -> 0.0000 (deboost -0.3905, worse)AB rounded to 3 (raw=2.60), rates preserved: AVG=0.254 HR/AB=0.054
5consistency_constraints10101-predicted_R: 0.4066 -> 0.0000 (deboost -0.4066, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2537 -> 0.3330 (boost 0.0793, better)predicted_SLG: 0.4870 -> 0.3330 (deboost -0.1540, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference44031predicted_AB: 3.0000 -> 4.0000 (boost 1.0000, better)-Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.3330 -> 0.4870 (boost 0.1540, better)predicted_AVG: 0.3330 -> 0.2537 (deboost -0.0793, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "642350",
  "player_name": "Jose Siri",
  "position": "LF",
  "team": "LAA",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.154,
        "predicted_3B": 0.0,
        "predicted_AB": 2.5,
        "predicted_AVG": 0.262,
        "predicted_BB": 0.154,
        "predicted_H": 0.654,
        "predicted_HR": 0.135,
        "predicted_OBP": 0.304,
        "predicted_R": 0.423,
        "predicted_RBI": 0.404,
        "predicted_SLG": 0.485,
        "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.1819,
        "predicted_3B": 0.0008,
        "predicted_AB": 2.5996,
        "predicted_AVG": 0.2583,
        "predicted_BB": 0.1464,
        "predicted_H": 0.6703,
        "predicted_HBP": 0.015,
        "predicted_HR": 0.1438,
        "predicted_OBP": 0.2983,
        "predicted_R": 0.4182,
        "predicted_RBI": 0.4016,
        "predicted_SLG": 0.4938,
        "predicted_SO": 0.951
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.154,
          "after": 0.1819,
          "delta": 0.0279,
          "percent_delta": 0.1812,
          "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.5996,
          "delta": 0.0996,
          "percent_delta": 0.0398,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.262,
          "after": 0.2583,
          "delta": -0.0037,
          "percent_delta": -0.0141,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.154,
          "after": 0.1464,
          "delta": -0.0076,
          "percent_delta": -0.0494,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.654,
          "after": 0.6703,
          "delta": 0.0163,
          "percent_delta": 0.0249,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.135,
          "after": 0.1438,
          "delta": 0.0088,
          "percent_delta": 0.0652,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.304,
          "after": 0.2983,
          "delta": -0.0057,
          "percent_delta": -0.0187,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.423,
          "after": 0.4182,
          "delta": -0.0048,
          "percent_delta": -0.0113,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.404,
          "after": 0.4016,
          "delta": -0.0024,
          "percent_delta": -0.0059,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.485,
          "after": 0.4938,
          "delta": 0.0088,
          "percent_delta": 0.0181,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.865,
          "after": 0.951,
          "delta": 0.086,
          "percent_delta": 0.0994,
          "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_AB",
          "before": 2.5,
          "after": 2.5996,
          "delta": 0.0996,
          "percent_delta": 0.0398,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.304,
          "after": 0.2983,
          "delta": -0.0057,
          "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": 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.1819,
        "predicted_3B": 0.0008,
        "predicted_AB": 2.5996,
        "predicted_AVG": 0.2537,
        "predicted_BB": 0.1453,
        "predicted_H": 0.6596,
        "predicted_HBP": 0.015,
        "predicted_HR": 0.141,
        "predicted_OBP": 0.2932,
        "predicted_R": 0.4066,
        "predicted_RBI": 0.3905,
        "predicted_SLG": 0.487,
        "predicted_SO": 0.9582
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1819,
          "after": 0.1819,
          "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.5996,
          "after": 2.5996,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2583,
          "after": 0.2537,
          "delta": -0.0046,
          "percent_delta": -0.0178,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.1464,
          "after": 0.1453,
          "delta": -0.0011,
          "percent_delta": -0.0075,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.6703,
          "after": 0.6596,
          "delta": -0.0107,
          "percent_delta": -0.016,
          "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.1438,
          "after": 0.141,
          "delta": -0.0028,
          "percent_delta": -0.0195,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2983,
          "after": 0.2932,
          "delta": -0.0051,
          "percent_delta": -0.0171,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4182,
          "after": 0.4066,
          "delta": -0.0116,
          "percent_delta": -0.0277,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4016,
          "after": 0.3905,
          "delta": -0.0111,
          "percent_delta": -0.0276,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4938,
          "after": 0.487,
          "delta": -0.0068,
          "percent_delta": -0.0138,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.951,
          "after": 0.9582,
          "delta": 0.0072,
          "percent_delta": 0.0076,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4938,
          "after": 0.487,
          "delta": -0.0068,
          "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 3 (raw=2.60), rates preserved: AVG=0.254 HR/AB=0.054",
      "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.1819,
          "after": 0.0,
          "delta": -0.1819,
          "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.5996,
          "after": 3.0,
          "delta": 0.4004,
          "percent_delta": 0.154,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1453,
          "after": 0.0,
          "delta": -0.1453,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.6596,
          "after": 1.0,
          "delta": 0.3404,
          "percent_delta": 0.5161,
          "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.141,
          "after": 0.0,
          "delta": -0.141,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3905,
          "after": 0.0,
          "delta": -0.3905,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9582,
          "after": 1.0,
          "delta": 0.0418,
          "percent_delta": 0.0436,
          "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": 2.5996,
          "after": 3.0,
          "delta": 0.4004,
          "percent_delta": 0.154,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3905,
          "after": 0.0,
          "delta": -0.3905,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.4066,
          "after": 0.0,
          "delta": -0.4066,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.4066,
          "after": 0.0,
          "delta": -0.4066,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player 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.2537,
          "after": 0.333,
          "delta": 0.0793,
          "percent_delta": 0.3126,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2932,
          "after": 0.333,
          "delta": 0.0398,
          "percent_delta": 0.1357,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.487,
          "after": 0.333,
          "delta": -0.154,
          "percent_delta": -0.3162,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_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.2537,
          "after": 0.333,
          "delta": 0.0793,
          "percent_delta": 0.3126,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.487,
          "after": 0.333,
          "delta": -0.154,
          "percent_delta": -0.3162,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 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": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 4,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 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.2537,
        "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.2932,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.487,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2537,
          "delta": -0.0793,
          "percent_delta": -0.2381,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.2932,
          "delta": -0.0398,
          "percent_delta": -0.1195,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.487,
          "delta": 0.154,
          "percent_delta": 0.4625,
          "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.487,
          "delta": 0.154,
          "percent_delta": 0.4625,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2537,
          "delta": -0.0793,
          "percent_delta": -0.2381,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.154,
        "after": 0.0,
        "delta": -0.154,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.5,
        "after": 4.0,
        "delta": 1.5,
        "percent_delta": 0.6,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.262,
        "after": 0.2537,
        "delta": -0.0083,
        "percent_delta": -0.0317,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.154,
        "after": 0.0,
        "delta": -0.154,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.654,
        "after": 1.0,
        "delta": 0.346,
        "percent_delta": 0.5291,
        "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.304,
        "after": 0.2932,
        "delta": -0.0108,
        "percent_delta": -0.0355,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.423,
        "after": 1.0,
        "delta": 0.577,
        "percent_delta": 1.3641,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.404,
        "after": 1.0,
        "delta": 0.596,
        "percent_delta": 1.4752,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.485,
        "after": 0.487,
        "delta": 0.002,
        "percent_delta": 0.0041,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.865,
        "after": 2.0,
        "delta": 1.135,
        "percent_delta": 1.3121,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 5,
      "deboosted_metrics": 5,
      "better_metrics": 4,
      "worse_metrics": 6,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 2.5,
        "after": 4.0,
        "delta": 1.5,
        "percent_delta": 0.6,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_2B",
        "before": 0.154,
        "after": 0.0,
        "delta": -0.154,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution 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_AB2.500-
predicted_AVG0.262-
predicted_BB0.154-
predicted_H0.654-
predicted_HR0.135-
predicted_OBP0.304-
predicted_R0.423-
predicted_RBI0.404-
predicted_SLG0.485-
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.1820.028
predicted_3B0.0010.001
predicted_AB2.6000.100
predicted_AVG0.258-0.004
predicted_BB0.146-0.008
predicted_H0.6700.016
predicted_HBP0.015-
predicted_HR0.1440.009
predicted_OBP0.298-0.006
predicted_R0.418-0.005
predicted_RBI0.402-0.002
predicted_SLG0.4940.009
predicted_SO0.9510.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.1820.000
predicted_3B0.0010.000
predicted_AB2.6000.000
predicted_AVG0.254-0.005
predicted_BB0.145-0.001
predicted_H0.660-0.011
predicted_HBP0.0150.000
predicted_HR0.141-0.003
predicted_OBP0.293-0.005
predicted_R0.407-0.012
predicted_RBI0.391-0.011
predicted_SLG0.487-0.007
predicted_SO0.9580.007
4. ab_floor_and_scaling

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

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.182
predicted_3B0.000-0.001
predicted_AB3.0000.400
predicted_AVG0.3330.079
predicted_BB0.000-0.145
predicted_H1.0000.340
predicted_HR0.000-0.141
predicted_OBP0.3330.040
predicted_R0.000-0.407
predicted_RBI0.000-0.391
predicted_SLG0.333-0.154
predicted_SO1.0000.042
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 54
Reference playing time: 3.802
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.0001.0002.0002.0000.0008.0000.21430.21430.57140.21430.07140.14290.00000.5714
last_100.2010-26.0007.0003.0000.0002.0003.0003.0001.00014.0000.26920.29630.61540.26920.07690.11540.03850.5385
season0.6054-130.00034.0008.0000.0007.00021.00022.0008.00045.0000.26150.30710.48460.26150.05390.16150.06150.3462
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2240
predicted_3B0.0020
predicted_AB2.7500
predicted_AVG0.2526
predicted_BB0.1350
predicted_H0.6950
predicted_HBP0.0150
predicted_HR0.1570
predicted_OBP0.2897
predicted_R0.4110
predicted_RBI0.3980
predicted_SLG0.5071
predicted_SO1.0810
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.15400.22400.1819model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB2.50002.75002.5996model_form_blend
predicted_AVG0.26200.25260.2583model_form_blend
predicted_BB0.15400.13500.1464model_form_blend
predicted_H0.65400.69500.6703model_form_blend
predicted_HBP-0.01500.0150form_only
predicted_HR0.13500.15700.1438model_form_blend
predicted_OBP0.30400.28970.2983model_form_blend
predicted_R0.42300.41100.4182model_form_blend
predicted_RBI0.40400.39800.4016model_form_blend
predicted_SLG0.48500.50710.4938model_form_blend
predicted_SO0.86501.08100.9510model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB1
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B1
Hitting_3B0
Hitting_AB2
Hitting_AVG0.5
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB2
Hitting_battingOrder7
Hitting_substitutionOrder1
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedPH-LF
gameID20260812_TEX@LAA
game_typeph
mlbID642350
noteDoubled for Lowe, J in the 6th.
playerID642350
playerNameJose Siri
posCF
startedFalse
startingPositionPH
teamLAA
teamID13
game_date2026-08-12
sl_k_percent31.0
sl_bb_percent6.3
sl_woba0.341
sl_xwoba0.32
sl_xba0.232
sl_xslg0.449
sl_sweet_spot_percent32.2
sl_barrel_batted_rate14.0
sl_hard_hit_percent43.0
sl_exit_velocity_avg88.8
sl_launch_angle_avg17.2
sl_whiff_percent34.8
sl_swing_percent55.1
Adam Frazier (624428) · BATTER · 2B · Team LAA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260813: 104
All-history rows before 20260813: 104
System season_avg: 0.2090
Data season_avg (2026 season-to-date): 0.2491
Diff (system - data): -0.0401
System opponent_avg: 0.4170
System season_avg diverges from 2026 season-to-date by -0.0401. 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.1370.0000.000Hitting_2B0.1830.000-0.1830.000
predicted_3B0.0270.0000.000Hitting_3B0.0380.000-0.0380.000
predicted_AB2.5004.0003.000Hitting_AB2.5871.0001.4133.000
predicted_AVG0.3270.2500.333Hitting_AVG0.2491.0000.001-0.750
predicted_BB0.2200.0000.000Hitting_BB0.3080.000-0.3080.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.2301.0001.000Hitting_H0.6441.0000.3560.000
predicted_HR0.0100.0000.000Hitting_HR0.0290.000-0.0290.000
predicted_OBP0.3270.2500.333Hitting_OBP0.3331.000-0.083-0.750
predicted_R0.3570.0000.000Hitting_R0.5100.000-0.5100.000
predicted_RBI0.1800.0000.000Hitting_RBI0.2311.000-0.231-1.000
predicted_SB-0.0000.000BaseRunning_SB0.0000.0000.0000.000
predicted_SLG0.3270.2500.333Hitting_SLG0.3831.000-0.133-0.750
predicted_SO0.8243.0001.000Hitting_SO0.7880.0002.2123.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics3
Deboosted Metrics7
Better Metrics2
Worse Metrics8
Biggest Boostpredicted_SO: 0.8240 -> 3.0000 (boost 2.1760, worse)
Biggest Deboostpredicted_R: 0.3570 -> 0.0000 (deboost -0.3570, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend41313predicted_H: 0.2300 -> 0.3390 (boost 0.1090, better)predicted_AVG: 0.3270 -> 0.2780 (deboost -0.0490, worse)Final model input calibrated with local 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.2780 -> 0.1317 (deboost -0.1463, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling62415predicted_AB: 2.5325 -> 3.0000 (boost 0.4675, better)predicted_H: 0.3336 -> 0.0000 (deboost -0.3336, worse)AB rounded to 3 (raw=2.53), rates preserved: AVG=0.132 HR/AB=0.007
5bvp_blend00000--Sample-size BvP blend (BvP AB=12.0, weight=0.114, BvP AVG=0.417)
6consistency_constraints21111predicted_H: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_R: 0.3141 -> 0.0000 (deboost -0.3141, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context33030predicted_AVG: 0.1317 -> 0.3330 (boost 0.2013, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference22011predicted_SO: 1.0000 -> 3.0000 (boost 2.0000, worse)-Attached simulation box score without overwriting model prediction
9current_json_final30303-predicted_AVG: 0.3330 -> 0.1317 (deboost -0.2013, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "624428",
  "player_name": "Adam Frazier",
  "position": "2B",
  "team": "LAA",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.137,
        "predicted_3B": 0.027,
        "predicted_AB": 2.5,
        "predicted_AVG": 0.327,
        "predicted_BB": 0.22,
        "predicted_H": 0.23,
        "predicted_HR": 0.01,
        "predicted_OBP": 0.327,
        "predicted_R": 0.357,
        "predicted_RBI": 0.18,
        "predicted_SLG": 0.327,
        "predicted_SO": 0.824
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1206,
        "predicted_3B": 0.0228,
        "predicted_AB": 2.5325,
        "predicted_AVG": 0.278,
        "predicted_BB": 0.2062,
        "predicted_H": 0.339,
        "predicted_HBP": 0.018,
        "predicted_HR": 0.0192,
        "predicted_OBP": 0.3003,
        "predicted_R": 0.323,
        "predicted_RBI": 0.1976,
        "predicted_SLG": 0.3116,
        "predicted_SO": 0.7915
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.137,
          "after": 0.1206,
          "delta": -0.0164,
          "percent_delta": -0.1197,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.027,
          "after": 0.0228,
          "delta": -0.0042,
          "percent_delta": -0.1556,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.5,
          "after": 2.5325,
          "delta": 0.0325,
          "percent_delta": 0.013,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.327,
          "after": 0.278,
          "delta": -0.049,
          "percent_delta": -0.1498,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.22,
          "after": 0.2062,
          "delta": -0.0138,
          "percent_delta": -0.0627,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.23,
          "after": 0.339,
          "delta": 0.109,
          "percent_delta": 0.4739,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.01,
          "after": 0.0192,
          "delta": 0.0092,
          "percent_delta": 0.92,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.327,
          "after": 0.3003,
          "delta": -0.0267,
          "percent_delta": -0.0817,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.357,
          "after": 0.323,
          "delta": -0.034,
          "percent_delta": -0.0952,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.18,
          "after": 0.1976,
          "delta": 0.0176,
          "percent_delta": 0.0978,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.327,
          "after": 0.3116,
          "delta": -0.0154,
          "percent_delta": -0.0471,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.824,
          "after": 0.7915,
          "delta": -0.0325,
          "percent_delta": -0.0394,
          "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.23,
          "after": 0.339,
          "delta": 0.109,
          "percent_delta": 0.4739,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.327,
          "after": 0.278,
          "delta": -0.049,
          "percent_delta": -0.1498,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 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.1206,
        "predicted_3B": 0.0228,
        "predicted_AB": 2.5325,
        "predicted_AVG": 0.1317,
        "predicted_BB": 0.2046,
        "predicted_H": 0.3336,
        "predicted_HBP": 0.018,
        "predicted_HR": 0.0188,
        "predicted_OBP": 0.1966,
        "predicted_R": 0.3141,
        "predicted_RBI": 0.1921,
        "predicted_SLG": 0.2196,
        "predicted_SO": 0.7975
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1206,
          "after": 0.1206,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0228,
          "after": 0.0228,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.5325,
          "after": 2.5325,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.278,
          "after": 0.1317,
          "delta": -0.1463,
          "percent_delta": -0.5263,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2062,
          "after": 0.2046,
          "delta": -0.0016,
          "percent_delta": -0.0078,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.339,
          "after": 0.3336,
          "delta": -0.0054,
          "percent_delta": -0.0159,
          "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.0192,
          "after": 0.0188,
          "delta": -0.0004,
          "percent_delta": -0.0208,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3003,
          "after": 0.1966,
          "delta": -0.1037,
          "percent_delta": -0.3453,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.323,
          "after": 0.3141,
          "delta": -0.0089,
          "percent_delta": -0.0276,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.1976,
          "after": 0.1921,
          "delta": -0.0055,
          "percent_delta": -0.0278,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3116,
          "after": 0.2196,
          "delta": -0.092,
          "percent_delta": -0.2953,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7915,
          "after": 0.7975,
          "delta": 0.006,
          "percent_delta": 0.0076,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.278,
          "after": 0.1317,
          "delta": -0.1463,
          "percent_delta": -0.5263,
          "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.132 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.1206,
          "after": 0.0,
          "delta": -0.1206,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0228,
          "after": 0.0,
          "delta": -0.0228,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.5325,
          "after": 3.0,
          "delta": 0.4675,
          "percent_delta": 0.1846,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2046,
          "after": 0.0,
          "delta": -0.2046,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.3336,
          "after": 0.0,
          "delta": -0.3336,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.018,
          "after": 0.0,
          "delta": -0.018,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0188,
          "after": 0.0,
          "delta": -0.0188,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.1921,
          "after": 0.0,
          "delta": -0.1921,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7975,
          "after": 1.0,
          "delta": 0.2025,
          "percent_delta": 0.2539,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 2,
        "deboosted_metrics": 4,
        "better_metrics": 1,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 2.5325,
          "after": 3.0,
          "delta": 0.4675,
          "percent_delta": 0.1846,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 0.3336,
          "after": 0.0,
          "delta": -0.3336,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=12.0, weight=0.114, BvP AVG=0.417)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.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": 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.3141,
          "after": 0.0,
          "delta": -0.3141,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "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.3141,
          "after": 0.0,
          "delta": -0.3141,
          "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.1317,
          "after": 0.333,
          "delta": 0.2013,
          "percent_delta": 1.5285,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.1966,
          "after": 0.333,
          "delta": 0.1364,
          "percent_delta": 0.6938,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2196,
          "after": 0.333,
          "delta": 0.1134,
          "percent_delta": 0.5164,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.1317,
          "after": 0.333,
          "delta": 0.2013,
          "percent_delta": 1.5285,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 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": 3.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 3.0,
          "delta": 2.0,
          "percent_delta": 2.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 2,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 3.0,
          "delta": 2.0,
          "percent_delta": 2.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 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.1317,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.1966,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2196,
        "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.1317,
          "delta": -0.2013,
          "percent_delta": -0.6045,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.1966,
          "delta": -0.1364,
          "percent_delta": -0.4095,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.2196,
          "delta": -0.1134,
          "percent_delta": -0.3404,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.1317,
          "delta": -0.2013,
          "percent_delta": -0.6045,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.137,
        "after": 0.0,
        "delta": -0.137,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.027,
        "after": 0.0,
        "delta": -0.027,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.5,
        "after": 4.0,
        "delta": 1.5,
        "percent_delta": 0.6,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.327,
        "after": 0.1317,
        "delta": -0.1953,
        "percent_delta": -0.5972,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.22,
        "after": 0.0,
        "delta": -0.22,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.23,
        "after": 1.0,
        "delta": 0.77,
        "percent_delta": 3.3478,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.01,
        "after": 0.0,
        "delta": -0.01,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_OBP",
        "before": 0.327,
        "after": 0.1966,
        "delta": -0.1304,
        "percent_delta": -0.3988,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.357,
        "after": 0.0,
        "delta": -0.357,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.18,
        "after": 0.0,
        "delta": -0.18,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.327,
        "after": 0.2196,
        "delta": -0.1074,
        "percent_delta": -0.3284,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.824,
        "after": 3.0,
        "delta": 2.176,
        "percent_delta": 2.6408,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 3,
      "deboosted_metrics": 7,
      "better_metrics": 2,
      "worse_metrics": 8,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 0.824,
        "after": 3.0,
        "delta": 2.176,
        "percent_delta": 2.6408,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_R",
        "before": 0.357,
        "after": 0.0,
        "delta": -0.357,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.137-
predicted_3B0.027-
predicted_AB2.500-
predicted_AVG0.327-
predicted_BB0.220-
predicted_H0.230-
predicted_HR0.010-
predicted_OBP0.327-
predicted_R0.357-
predicted_RBI0.180-
predicted_SLG0.327-
predicted_SO0.824-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.121-0.016
predicted_3B0.023-0.004
predicted_AB2.5330.033
predicted_AVG0.278-0.049
predicted_BB0.206-0.014
predicted_H0.3390.109
predicted_HBP0.018-
predicted_HR0.0190.009
predicted_OBP0.300-0.027
predicted_R0.323-0.034
predicted_RBI0.1980.018
predicted_SLG0.312-0.015
predicted_SO0.791-0.032
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1210.000
predicted_3B0.0230.000
predicted_AB2.5330.000
predicted_AVG0.132-0.146
predicted_BB0.205-0.002
predicted_H0.334-0.005
predicted_HBP0.0180.000
predicted_HR0.019-0.000
predicted_OBP0.197-0.104
predicted_R0.314-0.009
predicted_RBI0.192-0.006
predicted_SLG0.220-0.092
predicted_SO0.7970.006
4. ab_floor_and_scaling

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

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

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.121
predicted_3B0.000-0.023
predicted_AB3.0000.467
predicted_AVG0.3330.201
predicted_BB0.000-0.205
predicted_H1.0000.666
predicted_HR0.000-0.019
predicted_OBP0.3330.136
predicted_R0.000-0.314
predicted_RBI0.000-0.192
predicted_SLG0.3330.113
predicted_SO1.0000.203
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0001.000
BB0.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO3.0002.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.802
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-10.0002.0000.0000.0000.0001.0000.0000.0002.0000.20000.20000.20000.20000.00000.10000.00000.2000
last_100.2010-21.0002.0000.0000.0000.0001.0001.0002.0007.0000.09520.17390.09520.09520.00000.04760.09520.3333
season0.6039-91.00019.0005.0001.0001.0007.00013.0008.00030.0000.20880.28000.31870.20880.01100.07690.08790.3297
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0940
predicted_3B0.0160
predicted_AB2.5850
predicted_AVG0.1990
predicted_BB0.1840
predicted_H0.5150
predicted_HBP0.0180
predicted_HR0.0340
predicted_OBP0.2572
predicted_R0.2680
predicted_RBI0.2260
predicted_SLG0.2868
predicted_SO0.7390
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.13700.09400.1206model_form_blend
predicted_3B0.02700.01600.0228model_form_blend
predicted_AB2.50002.58502.5325model_form_blend
predicted_AVG0.32700.19900.2780model_form_blend
predicted_BB0.22000.18400.2062model_form_blend
predicted_H0.23000.51500.3390model_form_blend
predicted_HBP-0.01800.0180form_only
predicted_HR0.01000.03400.0192model_form_blend
predicted_OBP0.32700.25720.3003model_form_blend
predicted_R0.35700.26800.3230model_form_blend
predicted_RBI0.18000.22600.1976model_form_blend
predicted_SLG0.32700.28680.3116model_form_blend
predicted_SO0.82400.73900.7915model_form_blend

Model Data Source Trace

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_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_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
allPositionsPlayed2B
gameID20260812_TEX@LAA
game_typeshort
mlbID624428
playerID624428
playerNameAdam Frazier
pos2B
startedFalse
startingPosition2B
teamLAA
teamID13
game_date2026-08-12
sl_k_percent29.4
sl_bb_percent8.8
sl_woba0.267
sl_xwoba0.233
sl_xba0.178
sl_xslg0.241
sl_sweet_spot_percent29.0
sl_barrel_batted_rate1.6
sl_hard_hit_percent14.5
sl_exit_velocity_avg84.0
sl_launch_angle_avg14.6
sl_whiff_percent26.4
sl_swing_percent53.0
Moisés Ballesteros (694208) · BATTER · C · Team LAA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260813: 9
All-history rows before 20260813: 9
System season_avg: 0.2190
Data season_avg (2026 season-to-date): 0.1613
Diff (system - data): 0.0577
System opponent_avg: 0.1530
System season_avg diverges from 2026 season-to-date by 0.0577. 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.0900.0000.000Hitting_2B0.0000.0000.0000.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.7913.0003.000Hitting_AB3.4442.000-0.4441.000
predicted_AVG0.2210.0000.333Hitting_AVG0.1610.500-0.161-0.500
predicted_BB0.2841.0000.000Hitting_BB0.3332.0000.667-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.5700.0001.000Hitting_H0.5561.000-0.556-1.000
predicted_HR0.0700.0000.000Hitting_HR0.0000.0000.0000.000
predicted_OBP0.2810.2500.333Hitting_OBP0.2350.7500.015-0.500
predicted_R0.2390.0000.000Hitting_R0.0000.0000.0000.000
predicted_RBI0.2500.0000.000Hitting_RBI0.0000.0000.0000.000
predicted_SLG0.3030.0000.333Hitting_SLG0.1610.500-0.161-0.500
predicted_SO0.6570.0001.000Hitting_SO0.8891.000-0.889-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics2
Deboosted Metrics9
Better Metrics3
Worse Metrics8
Biggest Boostpredicted_BB: 0.2840 -> 1.0000 (boost 0.7160, better)
Biggest Deboostpredicted_SO: 0.6570 -> 0.0000 (deboost -0.6570, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend41313predicted_AB: 2.7910 -> 2.9170 (boost 0.1260, better)predicted_AVG: 0.2210 -> 0.2099 (deboost -0.0111, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot20202-predicted_AVG: 0.2099 -> 0.1966 (deboost -0.0133, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_H: 0.5735 -> 1.0000 (boost 0.4265, better)predicted_BB: 0.2913 -> 0.0000 (deboost -0.2913, worse)AB rounded to 3 (raw=2.92), rates preserved: AVG=0.197 HR/AB=0.023
5consistency_constraints10101-predicted_R: 0.2127 -> 0.0000 (deboost -0.2127, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_AVG: 0.1966 -> 0.3330 (boost 0.1364, 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.1966 (deboost -0.1364, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "694208",
  "player_name": "Moisés Ballesteros",
  "position": "C",
  "team": "LAA",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.09,
        "predicted_3B": 0.0,
        "predicted_AB": 2.791,
        "predicted_AVG": 0.221,
        "predicted_BB": 0.284,
        "predicted_H": 0.57,
        "predicted_HR": 0.07,
        "predicted_OBP": 0.281,
        "predicted_R": 0.239,
        "predicted_RBI": 0.25,
        "predicted_SLG": 0.303,
        "predicted_SO": 0.657
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.0822,
        "predicted_3B": 0.0008,
        "predicted_AB": 2.917,
        "predicted_AVG": 0.2099,
        "predicted_BB": 0.2935,
        "predicted_H": 0.5828,
        "predicted_HBP": 0.003,
        "predicted_HR": 0.0683,
        "predicted_OBP": 0.275,
        "predicted_R": 0.2188,
        "predicted_RBI": 0.2463,
        "predicted_SLG": 0.2942,
        "predicted_SO": 0.7012
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.09,
          "after": 0.0822,
          "delta": -0.0078,
          "percent_delta": -0.0867,
          "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.791,
          "after": 2.917,
          "delta": 0.126,
          "percent_delta": 0.0451,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.221,
          "after": 0.2099,
          "delta": -0.0111,
          "percent_delta": -0.0502,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.284,
          "after": 0.2935,
          "delta": 0.0095,
          "percent_delta": 0.0335,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.57,
          "after": 0.5828,
          "delta": 0.0128,
          "percent_delta": 0.0225,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.07,
          "after": 0.0683,
          "delta": -0.0017,
          "percent_delta": -0.0243,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.281,
          "after": 0.275,
          "delta": -0.006,
          "percent_delta": -0.0214,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.239,
          "after": 0.2188,
          "delta": -0.0202,
          "percent_delta": -0.0845,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.25,
          "after": 0.2463,
          "delta": -0.0037,
          "percent_delta": -0.0148,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.303,
          "after": 0.2942,
          "delta": -0.0088,
          "percent_delta": -0.029,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.657,
          "after": 0.7012,
          "delta": 0.0442,
          "percent_delta": 0.0673,
          "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.791,
          "after": 2.917,
          "delta": 0.126,
          "percent_delta": 0.0451,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.221,
          "after": 0.2099,
          "delta": -0.0111,
          "percent_delta": -0.0502,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 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.0822,
        "predicted_3B": 0.0008,
        "predicted_AB": 2.917,
        "predicted_AVG": 0.1966,
        "predicted_BB": 0.2913,
        "predicted_H": 0.5735,
        "predicted_HBP": 0.003,
        "predicted_HR": 0.067,
        "predicted_OBP": 0.2695,
        "predicted_R": 0.2127,
        "predicted_RBI": 0.2395,
        "predicted_SLG": 0.2942,
        "predicted_SO": 0.7065
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0822,
          "after": 0.0822,
          "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.917,
          "after": 2.917,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2099,
          "after": 0.1966,
          "delta": -0.0133,
          "percent_delta": -0.0634,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2935,
          "after": 0.2913,
          "delta": -0.0022,
          "percent_delta": -0.0075,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.5828,
          "after": 0.5735,
          "delta": -0.0093,
          "percent_delta": -0.016,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.003,
          "after": 0.003,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0683,
          "after": 0.067,
          "delta": -0.0013,
          "percent_delta": -0.019,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.275,
          "after": 0.2695,
          "delta": -0.0055,
          "percent_delta": -0.02,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.2188,
          "after": 0.2127,
          "delta": -0.0061,
          "percent_delta": -0.0279,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2463,
          "after": 0.2395,
          "delta": -0.0068,
          "percent_delta": -0.0276,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2942,
          "after": 0.2942,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.7012,
          "after": 0.7065,
          "delta": 0.0053,
          "percent_delta": 0.0076,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.2099,
          "after": 0.1966,
          "delta": -0.0133,
          "percent_delta": -0.0634,
          "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.197 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.0822,
          "after": 0.0,
          "delta": -0.0822,
          "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.917,
          "after": 3.0,
          "delta": 0.083,
          "percent_delta": 0.0285,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2913,
          "after": 0.0,
          "delta": -0.2913,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.5735,
          "after": 1.0,
          "delta": 0.4265,
          "percent_delta": 0.7437,
          "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.067,
          "after": 0.0,
          "delta": -0.067,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2395,
          "after": 0.0,
          "delta": -0.2395,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7065,
          "after": 1.0,
          "delta": 0.2935,
          "percent_delta": 0.4154,
          "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.5735,
          "after": 1.0,
          "delta": 0.4265,
          "percent_delta": 0.7437,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.2913,
          "after": 0.0,
          "delta": -0.2913,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.2127,
          "after": 0.0,
          "delta": -0.2127,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.2127,
          "after": 0.0,
          "delta": -0.2127,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player 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.1966,
          "after": 0.333,
          "delta": 0.1364,
          "percent_delta": 0.6938,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2695,
          "after": 0.333,
          "delta": 0.0635,
          "percent_delta": 0.2356,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2942,
          "after": 0.333,
          "delta": 0.0388,
          "percent_delta": 0.1319,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.1966,
          "after": 0.333,
          "delta": 0.1364,
          "percent_delta": 0.6938,
          "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.1966,
        "predicted_BB": 1.0,
        "predicted_C": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2695,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2942,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.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.1966,
          "delta": -0.1364,
          "percent_delta": -0.4096,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.2695,
          "delta": -0.0635,
          "percent_delta": -0.1906,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.2942,
          "delta": -0.0388,
          "percent_delta": -0.1165,
          "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.1966,
          "delta": -0.1364,
          "percent_delta": -0.4096,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.09,
        "after": 0.0,
        "delta": -0.09,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.791,
        "after": 3.0,
        "delta": 0.209,
        "percent_delta": 0.0749,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.221,
        "after": 0.1966,
        "delta": -0.0244,
        "percent_delta": -0.1104,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.284,
        "after": 1.0,
        "delta": 0.716,
        "percent_delta": 2.5211,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.57,
        "after": 0.0,
        "delta": -0.57,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.07,
        "after": 0.0,
        "delta": -0.07,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.281,
        "after": 0.2695,
        "delta": -0.0115,
        "percent_delta": -0.0409,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.239,
        "after": 0.0,
        "delta": -0.239,
        "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.303,
        "after": 0.2942,
        "delta": -0.0088,
        "percent_delta": -0.029,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.657,
        "after": 0.0,
        "delta": -0.657,
        "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.284,
        "after": 1.0,
        "delta": 0.716,
        "percent_delta": 2.5211,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.657,
        "after": 0.0,
        "delta": -0.657,
        "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.090-
predicted_3B0.000-
predicted_AB2.791-
predicted_AVG0.221-
predicted_BB0.284-
predicted_H0.570-
predicted_HR0.070-
predicted_OBP0.281-
predicted_R0.239-
predicted_RBI0.250-
predicted_SLG0.303-
predicted_SO0.657-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.082-0.008
predicted_3B0.0010.001
predicted_AB2.9170.126
predicted_AVG0.210-0.011
predicted_BB0.2930.010
predicted_H0.5830.013
predicted_HBP0.003-
predicted_HR0.068-0.002
predicted_OBP0.275-0.006
predicted_R0.219-0.020
predicted_RBI0.246-0.004
predicted_SLG0.294-0.009
predicted_SO0.7010.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.0820.000
predicted_3B0.0010.000
predicted_AB2.9170.000
predicted_AVG0.197-0.013
predicted_BB0.291-0.002
predicted_H0.574-0.009
predicted_HBP0.0030.000
predicted_HR0.067-0.001
predicted_OBP0.270-0.006
predicted_R0.213-0.006
predicted_RBI0.239-0.007
predicted_SLG0.2940.000
predicted_SO0.7070.005
4. ab_floor_and_scaling

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

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.082
predicted_3B0.000-0.001
predicted_AB3.0000.083
predicted_AVG0.3330.136
predicted_BB0.000-0.291
predicted_H1.0000.426
predicted_HR0.000-0.067
predicted_OBP0.3330.064
predicted_R0.000-0.213
predicted_RBI0.000-0.239
predicted_SLG0.3330.039
predicted_SO1.0000.293
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: 67
Reference playing time: 3.802
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.0002.0005.0000.11760.21050.11760.11770.00000.00000.11770.2941
last_100.2010-32.0005.0000.0000.0000.0000.0000.0003.0008.0000.15620.22860.15620.15620.00000.00000.09380.2500
season0.6067-187.00041.0006.0000.0006.00022.00016.00019.00044.0000.21930.28850.34760.21930.03210.11770.10160.2353
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0710
predicted_3B0.0020
predicted_AB3.0960
predicted_AVG0.1941
predicted_BB0.3070
predicted_H0.6010
predicted_HBP0.0030
predicted_HR0.0660
predicted_OBP0.2665
predicted_R0.1900
predicted_RBI0.2410
predicted_SLG0.2817
predicted_SO0.7640
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.09000.07100.0822model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB2.79103.09602.9170model_form_blend
predicted_AVG0.22100.19410.2099model_form_blend
predicted_BB0.28400.30700.2935model_form_blend
predicted_H0.57000.60100.5828model_form_blend
predicted_HBP-0.00300.0030form_only
predicted_HR0.07000.06600.0683model_form_blend
predicted_OBP0.28100.26650.2750model_form_blend
predicted_R0.23900.19000.2188model_form_blend
predicted_RBI0.25000.24100.2463model_form_blend
predicted_SLG0.30300.28170.2942model_form_blend
predicted_SO0.65700.76400.7012model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB2
Hitting_AVG0.5
Hitting_BB2
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
gameID20260812_TEX@LAA
game_typefull
mlbID694208
playerID694208
playerNameMoisés Ballesteros
posC
startedTrue
startingPositionC
teamLAA
teamID13
game_date2026-08-12
sl_k_percent21.0
sl_bb_percent8.8
sl_woba0.28
sl_xwoba0.31
sl_xba0.243
sl_xslg0.393
sl_sweet_spot_percent33.3
sl_barrel_batted_rate9.1
sl_hard_hit_percent47.2
sl_exit_velocity_avg90.4
sl_launch_angle_avg10.0
sl_whiff_percent27.1
sl_swing_percent49.1
Mike Trout (545361) · BATTER · CF · Team LAA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260813: 395
All-history rows before 20260813: 395
System season_avg: 0.2400
Data season_avg (2026 season-to-date): 0.2415
Diff (system - data): -0.0015
System opponent_avg: 0.2960

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1570.0000.000Hitting_2B0.1800.000-0.1800.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.8904.0005.000Hitting_AB3.6385.0000.362-1.000
predicted_AVG0.2550.5000.200Hitting_AVG0.2410.6000.259-0.100
predicted_BB0.8041.0001.000Hitting_BB0.8760.0000.1241.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H1.2402.0001.000Hitting_H0.8783.0001.122-1.000
predicted_HR0.2400.0000.000Hitting_HR0.2200.000-0.2200.000
predicted_OBP0.3850.6000.333Hitting_OBP0.3960.6000.2040.000
predicted_R0.6671.0001.000Hitting_R0.7240.0000.2761.000
predicted_RBI0.6702.0001.000Hitting_RBI0.4942.0001.5060.000
predicted_SLG0.4600.5000.200Hitting_SLG0.4730.6000.027-0.100
predicted_SO1.1371.0001.000Hitting_SO1.1220.000-0.1221.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.6700 -> 2.0000 (boost 1.3300, better)
Biggest Deboostpredicted_AB: 4.8900 -> 4.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_blend50505-predicted_AB: 4.8900 -> 4.3216 (deboost -0.5684, worse)Final model input calibrated 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.3802 -> 0.3560 (deboost -0.0242, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73443predicted_AB: 4.3216 -> 5.0000 (boost 0.6784, better)predicted_HR: 0.2158 -> 0.0000 (deboost -0.2158, worse)AB rounded to 5 (raw=4.89), rates preserved: AVG=0.213 HR/AB=0.044
5bvp_blend00000--Sample-size BvP blend (BvP AB=6.0, weight=0.067, BvP AVG=0.333)
6consistency_constraints11010predicted_R: 0.6015 -> 1.0000 (boost 0.3985, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_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
8simulation_box_score_reference32121predicted_H: 1.0000 -> 2.0000 (boost 1.0000, better)predicted_AB: 5.0000 -> 4.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final33030predicted_SLG: 0.2000 -> 0.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": "545361",
  "player_name": "Mike Trout",
  "position": "CF",
  "team": "LAA",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.157,
        "predicted_3B": 0.0,
        "predicted_AB": 4.89,
        "predicted_AVG": 0.255,
        "predicted_BB": 0.804,
        "predicted_H": 1.24,
        "predicted_HR": 0.24,
        "predicted_OBP": 0.385,
        "predicted_R": 0.667,
        "predicted_RBI": 0.67,
        "predicted_SLG": 0.46,
        "predicted_SO": 1.137
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1315,
        "predicted_3B": 0.0004,
        "predicted_AB": 4.3216,
        "predicted_AVG": 0.2446,
        "predicted_BB": 0.7738,
        "predicted_H": 1.0607,
        "predicted_HBP": 0.093,
        "predicted_HR": 0.2201,
        "predicted_OBP": 0.3802,
        "predicted_R": 0.6186,
        "predicted_RBI": 0.5802,
        "predicted_SLG": 0.4435,
        "predicted_SO": 1.1478
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.157,
          "after": 0.1315,
          "delta": -0.0255,
          "percent_delta": -0.1624,
          "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.89,
          "after": 4.3216,
          "delta": -0.5684,
          "percent_delta": -0.1162,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.255,
          "after": 0.2446,
          "delta": -0.0104,
          "percent_delta": -0.0408,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.804,
          "after": 0.7738,
          "delta": -0.0302,
          "percent_delta": -0.0376,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.24,
          "after": 1.0607,
          "delta": -0.1793,
          "percent_delta": -0.1446,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.24,
          "after": 0.2201,
          "delta": -0.0199,
          "percent_delta": -0.0829,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.385,
          "after": 0.3802,
          "delta": -0.0048,
          "percent_delta": -0.0125,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.667,
          "after": 0.6186,
          "delta": -0.0484,
          "percent_delta": -0.0726,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.67,
          "after": 0.5802,
          "delta": -0.0898,
          "percent_delta": -0.134,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.46,
          "after": 0.4435,
          "delta": -0.0165,
          "percent_delta": -0.0359,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.137,
          "after": 1.1478,
          "delta": 0.0108,
          "percent_delta": 0.0095,
          "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.89,
          "after": 4.3216,
          "delta": -0.5684,
          "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": 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.1315,
        "predicted_3B": 0.0004,
        "predicted_AB": 4.3216,
        "predicted_AVG": 0.2415,
        "predicted_BB": 0.7679,
        "predicted_H": 1.0437,
        "predicted_HBP": 0.093,
        "predicted_HR": 0.2158,
        "predicted_OBP": 0.356,
        "predicted_R": 0.6015,
        "predicted_RBI": 0.5641,
        "predicted_SLG": 0.4219,
        "predicted_SO": 1.1565
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1315,
          "after": 0.1315,
          "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.3216,
          "after": 4.3216,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2446,
          "after": 0.2415,
          "delta": -0.0031,
          "percent_delta": -0.0127,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.7738,
          "after": 0.7679,
          "delta": -0.0059,
          "percent_delta": -0.0076,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0607,
          "after": 1.0437,
          "delta": -0.017,
          "percent_delta": -0.016,
          "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.2201,
          "after": 0.2158,
          "delta": -0.0043,
          "percent_delta": -0.0195,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3802,
          "after": 0.356,
          "delta": -0.0242,
          "percent_delta": -0.0637,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.6186,
          "after": 0.6015,
          "delta": -0.0171,
          "percent_delta": -0.0276,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5802,
          "after": 0.5641,
          "delta": -0.0161,
          "percent_delta": -0.0277,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4435,
          "after": 0.4219,
          "delta": -0.0216,
          "percent_delta": -0.0487,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1478,
          "after": 1.1565,
          "delta": 0.0087,
          "percent_delta": 0.0076,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3802,
          "after": 0.356,
          "delta": -0.0242,
          "percent_delta": -0.0637,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 5 (raw=4.89), rates preserved: AVG=0.213 HR/AB=0.044",
      "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.1315,
          "after": 0.0,
          "delta": -0.1315,
          "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.3216,
          "after": 5.0,
          "delta": 0.6784,
          "percent_delta": 0.157,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.7679,
          "after": 1.0,
          "delta": 0.2321,
          "percent_delta": 0.3023,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.0437,
          "after": 1.0,
          "delta": -0.0437,
          "percent_delta": -0.0419,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.093,
          "after": 0.0,
          "delta": -0.093,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.2158,
          "after": 0.0,
          "delta": -0.2158,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5641,
          "after": 1.0,
          "delta": 0.4359,
          "percent_delta": 0.7727,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1565,
          "after": 1.0,
          "delta": -0.1565,
          "percent_delta": -0.1353,
          "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.3216,
          "after": 5.0,
          "delta": 0.6784,
          "percent_delta": 0.157,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HR",
          "before": 0.2158,
          "after": 0.0,
          "delta": -0.2158,
          "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": 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.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": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.6015,
          "after": 1.0,
          "delta": 0.3985,
          "percent_delta": 0.6625,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.6015,
          "after": 1.0,
          "delta": 0.3985,
          "percent_delta": 0.6625,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_AVG": 0.2,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.2,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2415,
          "after": 0.2,
          "delta": -0.0415,
          "percent_delta": -0.1718,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.356,
          "after": 0.333,
          "delta": -0.023,
          "percent_delta": -0.0646,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.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": 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": 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": 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": 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": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 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.2415,
        "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.356,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4219,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2415,
          "delta": 0.0415,
          "percent_delta": 0.2076,
          "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.333,
          "after": 0.356,
          "delta": 0.023,
          "percent_delta": 0.0689,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 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.4219,
          "delta": 0.2219,
          "percent_delta": 1.1096,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.1096,
          "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.157,
        "after": 0.0,
        "delta": -0.157,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.89,
        "after": 4.0,
        "delta": -0.89,
        "percent_delta": -0.182,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.255,
        "after": 0.2415,
        "delta": -0.0135,
        "percent_delta": -0.0529,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.804,
        "after": 1.0,
        "delta": 0.196,
        "percent_delta": 0.2438,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.24,
        "after": 2.0,
        "delta": 0.76,
        "percent_delta": 0.6129,
        "direction": "boost",
        "projection_effect": "better",
        "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.385,
        "after": 0.356,
        "delta": -0.029,
        "percent_delta": -0.0753,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.667,
        "after": 1.0,
        "delta": 0.333,
        "percent_delta": 0.4993,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.67,
        "after": 2.0,
        "delta": 1.33,
        "percent_delta": 1.9851,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.46,
        "after": 0.4219,
        "delta": -0.0381,
        "percent_delta": -0.0828,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.137,
        "after": 1.0,
        "delta": -0.137,
        "percent_delta": -0.1205,
        "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.67,
        "after": 2.0,
        "delta": 1.33,
        "percent_delta": 1.9851,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 4.89,
        "after": 4.0,
        "delta": -0.89,
        "percent_delta": -0.182,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.157-
predicted_3B0.000-
predicted_AB4.890-
predicted_AVG0.255-
predicted_BB0.804-
predicted_H1.240-
predicted_HR0.240-
predicted_OBP0.385-
predicted_R0.667-
predicted_RBI0.670-
predicted_SLG0.460-
predicted_SO1.137-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% 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.025
predicted_3B0.0000.000
predicted_AB4.322-0.568
predicted_AVG0.245-0.010
predicted_BB0.774-0.030
predicted_H1.061-0.179
predicted_HBP0.093-
predicted_HR0.220-0.020
predicted_OBP0.380-0.005
predicted_R0.619-0.048
predicted_RBI0.580-0.090
predicted_SLG0.444-0.017
predicted_SO1.1480.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.1320.000
predicted_3B0.0000.000
predicted_AB4.3220.000
predicted_AVG0.241-0.003
predicted_BB0.768-0.006
predicted_H1.044-0.017
predicted_HBP0.0930.000
predicted_HR0.216-0.004
predicted_OBP0.356-0.024
predicted_R0.602-0.017
predicted_RBI0.564-0.016
predicted_SLG0.422-0.022
predicted_SO1.1570.009
4. ab_floor_and_scaling

AB rounded to 5 (raw=4.89), rates preserved: AVG=0.213 HR/AB=0.044

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=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
RBI1.0000.000
SO1.0000.000
6. consistency_constraints

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.132
predicted_3B0.000-0.000
predicted_AB5.0000.678
predicted_AVG0.200-0.041
predicted_BB1.0000.232
predicted_H1.000-0.044
predicted_HR0.000-0.216
predicted_OBP0.333-0.023
predicted_R1.0000.398
predicted_RBI1.0000.436
predicted_SLG0.200-0.222
predicted_SO1.000-0.157
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 102
Reference playing time: 4.890
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-17.0004.0000.0000.0001.0003.0002.0004.0005.0000.23530.40910.41180.23530.05880.17650.23530.2941
last_100.2010-36.0007.0000.0000.0002.0004.0004.0006.00015.0000.19440.32560.36110.19440.05560.11110.16670.4167
season0.60102-367.00088.00016.0000.00020.00044.00068.00082.000116.0000.23980.38600.44690.23980.05450.11990.22340.3161
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0980
predicted_3B0.0010
predicted_AB3.5740
predicted_AVG0.2309
predicted_BB0.7340
predicted_H0.8250
predicted_HBP0.0930
predicted_HR0.1940
predicted_OBP0.3740
predicted_R0.5550
predicted_RBI0.4620
predicted_SLG0.4219
predicted_SO1.1620
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.15700.09800.1315model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB4.89003.57404.3216model_form_blend
predicted_AVG0.25500.23090.2446model_form_blend
predicted_BB0.80400.73400.7738model_form_blend
predicted_H1.24000.82501.0607model_form_blend
predicted_HBP-0.09300.0930form_only
predicted_HR0.24000.19400.2201model_form_blend
predicted_OBP0.38500.37400.3802model_form_blend
predicted_R0.66700.55500.6186model_form_blend
predicted_RBI0.67000.46200.5802model_form_blend
predicted_SLG0.46000.42190.4435model_form_blend
predicted_SO1.13701.16201.1478model_form_blend

Model Data Source Trace

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

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.6
Hitting_BB0
Hitting_GIDP0
Hitting_H3
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI2
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB3
Hitting_battingOrder2
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedCF
gameID20260812_TEX@LAA
game_typefull
mlbID545361
playerID545361
playerNameMike Trout
posCF
startedTrue
startingPositionCF
teamLAA
teamID13
game_date2026-08-12
sl_k_percent25.7
sl_bb_percent18.2
sl_woba0.361
sl_xwoba0.391
sl_xba0.256
sl_xslg0.512
sl_sweet_spot_percent36.8
sl_barrel_batted_rate17.1
sl_hard_hit_percent47.8
sl_exit_velocity_avg90.3
sl_launch_angle_avg17.5
sl_whiff_percent23.7
sl_swing_percent39.4
Nolan Schanuel (694384) · BATTER · 1B · Team LAA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260813: 360
All-history rows before 20260813: 360
System season_avg: 0.2700
Data season_avg (2026 season-to-date): 0.2816
Diff (system - data): -0.0116
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.2100.0000.000Hitting_2B0.2060.000-0.2060.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.7004.0004.000Hitting_AB3.8473.0000.1531.000
predicted_AVG0.2430.0000.250Hitting_AVG0.2820.000-0.2820.000
predicted_BB0.4000.0001.000Hitting_BB0.4111.000-0.411-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0110.000-0.0110.000
predicted_H0.7400.0001.000Hitting_H1.0830.000-1.0830.000
predicted_HR0.0400.0000.000Hitting_HR0.0780.000-0.0780.000
predicted_OBP0.3350.0000.400Hitting_OBP0.3570.250-0.357-0.250
predicted_R0.3900.0000.000Hitting_R0.4280.000-0.4280.000
predicted_RBI0.3300.0000.000Hitting_RBI0.4640.000-0.4640.000
predicted_SLG0.3340.0000.250Hitting_SLG0.3960.000-0.3960.000
predicted_SO0.5701.0001.000Hitting_SO0.6191.0000.3810.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.5700 -> 1.0000 (boost 0.4300, worse)
Biggest Deboostpredicted_H: 0.7400 -> 0.0000 (deboost -0.7400, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend54141predicted_BB: 0.4000 -> 0.4797 (boost 0.0797, better)predicted_AB: 3.7000 -> 3.6143 (deboost -0.0857, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot30303-predicted_OBP: 0.3406 -> 0.3065 (deboost -0.0341, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling64233predicted_BB: 0.4761 -> 1.0000 (boost 0.5239, better)predicted_RBI: 0.3661 -> 0.0000 (deboost -0.3661, worse)AB rounded to 4 (raw=3.70), rates preserved: AVG=0.210 HR/AB=0.013
5bvp_blend00000--Sample-size BvP blend (BvP AB=10.0, weight=0.100, BvP AVG=0.100)
6consistency_constraints10101-predicted_R: 0.3750 -> 0.0000 (deboost -0.3750, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context32121predicted_OBP: 0.3065 -> 0.4000 (boost 0.0935, better)predicted_SLG: 0.3091 -> 0.2500 (deboost -0.0591, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference20202-predicted_BB: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final31212predicted_SLG: 0.2500 -> 0.3091 (boost 0.0591, better)predicted_OBP: 0.4000 -> 0.3065 (deboost -0.0935, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "694384",
  "player_name": "Nolan Schanuel",
  "position": "1B",
  "team": "LAA",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.21,
        "predicted_3B": 0.0,
        "predicted_AB": 3.7,
        "predicted_AVG": 0.243,
        "predicted_BB": 0.4,
        "predicted_H": 0.74,
        "predicted_HR": 0.04,
        "predicted_OBP": 0.335,
        "predicted_R": 0.39,
        "predicted_RBI": 0.33,
        "predicted_SLG": 0.334,
        "predicted_SO": 0.57
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1893,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.6143,
        "predicted_AVG": 0.2438,
        "predicted_BB": 0.4797,
        "predicted_H": 0.7904,
        "predicted_HBP": 0.034,
        "predicted_HR": 0.0508,
        "predicted_OBP": 0.3406,
        "predicted_R": 0.3857,
        "predicted_RBI": 0.3765,
        "predicted_SLG": 0.3398,
        "predicted_SO": 0.5485
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.21,
          "after": 0.1893,
          "delta": -0.0207,
          "percent_delta": -0.0986,
          "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.7,
          "after": 3.6143,
          "delta": -0.0857,
          "percent_delta": -0.0232,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.243,
          "after": 0.2438,
          "delta": 0.0008,
          "percent_delta": 0.0033,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.4,
          "after": 0.4797,
          "delta": 0.0797,
          "percent_delta": 0.1992,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.74,
          "after": 0.7904,
          "delta": 0.0504,
          "percent_delta": 0.0681,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.04,
          "after": 0.0508,
          "delta": 0.0108,
          "percent_delta": 0.27,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.335,
          "after": 0.3406,
          "delta": 0.0056,
          "percent_delta": 0.0167,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.39,
          "after": 0.3857,
          "delta": -0.0043,
          "percent_delta": -0.011,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.33,
          "after": 0.3765,
          "delta": 0.0465,
          "percent_delta": 0.1409,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.334,
          "after": 0.3398,
          "delta": 0.0058,
          "percent_delta": 0.0174,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.57,
          "after": 0.5485,
          "delta": -0.0215,
          "percent_delta": -0.0377,
          "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.4,
          "after": 0.4797,
          "delta": 0.0797,
          "percent_delta": 0.1992,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.7,
          "after": 3.6143,
          "delta": -0.0857,
          "percent_delta": -0.0232,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 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.1893,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.6143,
        "predicted_AVG": 0.2152,
        "predicted_BB": 0.4761,
        "predicted_H": 0.7778,
        "predicted_HBP": 0.034,
        "predicted_HR": 0.0498,
        "predicted_OBP": 0.3065,
        "predicted_R": 0.375,
        "predicted_RBI": 0.3661,
        "predicted_SLG": 0.3091,
        "predicted_SO": 0.5527
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1893,
          "after": 0.1893,
          "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.6143,
          "after": 3.6143,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2438,
          "after": 0.2152,
          "delta": -0.0286,
          "percent_delta": -0.1173,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4797,
          "after": 0.4761,
          "delta": -0.0036,
          "percent_delta": -0.0075,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7904,
          "after": 0.7778,
          "delta": -0.0126,
          "percent_delta": -0.0159,
          "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.0508,
          "after": 0.0498,
          "delta": -0.001,
          "percent_delta": -0.0197,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3406,
          "after": 0.3065,
          "delta": -0.0341,
          "percent_delta": -0.1001,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3857,
          "after": 0.375,
          "delta": -0.0107,
          "percent_delta": -0.0277,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3765,
          "after": 0.3661,
          "delta": -0.0104,
          "percent_delta": -0.0276,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3398,
          "after": 0.3091,
          "delta": -0.0307,
          "percent_delta": -0.0903,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5485,
          "after": 0.5527,
          "delta": 0.0042,
          "percent_delta": 0.0077,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3406,
          "after": 0.3065,
          "delta": -0.0341,
          "percent_delta": -0.1001,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.70), rates preserved: AVG=0.210 HR/AB=0.013",
      "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.1893,
          "after": 0.0,
          "delta": -0.1893,
          "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.6143,
          "after": 4.0,
          "delta": 0.3857,
          "percent_delta": 0.1067,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4761,
          "after": 1.0,
          "delta": 0.5239,
          "percent_delta": 1.1004,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.7778,
          "after": 1.0,
          "delta": 0.2222,
          "percent_delta": 0.2857,
          "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.0498,
          "after": 0.0,
          "delta": -0.0498,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3661,
          "after": 0.0,
          "delta": -0.3661,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5527,
          "after": 1.0,
          "delta": 0.4473,
          "percent_delta": 0.8093,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 4,
        "deboosted_metrics": 2,
        "better_metrics": 3,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.4761,
          "after": 1.0,
          "delta": 0.5239,
          "percent_delta": 1.1004,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3661,
          "after": 0.0,
          "delta": -0.3661,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=10.0, weight=0.100, BvP AVG=0.100)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 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.9,
        "bvp": 0.1
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 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.375,
          "after": 0.0,
          "delta": -0.375,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.375,
          "after": 0.0,
          "delta": -0.375,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.4,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2152,
          "after": 0.25,
          "delta": 0.0348,
          "percent_delta": 0.1617,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3065,
          "after": 0.4,
          "delta": 0.0935,
          "percent_delta": 0.3051,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3091,
          "after": 0.25,
          "delta": -0.0591,
          "percent_delta": -0.1912,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_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.3065,
          "after": 0.4,
          "delta": 0.0935,
          "percent_delta": 0.3051,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3091,
          "after": 0.25,
          "delta": -0.0591,
          "percent_delta": -0.1912,
          "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": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2152,
        "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.3065,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3091,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2152,
          "delta": -0.0348,
          "percent_delta": -0.1392,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.3065,
          "delta": -0.0935,
          "percent_delta": -0.2337,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3091,
          "delta": 0.0591,
          "percent_delta": 0.2365,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.3091,
          "delta": 0.0591,
          "percent_delta": 0.2365,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.3065,
          "delta": -0.0935,
          "percent_delta": -0.2337,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.21,
        "after": 0.0,
        "delta": -0.21,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.7,
        "after": 4.0,
        "delta": 0.3,
        "percent_delta": 0.0811,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.243,
        "after": 0.2152,
        "delta": -0.0278,
        "percent_delta": -0.1144,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.4,
        "after": 0.0,
        "delta": -0.4,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.74,
        "after": 0.0,
        "delta": -0.74,
        "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.335,
        "after": 0.3065,
        "delta": -0.0285,
        "percent_delta": -0.0851,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.39,
        "after": 0.0,
        "delta": -0.39,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.33,
        "after": 0.0,
        "delta": -0.33,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.334,
        "after": 0.3091,
        "delta": -0.0249,
        "percent_delta": -0.0746,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.57,
        "after": 1.0,
        "delta": 0.43,
        "percent_delta": 0.7544,
        "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.57,
        "after": 1.0,
        "delta": 0.43,
        "percent_delta": 0.7544,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.74,
        "after": 0.0,
        "delta": -0.74,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.210-
predicted_3B0.000-
predicted_AB3.700-
predicted_AVG0.243-
predicted_BB0.400-
predicted_H0.740-
predicted_HR0.040-
predicted_OBP0.335-
predicted_R0.390-
predicted_RBI0.330-
predicted_SLG0.334-
predicted_SO0.570-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.189-0.021
predicted_3B0.0000.000
predicted_AB3.614-0.086
predicted_AVG0.2440.001
predicted_BB0.4800.080
predicted_H0.7900.050
predicted_HBP0.034-
predicted_HR0.0510.011
predicted_OBP0.3410.006
predicted_R0.386-0.004
predicted_RBI0.3770.046
predicted_SLG0.3400.006
predicted_SO0.548-0.021
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1890.000
predicted_3B0.0000.000
predicted_AB3.6140.000
predicted_AVG0.215-0.029
predicted_BB0.476-0.004
predicted_H0.778-0.013
predicted_HBP0.0340.000
predicted_HR0.050-0.001
predicted_OBP0.306-0.034
predicted_R0.375-0.011
predicted_RBI0.366-0.010
predicted_SLG0.309-0.031
predicted_SO0.5530.004
4. ab_floor_and_scaling

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

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=10.0, weight=0.100, BvP AVG=0.100)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB1.0000.000
H1.0000.000
HR0.0000.000
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
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.189
predicted_3B0.000-0.000
predicted_AB4.0000.386
predicted_AVG0.2500.035
predicted_BB1.0000.524
predicted_H1.0000.222
predicted_HR0.000-0.050
predicted_OBP0.4000.094
predicted_R0.000-0.375
predicted_RBI0.000-0.366
predicted_SLG0.250-0.059
predicted_SO1.0000.447
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.000-1.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.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: 100
Reference playing time: 3.802
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.0001.0005.0002.0000.20000.38100.20000.20000.00000.13330.33330.1333
last_100.2010-33.0007.0002.0000.0001.0005.0005.0007.0004.0000.21210.33330.36360.21210.03030.15150.21210.1212
season0.60100-370.000100.00021.0000.0007.00042.00039.00040.00057.0000.27030.34680.38380.27030.01890.11350.10810.1540
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1620
predicted_3B0.0010
predicted_AB3.5010
predicted_AVG0.2448
predicted_BB0.5850
predicted_H0.8570
predicted_HBP0.0340
predicted_HR0.0650
predicted_OBP0.3479
predicted_R0.3800
predicted_RBI0.4380
predicted_SLG0.3474
predicted_SO0.5200
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.21000.16200.1893model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.70003.50103.6143model_form_blend
predicted_AVG0.24300.24480.2438model_form_blend
predicted_BB0.40000.58500.4797model_form_blend
predicted_H0.74000.85700.7904model_form_blend
predicted_HBP-0.03400.0340form_only
predicted_HR0.04000.06500.0508model_form_blend
predicted_OBP0.33500.34790.3406model_form_blend
predicted_R0.39000.38000.3857model_form_blend
predicted_RBI0.33000.43800.3765model_form_blend
predicted_SLG0.33400.34740.3398model_form_blend
predicted_SO0.57000.52000.5485model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.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_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
gameID20260812_TEX@LAA
game_typefull
mlbID694384
playerID694384
playerNameNolan Schanuel
pos1B
startedTrue
startingPosition1B
teamLAA
teamID13
game_date2026-08-12
sl_k_percent13.4
sl_bb_percent9.4
sl_woba0.327
sl_xwoba0.331
sl_xba0.28
sl_xslg0.385
sl_sweet_spot_percent36.1
sl_barrel_batted_rate2.5
sl_hard_hit_percent32.9
sl_exit_velocity_avg87.5
sl_launch_angle_avg11.8
sl_whiff_percent16.5
sl_swing_percent44.7
Walbert Urena (700712) · PITCHER · Starter · Team LAA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260813: 21
All-history rows before 20260813: 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.6193.0000.3810.000
predicted_ER3.0003.0003.000Pitching_ER1.5244.0001.476-1.000
predicted_H4.0004.0004.000Pitching_H3.6194.0000.3810.000
predicted_IP5.2005.2005.200Pitching_InningsPitched4.7522.1000.4483.100
predicted_SO5.0005.0005.000Pitching_SO4.6192.0000.3813.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectneutral
Changed Metrics2
Boosted Metrics1
Deboosted Metrics1
Better Metrics1
Worse Metrics1
Biggest Boostpredicted_SO: 4.0000 -> 5.0000 (boost 1.0000, better)
Biggest Deboostpredicted_IP: 5.6667 -> 5.2000 (deboost -0.4667, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2pitcher_quality_guardrail21111predicted_SO: 4.0000 -> 5.0000 (boost 1.0000, better)predicted_IP: 5.6667 -> 5.2000 (deboost -0.4667, worse)Elite/strong starter guardrail capped a noisy simulation draw using season workload, ERA/WHIP, and weighted recent form.
3current_json_final00000--Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "700712",
  "player_name": "Walbert Urena",
  "position": "Starter",
  "team": "LAA",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 3.0,
        "predicted_ER": 3.0,
        "predicted_H": 4.0,
        "predicted_HR": 1.0,
        "predicted_IP": 5.6667,
        "predicted_SO": 4.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "pitcher_quality_guardrail",
      "description": "Elite/strong starter guardrail capped a noisy simulation draw using season workload, ERA/WHIP, and weighted recent form.",
      "stats": {
        "predicted_BB": 3.0,
        "predicted_ER": 3.0,
        "predicted_H": 4.0,
        "predicted_HR": 1.0,
        "predicted_IP": 5.2,
        "predicted_SO": 5.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 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": 5.6667,
          "after": 5.2,
          "delta": -0.4667,
          "percent_delta": -0.0824,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 4.0,
          "after": 5.0,
          "delta": 1.0,
          "percent_delta": 0.25,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 4.0,
          "after": 5.0,
          "delta": 1.0,
          "percent_delta": 0.25,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_IP",
          "before": 5.6667,
          "after": 5.2,
          "delta": -0.4667,
          "percent_delta": -0.0824,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 3,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 3.0,
        "predicted_ER": 3.0,
        "predicted_H": 4.0,
        "predicted_HR": 1.0,
        "predicted_IP": 5.2,
        "predicted_R": 3.0,
        "predicted_SO": 5.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 5.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": 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": 5.6667,
        "after": 5.2,
        "delta": -0.4667,
        "percent_delta": -0.0824,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 4.0,
        "after": 5.0,
        "delta": 1.0,
        "percent_delta": 0.25,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 2,
      "boosted_metrics": 1,
      "deboosted_metrics": 1,
      "better_metrics": 1,
      "worse_metrics": 1,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 4.0,
        "after": 5.0,
        "delta": 1.0,
        "percent_delta": 0.25,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_IP",
        "before": 5.6667,
        "after": 5.2,
        "delta": -0.4667,
        "percent_delta": -0.0824,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "neutral"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB3.000-
predicted_ER3.000-
predicted_H4.000-
predicted_HR1.000-
predicted_IP5.667-
predicted_SO4.000-
2. pitcher_quality_guardrail

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

MetricValueDelta vs Prev Step
predicted_BB3.0000.000
predicted_ER3.0000.000
predicted_H4.0000.000
predicted_HR1.0000.000
predicted_IP5.200-0.467
predicted_SO5.0001.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 21
Reference playing time: 5.667
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.45524.1006.00016.00014.00022.0001.0002.21921.23290.24660.65750.57530.90410.0411
last_100.351051.10017.00037.00027.00049.0002.0002.98051.24680.33120.72080.52600.95460.0390
season0.2021101.20032.00076.00055.00097.0006.0002.83281.28850.31470.74750.54100.95410.0590
Weighted Prediction From Real Data
MetricValue
predicted_BB2.6390
predicted_ER1.6900
predicted_ERA2.9663
predicted_H3.8490
predicted_HR0.3280
predicted_IP5.0000
predicted_SO4.8000
predicted_WHIP1.2652
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB3.00002.63902.7947model_form_blend
predicted_ER3.00001.69002.2549model_form_blend
predicted_ERA-2.96632.9663form_only
predicted_H4.00003.84903.9141model_form_blend
predicted_HR1.00000.32800.6178model_form_blend
predicted_IP5.20005.00005.1000model_form_blend
predicted_SO4.00004.80004.4550model_form_blend
predicted_WHIP-1.26521.2652form_only

Model Data Source Trace

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB3
Pitching_Balk0
Pitching_Batters Faced13
Pitching_ER4
Pitching_ERA2.83
Pitching_Flyouts2
Pitching_Groundouts2
Pitching_H4
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched2.1
Pitching_Pitches50
Pitching_R4
Pitching_SO2
Pitching_Strikes30
Pitching_Wild Pitch0
Pitching_decisionL
Pitching_pitchingOrder1
allPositionsPlayedP
gameID20260808_LAA@MIA
game_typefull
mlbID700712
playerID700712
playerNameWalbert Urena
posP
startedTrue
startingPositionP
teamLAA
teamID13
game_date2026-08-08
sl_k_percent22.2
sl_bb_percent12.6
sl_woba0.283
sl_xwoba0.286
sl_sweet_spot_percent26.4
sl_barrel_batted_rate4.7
sl_hard_hit_percent33.3
sl_whiff_percent28.2
sl_swing_percent45.1
sl_avg_best_speed75.16745365
sl_avg_hyper_speed93.405977729
Samy Natera Jr. (696519) · PITCHER · Middle Reliever · Team LAA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260813: 23
All-history rows before 20260813: 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.4350.000-0.4350.000
predicted_ER1.0001.0001.000Pitching_ER0.2610.0000.7391.000
predicted_H1.0001.0001.000Pitching_H0.5650.0000.4351.000
predicted_IP1.1001.1001.100Pitching_InningsPitched1.0221.0000.0780.100
predicted_SO0.0000.0000.000Pitching_SO1.8262.000-1.826-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": "696519",
  "player_name": "Samy Natera Jr.",
  "position": "Middle Reliever",
  "team": "LAA",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 1.0,
        "predicted_IP": 1.3333,
        "predicted_SO": 0.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 1.0,
        "predicted_IP": 1.1,
        "predicted_R": 1.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_IP",
          "before": 1.3333,
          "after": 1.1,
          "delta": -0.2333,
          "percent_delta": -0.175,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 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": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 1,
      "boosted_metrics": 0,
      "deboosted_metrics": 1,
      "better_metrics": 0,
      "worse_metrics": 1,
      "biggest_boost": null,
      "biggest_deboost": {
        "metric": "predicted_IP",
        "before": 1.3333,
        "after": 1.1,
        "delta": -0.2333,
        "percent_delta": -0.175,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 22
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.2001.0004.0001.00012.0000.0001.35000.75000.15000.60000.15001.80000.0000
last_100.351011.2001.0005.0002.00020.0000.0000.77140.60000.08570.42860.17141.71430.0000
season0.202227.0006.00013.0009.00042.0001.0002.00000.81480.22220.48150.33331.55560.0370
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3660
predicted_ER0.4170
predicted_ERA2.8127
predicted_H0.9810
predicted_HR0.1000
predicted_IP1.1000
predicted_SO1.8030
predicted_WHIP1.0102
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.36600.1635model_form_blend
predicted_ER1.00000.41700.7395model_form_blend
predicted_ERA-2.81272.8127form_only
predicted_H1.00000.98100.9915model_form_blend
predicted_HR1.00000.10000.5979model_form_blend
predicted_IP1.10001.10001.1000model_form_blend
predicted_SO0.00001.80300.8056model_form_blend
predicted_WHIP-1.01021.0102form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% 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
H1
R1
ER1
BB0
SO0
HR1
BF5
Pitches5

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced3
Pitching_ER0
Pitching_ERA2.00
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_SO2
Pitching_Strikes8
Pitching_Wild Pitch0
Pitching_decisionS
Pitching_pitchingOrder5
allPositionsPlayedP
gameID20260811_TEX@LAA
game_typefull
mlbID696519
playerID696519
playerNameSamy Natera Jr.
posP
startedFalse
startingPositionP
teamLAA
teamID13
game_date2026-08-11
sl_k_percent40.4
sl_bb_percent9.6
sl_woba0.214
sl_xwoba0.219
sl_sweet_spot_percent27.5
sl_barrel_batted_rate5.9
sl_hard_hit_percent31.4
sl_whiff_percent37.3
sl_swing_percent47.6
sl_avg_best_speed77.762272308
sl_avg_hyper_speed92.940865882
Ben Joyce (690829) · PITCHER · Middle Reliever · Team LAA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260813: 4
All-history rows before 20260813: 4

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.0000.0000.0000.000
predicted_H2.0002.0002.000Pitching_H0.2500.0001.7502.000
predicted_IP1.0001.0001.000Pitching_InningsPitched1.0001.0000.0000.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 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": "690829",
  "player_name": "Ben Joyce",
  "position": "Middle Reliever",
  "team": "LAA",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 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: 4
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4544.0000.0001.0001.0004.0000.0000.00000.50000.00000.25000.25001.00000.0000
last_100.3544.0000.0001.0001.0004.0000.0000.00000.50000.00000.25000.25001.00000.0000
season0.2044.0000.0001.0001.0004.0000.0000.00000.50000.00000.25000.25001.00000.0000
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3460
predicted_ER0.4280
predicted_ERA3.8535
predicted_H0.8730
predicted_HR0.1270
predicted_IP1.0000
predicted_SO0.9600
predicted_WHIP1.2188
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.34600.0989model_form_blend
predicted_ER0.00000.42800.1223model_form_blend
predicted_ERA-3.85353.8535form_only
predicted_H2.00000.87301.6779model_form_blend
predicted_HR0.00000.12700.0363model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO0.00000.96000.2743model_form_blend
predicted_WHIP-1.21881.2188form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
H2
R0
ER0
BB0
SO0
HR0
BF5
Pitches19

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced3
Pitching_ER0
Pitching_ERA0.00
Pitching_Flyouts1
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches12
Pitching_R0
Pitching_SO1
Pitching_Strikes8
Pitching_Wild Pitch0
Pitching_decisionS
Pitching_pitchingOrder4
allPositionsPlayedP
gameID20260812_TEX@LAA
game_typefull
mlbID690829
playerID690829
playerNameBen Joyce
posP
startedFalse
startingPositionP
teamLAA
teamID13
game_date2026-08-12
sl_k_percent30.8
sl_bb_percent7.7
sl_woba0.122
sl_xwoba0.176
sl_sweet_spot_percent37.5
sl_barrel_batted_rate0.0
sl_hard_hit_percent25.0
sl_whiff_percent38.5
sl_swing_percent44.8
sl_avg_best_speed61.3767425
sl_avg_hyper_speed92.40314
José Fermin (820862) · PITCHER · Middle Reliever · Team LAA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260813: 37
All-history rows before 20260813: 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.5410.000-0.5410.000
predicted_ER0.0000.0000.000Pitching_ER0.3780.000-0.3780.000
predicted_H0.0000.0000.000Pitching_H0.8380.000-0.8380.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.9321.1000.068-0.100
predicted_SO2.0002.0002.000Pitching_SO1.2973.0000.703-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": "820862",
  "player_name": "José Fermin",
  "position": "Middle Reliever",
  "team": "LAA",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 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: 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.4556.2004.0008.0002.00010.0002.0005.40001.50000.60001.20000.30001.50000.3000
last_100.351010.1004.00010.0004.00016.0002.0003.48391.35480.38710.96770.38711.54840.1935
season0.203740.10014.00031.00020.00048.0005.0003.12401.26450.34710.76860.49591.19010.1240
Weighted Prediction From Real Data
MetricValue
predicted_BB0.4000
predicted_ER0.5280
predicted_ERA4.3491
predicted_H1.1030
predicted_HR0.2150
predicted_IP1.0000
predicted_SO1.3800
predicted_WHIP1.3759
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.40000.1953model_form_blend
predicted_ER0.00000.52800.2578model_form_blend
predicted_ERA-4.34914.3491form_only
predicted_H0.00001.10300.5386model_form_blend
predicted_HR0.00000.21500.1050model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO2.00001.38001.6972model_form_blend
predicted_WHIP-1.37591.3759form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
H0
R0
ER0
BB0
SO2
HR0
BF3
Pitches19

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced4
Pitching_ER0
Pitching_ERA3.12
Pitching_Flyouts1
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners1
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.1
Pitching_Pitches12
Pitching_R0
Pitching_SO3
Pitching_Strikes10
Pitching_Wild Pitch0
Pitching_decisionW
Pitching_pitchingOrder4
allPositionsPlayedP
gameID20260811_TEX@LAA
game_typefull
mlbID820862
playerID820862
playerNameJosé Fermin
posP
startedFalse
startingPositionP
teamLAA
teamID13
game_date2026-08-11
sl_k_percent27.6
sl_bb_percent11.5
sl_woba0.301
sl_xwoba0.314
sl_sweet_spot_percent28.4
sl_barrel_batted_rate8.8
sl_hard_hit_percent43.1
sl_whiff_percent31.4
sl_swing_percent49.2
sl_avg_best_speed81.362530392
sl_avg_hyper_speed94.403025446
Luke Murphy (684665) · PITCHER · Middle Reliever · Team LAA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260813: 5
All-history rows before 20260813: 5

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB1.2001.000-1.200-1.000
predicted_ER0.0000.0000.000Pitching_ER0.4000.000-0.4000.000
predicted_H0.0000.0000.000Pitching_H0.6002.000-0.600-2.000
predicted_IP0.0000.0000.000Pitching_InningsPitched0.8801.200-0.880-1.200
predicted_SO0.0000.0000.000Pitching_SO0.8000.000-0.8000.000

Boost/Deboost Impact Trace

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

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 5
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.1002.0003.0006.0004.0000.0003.37501.68750.37500.56251.12500.75000.0000
last_100.3555.1002.0003.0006.0004.0000.0003.37501.68750.37500.56251.12500.75000.0000
season0.2055.1002.0003.0006.0004.0000.0003.37501.68750.37500.56251.12500.75000.0000
Weighted Prediction From Real Data
MetricValue
predicted_BB0.2230
predicted_ER0.2140
predicted_ERA4.2774
predicted_H0.4060
predicted_HR0.0550
predicted_IP0.1000
predicted_SO0.4140
predicted_WHIP1.3960
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.22300.0673model_form_blend
predicted_ER0.00000.21400.0646model_form_blend
predicted_ERA-4.27744.2774form_only
predicted_H0.00000.40600.1225model_form_blend
predicted_HR0.00000.05500.0166model_form_blend
predicted_IP0.10000.10000.1000model_form_blend
predicted_SO1.00000.41400.8232model_form_blend
predicted_WHIP-1.39601.3960form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP0.0
H0
R0
ER0
BB0
SO0
HR0
BF0
Pitches8

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB1
Pitching_Balk0
Pitching_Batters Faced8
Pitching_ER0
Pitching_ERA3.38
Pitching_Flyouts2
Pitching_Groundouts2
Pitching_H2
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners1
Pitching_Inherited Runners Scored1
Pitching_InningsPitched1.2
Pitching_Pitches26
Pitching_R0
Pitching_SO0
Pitching_Strikes16
Pitching_Wild Pitch0
Pitching_decisionH
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260811_TEX@LAA
game_typefull
mlbID684665
playerID684665
playerNameLuke Murphy
posP
startedFalse
startingPositionP
teamLAA
teamID13
game_date2026-08-11
sl_k_percent16.7
sl_bb_percent25.0
sl_woba0.286
sl_xwoba0.291
sl_sweet_spot_percent42.9
sl_barrel_batted_rate0.0
sl_hard_hit_percent28.6
sl_whiff_percent21.1
sl_swing_percent38.0
sl_avg_best_speed77.405068571
sl_avg_hyper_speed92.29523