Ultra Detailed Player Audit - 20260817

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.

20260817_LAD@COL

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": 5, "home_runs": 4, "confidence": 0.527094, "home_win_probability": 0.47290600000000005, "away_win_probability": 0.527094, "predicted_score_text": "LAD 5 - 4 COL", "embedded_savant_score_adjustment": {"applied": true, "source": "all_players_stats.csv embedded temporal Savant features", "feature_contract": {"training_grain": "one player-game row after collapsing granular at-bat rows", "temporal_rule": "all sl_/ab_/sv_ model features are shifted before the predicted game", "hitter_signals": ["xwoba", "xba", "xslg", "barrel_batted_rate", "hard_hit_percent", "bat_speed", "launch_quality", "walk_rate", "strikeout_rate"], "pitcher_signals": ["xwoba_allowed", "barrel_allowed", "hard_hit_allowed", "whiff_rate", "command_score", "movement_score", "faced_est_woba", "faced_strikeout_rate"]}, "away": {"team": "LAD", "original_runs": 4, "run_delta": 1.0473, "adjusted_runs": 5, "lineup": {"players_used": 9, "total_weight": 35.0, "quality": 0.4738183076790419, "contact": 0.5652157083618529, "power": 0.5231431586984486, "discipline": 0.19639685125044698, "xwoba": 0.3412285714285715, "recent_xwoba": 0.3412285714285715, "barrel": 9.271428571428572, "ab_hard_contact": 0.35622067382309974, "ab_bat_speed": 70.18091078633329, "ab_strikeout_rate": 0.21700332317829876, "available_players": 9, "top_players": [{"player_id": "660271", "player_name": "Shohei Ohtani", "position": "DH", "weight": 4.0, "quality": 1.5306010220260764, "contact": 1.5974572024419722, "power": 2.0, "discipline": 0.356379253596645, "xwoba": 0.404, "recent_xwoba": 0.404, "barrel": 16.4, "ab_hard_contact": 1.1824971713426478, "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.8411424682593732, "contact": 1.1325627330617625, "power": 0.7197257455482844, "discipline": 0.5438859858961899, "xwoba": 0.373, "recent_xwoba": 0.373, "barrel": 8.8, "ab_hard_contact": 0.46156253001331315, "ab_bat_speed": 69.51761088840298, "ab_strikeout_rate": 0.1609815354713314, "available": 1.0}, {"player_id": "571970", "player_name": "Max Muncy", "position": "3B", "weight": 3.0, "quality": 0.5866880522214688, "contact": 0.3934279412396656, "power": 1.0906211085575468, "discipline": 0.06437787333439501, "xwoba": 0.346, "recent_xwoba": 0.346, "barrel": 13.9, "ab_hard_contact": 0.642898361627135, "ab_bat_speed": 70.49534299516908, "ab_strikeout_rate": 0.25463250517598346, "available": 1.0}, {"player_id": "605141", "player_name": "Mookie Betts", "position": "SS", "weight": 4.0, "quality": 0.5584860869976557, "contact": 0.6987241058153997, "power": 0.39082418496012905, "discipline": 0.5898807488807487, "xwoba": 0.33, "recent_xwoba": 0.33, "barrel": 7.8, "ab_hard_contact": 0.2860075087263927, "ab_bat_speed": 67.58734662383472, "ab_strikeout_rate": 0.12248677248677249, "available": 1.0}, {"player_id": "681624", "player_name": "Andy Pages", "position": "CF", "weight": 5.0, "quality": 0.3627729760924876, "contact": 0.5141022453398962, "power": 0.355526975036871, "discipline": 0.12647045547045543, "xwoba": 0.337, "recent_xwoba": 0.337, "barrel": 7.9, "ab_hard_contact": 0.2667299769278977, "ab_bat_speed": 71.60227932805775, "ab_strikeout_rate": 0.20875420875420878, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "608372", "player_name": "Tomoyuki Sugano", "quality": -1.1150283912008037, "contact": -1.4105753987763496, "command": -0.7980204081632654, "movement": -0.807936509754647, "xwoba": 0.392, "whiff": 18.2, "faced_est_woba": 0.2673184860119048, "faced_launch_speed": 83.86666666666667, "faced_strikeout_rate": 0.23333333333333334, "faced_run_exp": 0.006702420300892518}}, "home": {"team": "COL", "original_runs": 3, "run_delta": -0.5276, "adjusted_runs": 2, "lineup": {"players_used": 9, "total_weight": 31.0, "quality": -0.28043878896501395, "contact": -0.275415251586815, "power": -0.19282712742327565, "discipline": 0.03713864178619173, "xwoba": 0.3239354838709677, "recent_xwoba": 0.3239354838709677, "barrel": 14.864516129032259, "ab_hard_contact": -0.34652104308916004, "ab_bat_speed": 69.62723663004965, "ab_strikeout_rate": 0.2277372878968758, "available_players": 8, "top_players": [{"player_id": "681393", "player_name": "Connor Norby", "position": "2B", "weight": 3.0, "quality": -0.5909300095492676, "contact": -0.9010700340183124, "power": -0.4553008740365694, "discipline": -0.21180972730972747, "xwoba": 0.288, "recent_xwoba": 0.288, "barrel": 7.2, "ab_hard_contact": -0.23020795692185436, "ab_bat_speed": 69.20357275132275, "ab_strikeout_rate": 0.31296296296296294, "available": 1.0}, {"player_id": "691182", "player_name": "Adael Amador", "position": "DH", "weight": 3.0, "quality": 0.0, "contact": 1.0084285714285715, "power": 2.0, "discipline": 1.3599999999999999, "xwoba": 0.542, "recent_xwoba": 0.542, "barrel": 100.0, "ab_hard_contact": -2.0, "ab_bat_speed": 70.29370667989417, "ab_strikeout_rate": 0.2230496453900709, "available": 0.0}, {"player_id": "678662", "player_name": "Ezequiel Tovar", "position": "SS", "weight": 3.0, "quality": -0.5525708161067501, "contact": -0.7874405223066223, "power": -0.3992955620968027, "discipline": -0.596658358549663, "xwoba": 0.275, "recent_xwoba": 0.275, "barrel": 6.400000000000001, "ab_hard_contact": -0.7600064800312837, "ab_bat_speed": 69.73265070643642, "ab_strikeout_rate": 0.24824016563146997, "available": 1.0}, {"player_id": "687597", "player_name": "Jordan Beck", "position": "RF", "weight": 3.0, "quality": -0.32725472338573386, "contact": -1.082475305214914, "power": -0.8023457640623611, "discipline": -0.5068278809313295, "xwoba": 0.259, "recent_xwoba": 0.259, "barrel": 5.5, "ab_hard_contact": -0.43015337648529006, "ab_bat_speed": 71.74407471264368, "ab_strikeout_rate": 0.2591954022988506, "available": 1.0}, {"player_id": "681198", "player_name": "TJ Rumfield", "position": "1B", "weight": 4.0, "quality": -0.3449176293128622, "contact": -0.21160010929630424, "power": -0.6915310281857162, "discipline": 0.5854092493989399, "xwoba": 0.319, "recent_xwoba": 0.319, "barrel": 4.5, "ab_hard_contact": -0.11709675419050376, "ab_bat_speed": 67.84654343971631, "ab_strikeout_rate": 0.14424398625429555, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "605483", "player_name": "Blake Snell", "quality": 0.09885473221500954, "contact": 1.6260372134776189, "command": 1.366836734693878, "movement": 0.7715326536217146, "xwoba": 0.238, "whiff": 39.2, "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": 2, "winner_side": "away"}, "adjusted_score": {"away_runs": 5, "home_runs": 2, "winner_side": "away"}, "signals": {"season_quality_edge_home_minus_away": -1.4906, "recent_form_edge_home_minus_away": -0.16, "pitcher_matchup_edge_home_minus_away": -0.0335, "composite_home_edge": -1.4735, "existing_home_win_probability": 0.4794, "refreshed_home_win_probability": 0.3, "winner_support_before_review": 1.4735}, "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": 2, "predicted_score_text": "LAD 5 - 2 COL", "confidence": 0.527094, "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": 2, "score_text": "LAD 5 - 2 COL", "winner": "LAD"}, "final_simulation_score": {"away_runs": 5, "home_runs": 4, "score_text": "LAD 5 - 4 COL", "winner": "LAD"}, "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.0335, "recent_form_edge_home_minus_away": -0.16, "winner_direction": "away", "thresholds": {"pitcher_matchup": 0.35, "recent_form": 0.75}}, "margin_widening_capped": false, "simulation_winner_agrees": true, "away_run_delta": 0, "home_run_delta": 2, "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": 5, "home_runs": 4, "winner": "LAD", "model_winner": "LAD", "simulation_winner": "LAD", "simulation_winner_agrees": true, "simulation_score_enabled": true, "independent_margin_support": false, "margin_widening_capped": false, "model_margin": 3, "simulation_margin": 1, "simulation_usage": "organic_score_same_winner", "score_source": "scoring_simulation.final_score", "model_score": {"away_runs": 5, "home_runs": 2}, "simulation_score": {"away_runs": 5, "home_runs": 4}}, "final_margin_quality_review": {"review_required": false, "pre_margin": 3, "final_margin": 1, "winner_quality_edge": 1.4906, "winner": "LAD", "reason": "final margin is directionally supported or within review threshold"}}, "decision_profile": {"method": "priced_decision_profile_v2", "winner": "LAD", "display_confidence": 0.5271, "internal_signal_score": 0.661, "internal_signal_status": "ranking_signal_not_a_calibrated_fair_probability", "model_pick_probability": 0.5271, "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": 1.4906, "winner_recent_form_edge": 0.02, "winner_pitcher_matchup_edge": 0.0335, "winner_simulation_draw_rate": 0.8, "blowout_draw_rate_margin_4_plus": 0.5, "high_total_draw_rate_11_plus": 0.3, "low_total_draw_rate_6_or_less": 0.3, "total_runs_spread": {"min": 5, "median": 9, "max": 13, "range": 8}}, "interpretation": "The internal signal is diagnostic, not a sportsbook fair price. A bet cannot be evaluated without a source-labelled market price; model/market disagreements are a pass until independently validated."}}
Factors Considered: Historical team performance, Season-to-date run differential, Recent form (latest 10 games), Head-to-head matchup history, Player-level statistics, Baseball Savant hitter xwOBA/xBA/xSLG/contact quality, Baseball Savant pitcher xwOBA/contact/whiff quality, Pitcher splits versus opponent batting strength, Recent-form versus season-quality arbitration, Recent 10-game performance trends, Pitcher recent form analysis, Team hitting/pitching streaks, Low-score probability modeling, Environmental factors, Home field advantage, Game timing factors, Seasonal adjustments, Machine learning models

Game-Level Prediction Audit

LayerScoreWinnerConfidenceSource or usageSynced or matches
Shipped predictionLAD 5 - 2 COLLAD0.527scoring_simulation.final_scoreTrue
Simulation drawLAD 5 - 4 COLLAD-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.5327; empirical=0.5215; weight=0.5000; final=0.5271
P1H2H margin as base featureavailablehome net=-13; abs=13; home delta=-0.0750; away delta=0.0750
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=-2.2825; recent edge=-0.0200; 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.5271
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_ml5.1454.133-Base ML historical model prediction
2variance_applied54-Deterministic baseline target (variance factor 1.0)
3enhanced_prediction430.5271Enhanced ML with recent form, H2H, low-score analysis (confidence capped by matchup guardrail)
4embedded_savant_run_environment52-Target score adjusted by temporal Savant lineup quality versus opposing starter quality
5fundamental_edge_target_review52-Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
6capped_target52-Capped at max 12 realistic runs
7simulation_result54-Final inning-by-inning simulation result

Governors, Guardrails, and Reconciliation

Low Score Analysis
{
  "low_score_probability": 0.43151853732859324,
  "base_low_score_probability": 0.43169121381411885,
  "low_score_signal_threshold": 0.5116912138141189,
  "low_score_signal_strength": -0.00017267648552560244,
  "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": 9,
  "pre_simulation_expected_total_runs": 9.8,
  "low_score_model_expected_total_runs": 9.8,
  "final_simulation_total_runs": 9,
  "score_source": "scoring_simulation.final_score"
}
Win Probability Calibration
{
  "method": "historical_slate_bin_shrinkage",
  "sample_size": 303,
  "near_bucket_sample_size": 303,
  "medium_bucket_sample_size": 364,
  "wide_bucket_sample_size": 466,
  "global_sample_size": 556,
  "bucket_scope": "near_0.05",
  "sparse_bucket": false,
  "empirical_hit_rate": 0.5215,
  "bayesian_hit_rate": 0.5202,
  "sample_weight": 0.6,
  "prior_strength": 18.0,
  "reliability": 0.9439,
  "confidence_cap": 0.78,
  "raw_pick_probability": 0.5269,
  "calibrated_pick_probability": 0.5206,
  "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.532689,
  "sample_size": 303,
  "empirical_hit_rate": 0.5215,
  "empirical_weight": 0.5,
  "blended_confidence": 0.527094,
  "published_confidence": 0.527094,
  "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": -13.0,
  "absolute_net_margin": 13.0,
  "home_average_margin": -2.6,
  "home_run_delta": -0.075,
  "away_run_delta": 0.075,
  "evidence": [
    {
      "game_id": null,
      "home_margin": -1.0
    },
    {
      "game_id": null,
      "home_margin": 1.0
    },
    {
      "game_id": null,
      "home_margin": -1.0
    },
    {
      "game_id": null,
      "home_margin": -3.0
    },
    {
      "game_id": null,
      "home_margin": -9.0
    }
  ]
}
Season Run Differential Adjustment
{
  "applied": true,
  "home": {
    "team": "COL",
    "games": 124,
    "wins": 50,
    "losses": 74,
    "win_pct": 0.4032258064516129,
    "runs_scored": 596,
    "runs_allowed": 709,
    "run_differential": -113,
    "run_differential_per_game": -0.9112903225806451,
    "available": true
  },
  "away": {
    "team": "LAD",
    "games": 125,
    "wins": 74,
    "losses": 51,
    "win_pct": 0.592,
    "runs_scored": 616,
    "runs_allowed": 480,
    "run_differential": 136,
    "run_differential_per_game": 1.088,
    "available": true
  },
  "run_differential_edge_per_game": -1.9993,
  "win_pct_edge": -0.1888,
  "quality_edge": -1.4906,
  "season_quality_edge": -2.2825,
  "recent_quality_blend": {
    "method": "season_recent10_quality_blend_v1",
    "recent_window": 10,
    "season_quality_edge": -2.2825,
    "recent_quality_edge": -0.02,
    "season_weight": 0.65,
    "recent_weight": 0.35,
    "recent_reliability": 1.0,
    "alignment": "aligned",
    "blended_quality_edge": -1.4906
  },
  "margin_adjustment": -0.6261,
  "reason": "season-to-date run differential and record moved the score toward the stronger team",
  "margin_adjustment_policy": {
    "adjustment": -0.6261,
    "cap": 1.4,
    "scale": 0.42,
    "quality_edge": -1.4906,
    "season_quality_edge": -2.2825,
    "recent_alignment": "aligned",
    "large_edge_supported_by_recent_form": false,
    "method": "standard_bounded_season_recent_adjustment"
  },
  "adjusted_score": {
    "away_runs": 5.608,
    "home_runs": 3.691,
    "home_win_probability": 0.3371
  }
}
Score Distribution Widening
{
  "most_likely": [
    {
      "home_runs": 3,
      "away_runs": 3,
      "probability": 0.032154135267729096
    },
    {
      "home_runs": 3,
      "away_runs": 4,
      "probability": 0.03183122215229013
    },
    {
      "home_runs": 4,
      "away_runs": 3,
      "probability": 0.029903963410280177
    },
    {
      "home_runs": 4,
      "away_runs": 4,
      "probability": 0.02960364801046042
    },
    {
      "home_runs": 2,
      "away_runs": 3,
      "probability": 0.028480007508991073
    }
  ],
  "home_distribution": {
    "0": 0.0721732871173934,
    "1": 0.12008336633597204,
    "2": 0.1645827845739297,
    "3": 0.18581515880074737,
    "4": 0.17281166679141696,
    "5": 0.13239151759105536,
    "6": 0.08354922872721429,
    "7": 0.04343300850572427,
    "8": 0.018599127178903607,
    "9": 0.0065608543776430545
  },
  "away_distribution": {
    "0": 0.062026403904168935,
    "1": 0.10412569391840493,
    "2": 0.14658322493301282,
    "3": 0.17304366056705042,
    "4": 0.17130584155635692,
    "5": 0.1422111700561695,
    "6": 0.09900116479907745,
    "7": 0.05779522473143303,
    "8": 0.028293629812977967,
    "9": 0.01161530010173693,
    "10": 0.003998685619610903
  },
  "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.56,
  "winner_flipped": false,
  "reasons": [
    "recent head-to-head is split and volatile",
    "local prediction memory shows 3 straight prior same-side picks",
    "a prior same-side pick already missed against the actual result"
  ],
  "signals": {
    "predicted_team": "LAD",
    "opponent_team": "COL",
    "h2h_net_margin": 1,
    "opponent_breakout": false,
    "opponent_blowout_win": false,
    "split_recent_h2h": true,
    "recent_h2h": [
      {
        "date": "2026-07-08",
        "predicted_team_runs": 4,
        "opponent_runs": 3,
        "margin_for_predicted_team": 1,
        "winner": "LAD"
      },
      {
        "date": "2026-07-07",
        "predicted_team_runs": 3,
        "opponent_runs": 4,
        "margin_for_predicted_team": -1,
        "winner": "COL"
      },
      {
        "date": "2026-07-06",
        "predicted_team_runs": 8,
        "opponent_runs": 7,
        "margin_for_predicted_team": 1,
        "winner": "LAD"
      }
    ],
    "prediction_memory": {
      "available": true,
      "reason": "verified_prior_matchup_predictions_available",
      "verification_policy": "pregame_artifact_matched_to_one_official_final",
      "verified_outcome_count": 3,
      "consecutive_same_pick_count": 3,
      "same_pick_actual_loss_count": 1,
      "same_pick_blowout_loss_count": 0,
      "prior_predictions": [
        {
          "date": "20260708",
          "away": "COL",
          "home": "LAD",
          "game_number": 1,
          "predicted_team": "LAD",
          "actual_winner": "LAD",
          "actual_margin": 1,
          "raw_pick_probability": 0.64,
          "artifact": "20260708_COL@LAD.json",
          "verification": "pregame_official_final"
        },
        {
          "date": "20260707",
          "away": "COL",
          "home": "LAD",
          "game_number": 1,
          "predicted_team": "LAD",
          "actual_winner": "COL",
          "actual_margin": 1,
          "raw_pick_probability": 0.66,
          "artifact": "20260707_COL@LAD.json",
          "verification": "pregame_official_final"
        },
        {
          "date": "20260706",
          "away": "COL",
          "home": "LAD",
          "game_number": 1,
          "predicted_team": "LAD",
          "actual_winner": "LAD",
          "actual_margin": 1,
          "raw_pick_probability": 0.66,
          "artifact": "20260706_COL@LAD.json",
          "verification": "pregame_official_final"
        }
      ]
    },
    "guardrail_predicted_team": "LAD",
    "guardrail_opponent_team": "COL",
    "output_pre_simulation_winner": "LAD",
    "output_opponent_team": "COL",
    "simulation_score_winner": "LAD",
    "final_score_winner": "LAD",
    "pre_simulation_winner": "LAD",
    "winner_flipped_by_simulation": false,
    "simulation_would_flip_winner": false
  },
  "hard_flip_suppressed": false,
  "final_prediction_sync": {
    "pre_simulation_score": {
      "away_runs": 5,
      "home_runs": 2,
      "score_text": "LAD 5 - 2 COL",
      "winner": "LAD"
    },
    "final_simulation_score": {
      "away_runs": 5,
      "home_runs": 4,
      "score_text": "LAD 5 - 4 COL",
      "winner": "LAD"
    },
    "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.0335,
      "recent_form_edge_home_minus_away": -0.16,
      "winner_direction": "away",
      "thresholds": {
        "pitcher_matchup": 0.35,
        "recent_form": 0.75
      }
    },
    "margin_widening_capped": false,
    "simulation_winner_agrees": true,
    "away_run_delta": 0,
    "home_run_delta": 2,
    "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": 5,
      "home_runs": 4,
      "winner": "LAD",
      "model_winner": "LAD",
      "simulation_winner": "LAD",
      "simulation_winner_agrees": true,
      "simulation_score_enabled": true,
      "independent_margin_support": false,
      "margin_widening_capped": false,
      "model_margin": 3,
      "simulation_margin": 1,
      "simulation_usage": "organic_score_same_winner",
      "score_source": "scoring_simulation.final_score",
      "model_score": {
        "away_runs": 5,
        "home_runs": 2
      },
      "simulation_score": {
        "away_runs": 5,
        "home_runs": 4
      }
    },
    "final_margin_quality_review": {
      "review_required": false,
      "pre_margin": 3,
      "final_margin": 1,
      "winner_quality_edge": 1.4906,
      "winner": "LAD",
      "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": "COL",
      "games": 124,
      "wins": 50,
      "losses": 74,
      "win_pct": 0.4032258064516129,
      "runs_scored": 596,
      "runs_allowed": 709,
      "run_differential": -113,
      "run_differential_per_game": -0.9112903225806451,
      "available": true
    },
    "away": {
      "team": "LAD",
      "games": 125,
      "wins": 74,
      "losses": 51,
      "win_pct": 0.592,
      "runs_scored": 616,
      "runs_allowed": 480,
      "run_differential": 136,
      "run_differential_per_game": 1.088,
      "available": true
    }
  }
}
Margin Governor
{
  "applied": false,
  "raw_margin": -0.3168,
  "final_margin": -0.3168,
  "margin_cap": 4.25,
  "season_quality_edge": 1.4906,
  "reason": "raw target margin within supported range"
}
Confidence Governor
{
  "applied": false,
  "raw_confidence": 0.527094,
  "final_confidence": 0.527094,
  "confidence_cap": 0.66,
  "score_gap": 0.3168,
  "calibration_sample_size": 303,
  "calibration_empirical_hit_rate": 0.5215,
  "calibration_bayesian_hit_rate": 0.5202,
  "calibration_sparse_bucket": false,
  "season_quality_edge": 1.4906,
  "reasons": [
    "unvalidated probabilities are capped for production display",
    "projected score gap is close",
    "local calibration sample has at least 30 games",
    "local calibration sample has at least 60 games",
    "season run-differential edge supports the pick",
    "win-probability calibration cap enforced"
  ]
}
Simulation Reconciliation
{
  "pre_simulation_score": {
    "away_runs": 5,
    "home_runs": 2,
    "score_text": "LAD 5 - 2 COL",
    "winner": "LAD"
  },
  "final_simulation_score": {
    "away_runs": 5,
    "home_runs": 4,
    "score_text": "LAD 5 - 4 COL",
    "winner": "LAD"
  },
  "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.0335,
    "recent_form_edge_home_minus_away": -0.16,
    "winner_direction": "away",
    "thresholds": {
      "pitcher_matchup": 0.35,
      "recent_form": 0.75
    }
  },
  "margin_widening_capped": false,
  "simulation_winner_agrees": true,
  "away_run_delta": 0,
  "home_run_delta": 2,
  "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": 5,
    "home_runs": 4,
    "winner": "LAD",
    "model_winner": "LAD",
    "simulation_winner": "LAD",
    "simulation_winner_agrees": true,
    "simulation_score_enabled": true,
    "independent_margin_support": false,
    "margin_widening_capped": false,
    "model_margin": 3,
    "simulation_margin": 1,
    "simulation_usage": "organic_score_same_winner",
    "score_source": "scoring_simulation.final_score",
    "model_score": {
      "away_runs": 5,
      "home_runs": 2
    },
    "simulation_score": {
      "away_runs": 5,
      "home_runs": 4
    }
  },
  "final_margin_quality_review": {
    "review_required": false,
    "pre_margin": 3,
    "final_margin": 1,
    "winner_quality_edge": 1.4906,
    "winner": "LAD",
    "reason": "final margin is directionally supported or within review threshold"
  }
}
Enhanced Prediction Target
{
  "away_runs": 5,
  "home_runs": 4,
  "confidence": 0.527094,
  "home_win_probability": 0.47290600000000005,
  "away_win_probability": 0.527094,
  "predicted_score_text": "LAD 5 - 4 COL",
  "embedded_savant_score_adjustment": {
    "applied": true,
    "source": "all_players_stats.csv embedded temporal Savant features",
    "feature_contract": {
      "training_grain": "one player-game row after collapsing granular at-bat rows",
      "temporal_rule": "all sl_/ab_/sv_ model features are shifted before the predicted game",
      "hitter_signals": [
        "xwoba",
        "xba",
        "xslg",
        "barrel_batted_rate",
        "hard_hit_percent",
        "bat_speed",
        "launch_quality",
        "walk_rate",
        "strikeout_rate"
      ],
      "pitcher_signals": [
        "xwoba_allowed",
        "barrel_allowed",
        "hard_hit_allowed",
        "whiff_rate",
        "command_score",
        "movement_score",
        "faced_est_woba",
        "faced_strikeout_rate"
      ]
    },
    "away": {
      "team": "LAD",
      "original_runs": 4,
      "run_delta": 1.0473,
      "adjusted_runs": 5,
      "lineup": {
        "players_used": 9,
        "total_weight": 35.0,
        "quality": 0.4738183076790419,
        "contact": 0.5652157083618529,
        "power": 0.5231431586984486,
        "discipline": 0.19639685125044698,
        "xwoba": 0.3412285714285715,
        "recent_xwoba": 0.3412285714285715,
        "barrel": 9.271428571428572,
        "ab_hard_contact": 0.35622067382309974,
        "ab_bat_speed": 70.18091078633329,
        "ab_strikeout_rate": 0.21700332317829876,
        "available_players": 9,
        "top_players": [
          {
            "player_id": "660271",
            "player_name": "Shohei Ohtani",
            "position": "DH",
            "weight": 4.0,
            "quality": 1.5306010220260764,
            "contact": 1.5974572024419722,
            "power": 2.0,
            "discipline": 0.356379253596645,
            "xwoba": 0.404,
            "recent_xwoba": 0.404,
            "barrel": 16.4,
            "ab_hard_contact": 1.1824971713426478,
            "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.8411424682593732,
            "contact": 1.1325627330617625,
            "power": 0.7197257455482844,
            "discipline": 0.5438859858961899,
            "xwoba": 0.373,
            "recent_xwoba": 0.373,
            "barrel": 8.8,
            "ab_hard_contact": 0.46156253001331315,
            "ab_bat_speed": 69.51761088840298,
            "ab_strikeout_rate": 0.1609815354713314,
            "available": 1.0
          },
          {
            "player_id": "571970",
            "player_name": "Max Muncy",
            "position": "3B",
            "weight": 3.0,
            "quality": 0.5866880522214688,
            "contact": 0.3934279412396656,
            "power": 1.0906211085575468,
            "discipline": 0.06437787333439501,
            "xwoba": 0.346,
            "recent_xwoba": 0.346,
            "barrel": 13.9,
            "ab_hard_contact": 0.642898361627135,
            "ab_bat_speed": 70.49534299516908,
            "ab_strikeout_rate": 0.25463250517598346,
            "available": 1.0
          },
          {
            "player_id": "605141",
            "player_name": "Mookie Betts",
            "position": "SS",
            "weight": 4.0,
            "quality": 0.5584860869976557,
            "contact": 0.6987241058153997,
            "power": 0.39082418496012905,
            "discipline": 0.5898807488807487,
            "xwoba": 0.33,
            "recent_xwoba": 0.33,
            "barrel": 7.8,
            "ab_hard_contact": 0.2860075087263927,
            "ab_bat_speed": 67.58734662383472,
            "ab_strikeout_rate": 0.12248677248677249,
            "available": 1.0
          },
          {
            "player_id": "681624",
            "player_name": "Andy Pages",
            "position": "CF",
            "weight": 5.0,
            "quality": 0.3627729760924876,
            "contact": 0.5141022453398962,
            "power": 0.355526975036871,
            "discipline": 0.12647045547045543,
            "xwoba": 0.337,
            "recent_xwoba": 0.337,
            "barrel": 7.9,
            "ab_hard_contact": 0.2667299769278977,
            "ab_bat_speed": 71.60227932805775,
            "ab_strikeout_rate": 0.20875420875420878,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "608372",
        "player_name": "Tomoyuki Sugano",
        "quality": -1.1150283912008037,
        "contact": -1.4105753987763496,
        "command": -0.7980204081632654,
        "movement": -0.807936509754647,
        "xwoba": 0.392,
        "whiff": 18.2,
        "faced_est_woba": 0.2673184860119048,
        "faced_launch_speed": 83.86666666666667,
        "faced_strikeout_rate": 0.23333333333333334,
        "faced_run_exp": 0.006702420300892518
      }
    },
    "home": {
      "team": "COL",
      "original_runs": 3,
      "run_delta": -0.5276,
      "adjusted_runs": 2,
      "lineup": {
        "players_used": 9,
        "total_weight": 31.0,
        "quality": -0.28043878896501395,
        "contact": -0.275415251586815,
        "power": -0.19282712742327565,
        "discipline": 0.03713864178619173,
        "xwoba": 0.3239354838709677,
        "recent_xwoba": 0.3239354838709677,
        "barrel": 14.864516129032259,
        "ab_hard_contact": -0.34652104308916004,
        "ab_bat_speed": 69.62723663004965,
        "ab_strikeout_rate": 0.2277372878968758,
        "available_players": 8,
        "top_players": [
          {
            "player_id": "681393",
            "player_name": "Connor Norby",
            "position": "2B",
            "weight": 3.0,
            "quality": -0.5909300095492676,
            "contact": -0.9010700340183124,
            "power": -0.4553008740365694,
            "discipline": -0.21180972730972747,
            "xwoba": 0.288,
            "recent_xwoba": 0.288,
            "barrel": 7.2,
            "ab_hard_contact": -0.23020795692185436,
            "ab_bat_speed": 69.20357275132275,
            "ab_strikeout_rate": 0.31296296296296294,
            "available": 1.0
          },
          {
            "player_id": "691182",
            "player_name": "Adael Amador",
            "position": "DH",
            "weight": 3.0,
            "quality": 0.0,
            "contact": 1.0084285714285715,
            "power": 2.0,
            "discipline": 1.3599999999999999,
            "xwoba": 0.542,
            "recent_xwoba": 0.542,
            "barrel": 100.0,
            "ab_hard_contact": -2.0,
            "ab_bat_speed": 70.29370667989417,
            "ab_strikeout_rate": 0.2230496453900709,
            "available": 0.0
          },
          {
            "player_id": "678662",
            "player_name": "Ezequiel Tovar",
            "position": "SS",
            "weight": 3.0,
            "quality": -0.5525708161067501,
            "contact": -0.7874405223066223,
            "power": -0.3992955620968027,
            "discipline": -0.596658358549663,
            "xwoba": 0.275,
            "recent_xwoba": 0.275,
            "barrel": 6.400000000000001,
            "ab_hard_contact": -0.7600064800312837,
            "ab_bat_speed": 69.73265070643642,
            "ab_strikeout_rate": 0.24824016563146997,
            "available": 1.0
          },
          {
            "player_id": "687597",
            "player_name": "Jordan Beck",
            "position": "RF",
            "weight": 3.0,
            "quality": -0.32725472338573386,
            "contact": -1.082475305214914,
            "power": -0.8023457640623611,
            "discipline": -0.5068278809313295,
            "xwoba": 0.259,
            "recent_xwoba": 0.259,
            "barrel": 5.5,
            "ab_hard_contact": -0.43015337648529006,
            "ab_bat_speed": 71.74407471264368,
            "ab_strikeout_rate": 0.2591954022988506,
            "available": 1.0
          },
          {
            "player_id": "681198",
            "player_name": "TJ Rumfield",
            "position": "1B",
            "weight": 4.0,
            "quality": -0.3449176293128622,
            "contact": -0.21160010929630424,
            "power": -0.6915310281857162,
            "discipline": 0.5854092493989399,
            "xwoba": 0.319,
            "recent_xwoba": 0.319,
            "barrel": 4.5,
            "ab_hard_contact": -0.11709675419050376,
            "ab_bat_speed": 67.84654343971631,
            "ab_strikeout_rate": 0.14424398625429555,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "605483",
        "player_name": "Blake Snell",
        "quality": 0.09885473221500954,
        "contact": 1.6260372134776189,
        "command": 1.366836734693878,
        "movement": 0.7715326536217146,
        "xwoba": 0.238,
        "whiff": 39.2,
        "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": 2,
      "winner_side": "away"
    },
    "adjusted_score": {
      "away_runs": 5,
      "home_runs": 2,
      "winner_side": "away"
    },
    "signals": {
      "season_quality_edge_home_minus_away": -1.4906,
      "recent_form_edge_home_minus_away": -0.16,
      "pitcher_matchup_edge_home_minus_away": -0.0335,
      "composite_home_edge": -1.4735,
      "existing_home_win_probability": 0.4794,
      "refreshed_home_win_probability": 0.3,
      "winner_support_before_review": 1.4735
    },
    "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": 2,
    "predicted_score_text": "LAD 5 - 2 COL",
    "confidence": 0.527094,
    "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": 2,
      "score_text": "LAD 5 - 2 COL",
      "winner": "LAD"
    },
    "final_simulation_score": {
      "away_runs": 5,
      "home_runs": 4,
      "score_text": "LAD 5 - 4 COL",
      "winner": "LAD"
    },
    "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.0335,
      "recent_form_edge_home_minus_away": -0.16,
      "winner_direction": "away",
      "thresholds": {
        "pitcher_matchup": 0.35,
        "recent_form": 0.75
      }
    },
    "margin_widening_capped": false,
    "simulation_winner_agrees": true,
    "away_run_delta": 0,
    "home_run_delta": 2,
    "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": 5,
      "home_runs": 4,
      "winner": "LAD",
      "model_winner": "LAD",
      "simulation_winner": "LAD",
      "simulation_winner_agrees": true,
      "simulation_score_enabled": true,
      "independent_margin_support": false,
      "margin_widening_capped": false,
      "model_margin": 3,
      "simulation_margin": 1,
      "simulation_usage": "organic_score_same_winner",
      "score_source": "scoring_simulation.final_score",
      "model_score": {
        "away_runs": 5,
        "home_runs": 2
      },
      "simulation_score": {
        "away_runs": 5,
        "home_runs": 4
      }
    },
    "final_margin_quality_review": {
      "review_required": false,
      "pre_margin": 3,
      "final_margin": 1,
      "winner_quality_edge": 1.4906,
      "winner": "LAD",
      "reason": "final margin is directionally supported or within review threshold"
    }
  },
  "decision_profile": {
    "method": "priced_decision_profile_v2",
    "winner": "LAD",
    "display_confidence": 0.5271,
    "internal_signal_score": 0.661,
    "internal_signal_status": "ranking_signal_not_a_calibrated_fair_probability",
    "model_pick_probability": 0.5271,
    "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": 1.4906,
      "winner_recent_form_edge": 0.02,
      "winner_pitcher_matchup_edge": 0.0335,
      "winner_simulation_draw_rate": 0.8,
      "blowout_draw_rate_margin_4_plus": 0.5,
      "high_total_draw_rate_11_plus": 0.3,
      "low_total_draw_rate_6_or_less": 0.3,
      "total_runs_spread": {
        "min": 5,
        "median": 9,
        "max": 13,
        "range": 8
      }
    },
    "interpretation": "The internal signal is diagnostic, not a sportsbook fair price. A bet cannot be evaluated without a source-labelled market price; model/market disagreements are a pass until independently validated."
  }
}

Savant Batter Quality

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

TeamAppliedOffense FactorRaw Avg FactorCoverage WeightCoveredMissing
Away LADTrue1.05361.0536190
Home COLTrue0.99300.9930190

Away Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
DHShohei Ohtani371.14121.8831neutral0.40400.29400.568016.4052.8093.5012.9030.7023.2013.300.4286
CFAndy Pages61.04490.5987neutral0.33700.26800.43707.9042.3088.9015.7022.3019.708.30-0.2286
SSMookie Betts1191.05800.7728neutral0.33000.27600.43407.8038.9090.4018.8012.70127.100.7429
1BFreddie Freeman521.09241.2326neutral0.37300.29600.48308.8042.6089.7012.1021.8016.2010.400.2571
3BMax Muncy291.06390.8517neutral0.34600.23700.471013.9045.9090.4016.9029.5025.8011.40-0.4000
RFKyle Tucker3231.03320.4430neutral0.33100.25800.38806.1037.8088.7016.8022.2018.6012.300.5143
2BTommy Edman1451.00140.0181neutral0.31400.26000.37306.3035.4088.2012.7020.8020.406.60-0.3714
LFTeoscar Hernández2971.02170.2889neutral0.31300.24400.40508.6043.2089.7014.4031.60278.100.0286
CHunter Feduccia2471.02560.3410neutral0.32000.25400.40309.104090.4016.3022.5025.108.200.7143

Home Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
3BWilli Castro2071.00120.0162neutral0.30700.23200.39408.3040.6087.801930.9027.108.30-0.6571
RFJordan Beck5640.9756-0.3254neutral0.25900.21600.30805.5029.7086.6014.6029.6026.807.100.1143
CFCole Carrigg1411.00930.1238negative_batter_regression0.33500.26500.39904.8032.208716.1024.2020.2011-1.0286
DHAdael Amador3421.04260.5685negative_batter_regression0.54200.20500.7510100100102.3036.40252550-2
2BConnor Norby4540.9691-0.4117neutral0.28800.18800.32707.2036.7087.1018.5032.2029.7011.20-0.1429
CBrett Sullivan2430.9758-0.3229negative_batter_regression0.27800.22600.36404.5032.808719.9018.6017.705.10-1.0286
LFJake McCarthy1420.9975-0.0339negative_batter_regression0.31800.27400.40704.9026.4084.8012.5022.6016.704.90-1.0857
SSEzequiel Tovar6240.9771-0.3058neutral0.27500.22100.36006.4033.6087.3017.202925.205.800.4857
1BTJ Rumfield530.9884-0.1544negative_batter_regression0.31900.25500.37504.5027.1083.801619.8014.509.70-1.2000
Raw Savant Batter Quality JSON
{
  "home": {
    "applied": true,
    "offense_factor": 0.993,
    "raw_average_factor": 0.993,
    "team_espn_average_rank": 307.78,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "3B",
        "player_id": "650489",
        "player_name": "Willi Castro",
        "offense_factor": 1.0012,
        "quality_score": 0.0162,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "650489",
          "espn_id": 34230,
          "player_name": "Willi Castro",
          "team": "COL",
          "role": "batter",
          "espn_rank": 207,
          "espn_total_ranked": 642,
          "metrics": {
            "espn_rank": 207,
            "gp_value": 106.0,
            "gp_rank": 133,
            "ab_value": 378.0,
            "ab_rank": 115,
            "r_value": 56.0,
            "r_rank": 91,
            "h_value": 99.0,
            "h_rank": 98,
            "avg_value": 0.2619047,
            "avg_rank": 63.0,
            "2b_value": 18.0,
            "2b_rank": 109,
            "3b_value": 1.0,
            "3b_rank": 122,
            "hr_value": 13.0,
            "hr_rank": 113,
            "rbi_value": 50.0,
            "rbi_rank": 106,
            "tb_value": 158.0,
            "tb_rank": 790,
            "bb_value": 35.0,
            "bb_rank": 128,
            "so_value": 114.0,
            "so_rank": 49,
            "sb_value": 8.0,
            "sb_rank": 98,
            "obp_value": 0.3309523,
            "obp_rank": "77",
            "slg_value": 0.4179894,
            "slg_rank": "83",
            "ops_value": 0.7489417,
            "ops_rank": 160.0,
            "war_value": 0.86,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 341.0,
          "k_percent": 27.1,
          "bb_percent": 8.3,
          "woba": 0.33,
          "xwoba": 0.307,
          "xba": 0.232,
          "xslg": 0.394,
          "sweet_spot_percent": 32.0,
          "barrel_batted_rate": 8.3,
          "hard_hit_percent": 40.6,
          "exit_velocity_avg": 87.8,
          "launch_angle_avg": 19.0,
          "whiff_percent": 30.9,
          "swing_percent": 54.2
        },
        "components": {
          "expected_quality": 0.1258,
          "regression_edge": -0.6571,
          "xwoba_edge": 0.1429,
          "xba_edge": -0.1429,
          "xslg_edge": 0.3714,
          "barrel_edge": 0.3333,
          "hard_hit_edge": 0.4286,
          "exit_velocity_edge": -0.32,
          "sweet_spot_edge": -0.2167,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "RF",
        "player_id": "687597",
        "player_name": "Jordan Beck",
        "offense_factor": 0.9756,
        "quality_score": -0.3254,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "687597",
          "espn_id": 4619460,
          "player_name": "Jordan Beck",
          "team": "COL",
          "role": "batter",
          "espn_rank": 564,
          "espn_total_ranked": 642,
          "metrics": {
            "espn_rank": 564,
            "gp_value": 37.0,
            "gp_rank": 409,
            "ab_value": 103.0,
            "ab_rank": 408,
            "r_value": 11.0,
            "r_rank": 406,
            "h_value": 20.0,
            "h_rank": 416,
            "avg_value": 0.1941747,
            "avg_rank": null,
            "2b_value": 7.0,
            "2b_rank": 302,
            "3b_value": 2.0,
            "3b_rank": 60,
            "hr_value": 1.0,
            "hr_rank": 441,
            "rbi_value": 10.0,
            "rbi_rank": 407,
            "tb_value": 34.0,
            "tb_rank": 2161,
            "bb_value": 8.0,
            "bb_rank": 399,
            "so_value": 30.0,
            "so_rank": 390,
            "sb_value": 2.0,
            "sb_rank": 255,
            "obp_value": 0.25,
            "obp_rank": "-",
            "slg_value": 0.330097,
            "slg_rank": "-",
            "ops_value": 0.580097,
            "ops_rank": null,
            "war_value": -0.39,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 87.0,
          "k_percent": 26.8,
          "bb_percent": 7.1,
          "woba": 0.255,
          "xwoba": 0.259,
          "xba": 0.216,
          "xslg": 0.308,
          "sweet_spot_percent": 29.7,
          "barrel_batted_rate": 5.5,
          "hard_hit_percent": 29.7,
          "exit_velocity_avg": 86.6,
          "launch_angle_avg": 14.6,
          "whiff_percent": 29.6,
          "swing_percent": 52.3
        },
        "components": {
          "expected_quality": -0.8593,
          "regression_edge": 0.1143,
          "xwoba_edge": -1.2286,
          "xba_edge": -0.6,
          "xslg_edge": -0.8571,
          "barrel_edge": -0.2889,
          "hard_hit_edge": -1.1286,
          "exit_velocity_edge": -0.8,
          "sweet_spot_edge": -0.6,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "CF",
        "player_id": "694249",
        "player_name": "Cole Carrigg",
        "offense_factor": 1.0093,
        "quality_score": 0.1238,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "694249",
          "espn_id": 5149102,
          "player_name": "Cole Carrigg",
          "team": "COL",
          "role": "batter",
          "espn_rank": 141,
          "espn_total_ranked": 642,
          "metrics": {
            "espn_rank": 141,
            "gp_value": 56.0,
            "gp_rank": 342,
            "ab_value": 185.0,
            "ab_rank": 301,
            "r_value": 35.0,
            "r_rank": 203,
            "h_value": 54.0,
            "h_rank": 250,
            "avg_value": 0.2918918,
            "avg_rank": null,
            "2b_value": 15.0,
            "2b_rank": 157,
            "3b_value": 3.0,
            "3b_rank": 25,
            "hr_value": 5.0,
            "hr_rank": 274,
            "rbi_value": 33.0,
            "rbi_rank": 210,
            "tb_value": 90.0,
            "tb_rank": 1279,
            "bb_value": 24.0,
            "bb_rank": 211,
            "so_value": 44.0,
            "so_rank": 301,
            "sb_value": 7.0,
            "sb_rank": 113,
            "obp_value": 0.3778801,
            "obp_rank": "-",
            "slg_value": 0.4864864,
            "slg_rank": "-",
            "ops_value": 0.8643665,
            "ops_rank": null,
            "war_value": 1.5,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 136.0,
          "k_percent": 20.2,
          "bb_percent": 11.0,
          "woba": 0.371,
          "xwoba": 0.335,
          "xba": 0.265,
          "xslg": 0.399,
          "sweet_spot_percent": 38.4,
          "barrel_batted_rate": 4.8,
          "hard_hit_percent": 32.2,
          "exit_velocity_avg": 87.0,
          "launch_angle_avg": 16.1,
          "whiff_percent": 24.2,
          "swing_percent": 50.4
        },
        "components": {
          "expected_quality": 0.4002,
          "regression_edge": -1.0286,
          "xwoba_edge": 0.9429,
          "xba_edge": 0.8,
          "xslg_edge": 0.4429,
          "barrel_edge": -0.4444,
          "hard_hit_edge": -0.7714,
          "exit_velocity_edge": -0.64,
          "sweet_spot_edge": 0.85,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "DH",
        "player_id": "691182",
        "player_name": "Adael Amador",
        "offense_factor": 1.0426,
        "quality_score": 0.5685,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "691182",
          "espn_id": 4917787,
          "player_name": "Adael Amador",
          "team": "COL",
          "role": "batter",
          "espn_rank": 342,
          "espn_total_ranked": 642,
          "metrics": {
            "espn_rank": 342,
            "gp_value": 2.0,
            "gp_rank": 617,
            "ab_value": 2.0,
            "ab_rank": 629,
            "r_value": 3.0,
            "r_rank": 519,
            "h_value": 1.0,
            "h_rank": 590,
            "avg_value": 0.5,
            "avg_rank": null,
            "2b_value": 0.0,
            "2b_rank": 553,
            "3b_value": 0.0,
            "3b_rank": 269,
            "hr_value": 1.0,
            "hr_rank": 441,
            "rbi_value": 3.0,
            "rbi_rank": 510,
            "tb_value": 4.0,
            "tb_rank": 3004,
            "bb_value": 2.0,
            "bb_rank": 504,
            "so_value": 1.0,
            "so_rank": 615,
            "sb_value": 0.0,
            "sb_rank": 414,
            "obp_value": 0.75,
            "obp_rank": "-",
            "slg_value": 2.0,
            "slg_rank": "-",
            "ops_value": 2.75,
            "ops_rank": null,
            "war_value": 0.17,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 0.0,
          "k_percent": 25.0,
          "bb_percent": 50.0,
          "woba": 0.861,
          "xwoba": 0.542,
          "xba": 0.205,
          "xslg": 0.751,
          "sweet_spot_percent": 0.0,
          "barrel_batted_rate": 100.0,
          "hard_hit_percent": 100.0,
          "exit_velocity_avg": 102.3,
          "launch_angle_avg": 36.4,
          "whiff_percent": 25.0,
          "swing_percent": 28.6
        },
        "components": {
          "expected_quality": 1.7946,
          "regression_edge": -2.0,
          "xwoba_edge": 2.5,
          "xba_edge": -0.9143,
          "xslg_edge": 2.5,
          "barrel_edge": 2.5,
          "hard_hit_edge": 2.5,
          "exit_velocity_edge": 2.5,
          "sweet_spot_edge": -2.5,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "2B",
        "player_id": "681393",
        "player_name": "Connor Norby",
        "offense_factor": 0.9691,
        "quality_score": -0.4117,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "681393",
          "espn_id": 4417606,
          "player_name": "Connor Norby",
          "team": "COL",
          "role": "batter",
          "espn_rank": 454,
          "espn_total_ranked": 642,
          "metrics": {
            "espn_rank": 454,
            "gp_value": 70.0,
            "gp_rank": 287,
            "ab_value": 212.0,
            "ab_rank": 270,
            "r_value": 19.0,
            "r_rank": 334,
            "h_value": 43.0,
            "h_rank": 296,
            "avg_value": 0.2028301,
            "avg_rank": null,
            "2b_value": 13.0,
            "2b_rank": 187,
            "3b_value": 0.0,
            "3b_rank": 269,
            "hr_value": 4.0,
            "hr_rank": 305,
            "rbi_value": 16.0,
            "rbi_rank": 345,
            "tb_value": 68.0,
            "tb_rank": 1936,
            "bb_value": 28.0,
            "bb_rank": 184,
            "so_value": 74.0,
            "so_rank": 160,
            "sb_value": 8.0,
            "sb_rank": 98,
            "obp_value": 0.317269,
            "obp_rank": "-",
            "slg_value": 0.3207547,
            "slg_rank": "-",
            "ops_value": 0.6380237,
            "ops_rank": null,
            "war_value": -0.07,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 229.0,
          "k_percent": 29.7,
          "bb_percent": 11.2,
          "woba": 0.293,
          "xwoba": 0.288,
          "xba": 0.188,
          "xslg": 0.327,
          "sweet_spot_percent": 30.2,
          "barrel_batted_rate": 7.2,
          "hard_hit_percent": 36.7,
          "exit_velocity_avg": 87.1,
          "launch_angle_avg": 18.5,
          "whiff_percent": 32.2,
          "swing_percent": 49.0
        },
        "components": {
          "expected_quality": -0.4555,
          "regression_edge": -0.1429,
          "xwoba_edge": -0.4,
          "xba_edge": -1.4,
          "xslg_edge": -0.5857,
          "barrel_edge": 0.0889,
          "hard_hit_edge": -0.1286,
          "exit_velocity_edge": -0.6,
          "sweet_spot_edge": -0.5167,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "C",
        "player_id": "664954",
        "player_name": "Brett Sullivan",
        "offense_factor": 0.9758,
        "quality_score": -0.3229,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "664954",
          "espn_id": 39913,
          "player_name": "Brett Sullivan",
          "team": "COL",
          "role": "batter",
          "espn_rank": 243,
          "espn_total_ranked": 642,
          "metrics": {
            "espn_rank": 243,
            "gp_value": 63.0,
            "gp_rank": 317,
            "ab_value": 162.0,
            "ab_rank": 331,
            "r_value": 21.0,
            "r_rank": 309,
            "h_value": 39.0,
            "h_rank": 315,
            "avg_value": 0.2407407,
            "avg_rank": null,
            "2b_value": 11.0,
            "2b_rank": 223,
            "3b_value": 1.0,
            "3b_rank": 122,
            "hr_value": 7.0,
            "hr_rank": 217,
            "rbi_value": 26.0,
            "rbi_rank": 264,
            "tb_value": 73.0,
            "tb_rank": 1433,
            "bb_value": 9.0,
            "bb_rank": 383,
            "so_value": 31.0,
            "so_rank": 378,
            "sb_value": 1.0,
            "sb_rank": 309,
            "obp_value": 0.2816091,
            "obp_rank": "-",
            "slg_value": 0.4506172,
            "slg_rank": "-",
            "ops_value": 0.7322263,
            "ops_rank": null,
            "war_value": 0.63,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 135.0,
          "k_percent": 17.7,
          "bb_percent": 5.1,
          "woba": 0.314,
          "xwoba": 0.278,
          "xba": 0.226,
          "xslg": 0.364,
          "sweet_spot_percent": 32.1,
          "barrel_batted_rate": 4.5,
          "hard_hit_percent": 32.8,
          "exit_velocity_avg": 87.0,
          "launch_angle_avg": 19.9,
          "whiff_percent": 18.6,
          "swing_percent": 52.0
        },
        "components": {
          "expected_quality": -0.4445,
          "regression_edge": -1.0286,
          "xwoba_edge": -0.6857,
          "xba_edge": -0.3143,
          "xslg_edge": -0.0571,
          "barrel_edge": -0.5111,
          "hard_hit_edge": -0.6857,
          "exit_velocity_edge": -0.64,
          "sweet_spot_edge": -0.2,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "LF",
        "player_id": "664983",
        "player_name": "Jake McCarthy",
        "offense_factor": 0.9975,
        "quality_score": -0.0339,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "664983",
          "espn_id": 41197,
          "player_name": "Jake McCarthy",
          "team": "COL",
          "role": "batter",
          "espn_rank": 142,
          "espn_total_ranked": 642,
          "metrics": {
            "espn_rank": 142,
            "gp_value": 109.0,
            "gp_rank": 123,
            "ab_value": 392.0,
            "ab_rank": 106,
            "r_value": 59.0,
            "r_rank": 70,
            "h_value": 116.0,
            "h_rank": 45,
            "avg_value": 0.2959183,
            "avg_rank": 9.0,
            "2b_value": 25.0,
            "2b_rank": 21,
            "3b_value": 7.0,
            "3b_rank": 2,
            "hr_value": 13.0,
            "hr_rank": 113,
            "rbi_value": 67.0,
            "rbi_rank": 39,
            "tb_value": 194.0,
            "tb_rank": 409,
            "bb_value": 21.0,
            "bb_rank": 237,
            "so_value": 71.0,
            "so_rank": 171,
            "sb_value": 20.0,
            "sb_rank": 19,
            "obp_value": 0.3349168,
            "obp_rank": "69",
            "slg_value": 0.4948979,
            "slg_rank": "18",
            "ops_value": 0.8298147,
            "ops_rank": 87.0,
            "war_value": 1.47,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 319.0,
          "k_percent": 16.7,
          "bb_percent": 4.9,
          "woba": 0.356,
          "xwoba": 0.318,
          "xba": 0.274,
          "xslg": 0.407,
          "sweet_spot_percent": 38.9,
          "barrel_batted_rate": 4.9,
          "hard_hit_percent": 26.4,
          "exit_velocity_avg": 84.8,
          "launch_angle_avg": 12.5,
          "whiff_percent": 22.6,
          "swing_percent": 57.3
        },
        "components": {
          "expected_quality": 0.1373,
          "regression_edge": -1.0857,
          "xwoba_edge": 0.4571,
          "xba_edge": 1.0571,
          "xslg_edge": 0.5571,
          "barrel_edge": -0.4222,
          "hard_hit_edge": -1.6,
          "exit_velocity_edge": -1.52,
          "sweet_spot_edge": 0.9333,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "SS",
        "player_id": "678662",
        "player_name": "Ezequiel Tovar",
        "offense_factor": 0.9771,
        "quality_score": -0.3058,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "678662",
          "espn_id": 4905919,
          "player_name": "Ezequiel Tovar",
          "team": "COL",
          "role": "batter",
          "espn_rank": 624,
          "espn_total_ranked": 642,
          "metrics": {
            "espn_rank": 624,
            "gp_value": 114.0,
            "gp_rank": 103,
            "ab_value": 379.0,
            "ab_rank": 114,
            "r_value": 42.0,
            "r_rank": 161,
            "h_value": 79.0,
            "h_rank": 155,
            "avg_value": 0.2084432,
            "avg_rank": 147.0,
            "2b_value": 20.0,
            "2b_rank": 77,
            "3b_value": 0.0,
            "3b_rank": 269,
            "hr_value": 9.0,
            "hr_rank": 179,
            "rbi_value": 37.0,
            "rbi_rank": 183,
            "tb_value": 126.0,
            "tb_rank": 1307,
            "bb_value": 24.0,
            "bb_rank": 211,
            "so_value": 104.0,
            "so_rank": 68,
            "sb_value": 5.0,
            "sb_rank": 161,
            "obp_value": 0.2548543,
            "obp_rank": "151",
            "slg_value": 0.3324538,
            "slg_rank": "144",
            "ops_value": 0.5873081,
            "ops_rank": 7.0,
            "war_value": -0.77,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 348.0,
          "k_percent": 25.2,
          "bb_percent": 5.8,
          "woba": 0.258,
          "xwoba": 0.275,
          "xba": 0.221,
          "xslg": 0.36,
          "sweet_spot_percent": 35.0,
          "barrel_batted_rate": 6.4,
          "hard_hit_percent": 33.6,
          "exit_velocity_avg": 87.3,
          "launch_angle_avg": 17.2,
          "whiff_percent": 29.0,
          "swing_percent": 62.1
        },
        "components": {
          "expected_quality": -0.4347,
          "regression_edge": 0.4857,
          "xwoba_edge": -0.7714,
          "xba_edge": -0.4571,
          "xslg_edge": -0.1143,
          "barrel_edge": -0.0889,
          "hard_hit_edge": -0.5714,
          "exit_velocity_edge": -0.52,
          "sweet_spot_edge": 0.2833,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "1B",
        "player_id": "681198",
        "player_name": "TJ Rumfield",
        "offense_factor": 0.9884,
        "quality_score": -0.1544,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "681198",
          "espn_id": 5014349,
          "player_name": "TJ Rumfield",
          "team": "COL",
          "role": "batter",
          "espn_rank": 53,
          "espn_total_ranked": 642,
          "metrics": {
            "espn_rank": 53,
            "gp_value": 120.0,
            "gp_rank": 41,
            "ab_value": 426.0,
            "ab_rank": 79,
            "r_value": 51.0,
            "r_rank": 115,
            "h_value": 124.0,
            "h_rank": 26,
            "avg_value": 0.2910798,
            "avg_rank": 12.0,
            "2b_value": 24.0,
            "2b_rank": 33,
            "3b_value": 2.0,
            "3b_rank": 60,
            "hr_value": 13.0,
            "hr_rank": 113,
            "rbi_value": 59.0,
            "rbi_rank": 65,
            "tb_value": 191.0,
            "tb_rank": 466,
            "bb_value": 47.0,
            "bb_rank": 59,
            "so_value": 70.0,
            "so_rank": 178,
            "sb_value": 0.0,
            "sb_rank": 414,
            "obp_value": 0.3706004,
            "obp_rank": "15",
            "slg_value": 0.4483568,
            "slg_rank": "52",
            "ops_value": 0.8189572,
            "ops_rank": 67.0,
            "war_value": 2.85,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 398.0,
          "k_percent": 14.5,
          "bb_percent": 9.7,
          "woba": 0.361,
          "xwoba": 0.319,
          "xba": 0.255,
          "xslg": 0.375,
          "sweet_spot_percent": 37.4,
          "barrel_batted_rate": 4.5,
          "hard_hit_percent": 27.1,
          "exit_velocity_avg": 83.8,
          "launch_angle_avg": 16.0,
          "whiff_percent": 19.8,
          "swing_percent": 50.3
        },
        "components": {
          "expected_quality": 0.0158,
          "regression_edge": -1.2,
          "xwoba_edge": 0.4857,
          "xba_edge": 0.5143,
          "xslg_edge": 0.1,
          "barrel_edge": -0.5111,
          "hard_hit_edge": -1.5,
          "exit_velocity_edge": -1.92,
          "sweet_spot_edge": 0.6833,
          "launch_angle_hr_bonus": 0.0
        }
      }
    ],
    "source": "all_players_stats.csv embedded Savant batter features"
  },
  "away": {
    "applied": true,
    "offense_factor": 1.0536,
    "raw_average_factor": 1.0536,
    "team_espn_average_rank": 139.44,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "DH",
        "player_id": "660271",
        "player_name": "Shohei Ohtani",
        "offense_factor": 1.1412,
        "quality_score": 1.8831,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "660271",
          "espn_id": 39832,
          "player_name": "Shohei Ohtani",
          "team": "LAD",
          "role": "batter",
          "espn_rank": 37,
          "espn_total_ranked": 642,
          "metrics": {
            "espn_rank": 37,
            "gp_value": 115.0,
            "gp_rank": 91,
            "ab_value": 443.0,
            "ab_rank": 54,
            "r_value": 77.0,
            "r_rank": 12,
            "h_value": 128.0,
            "h_rank": 20,
            "avg_value": 0.288939,
            "avg_rank": 13.0,
            "2b_value": 24.0,
            "2b_rank": 33,
            "3b_value": 3.0,
            "3b_rank": 25,
            "hr_value": 27.0,
            "hr_rank": 12,
            "rbi_value": 75.0,
            "rbi_rank": 15,
            "tb_value": 239.0,
            "tb_rank": 139,
            "bb_value": 70.0,
            "bb_rank": 11,
            "so_value": 122.0,
            "so_rank": 36,
            "sb_value": 7.0,
            "sb_rank": 113,
            "obp_value": 0.3881453,
            "obp_rank": "5",
            "slg_value": 0.5395033,
            "slg_rank": "7",
            "ops_value": 0.9276486,
            "ops_rank": 12.0,
            "war_value": 3.33,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 414.0,
          "k_percent": 23.2,
          "bb_percent": 13.3,
          "woba": 0.389,
          "xwoba": 0.404,
          "xba": 0.294,
          "xslg": 0.568,
          "sweet_spot_percent": 39.3,
          "barrel_batted_rate": 16.4,
          "hard_hit_percent": 52.8,
          "exit_velocity_avg": 93.5,
          "launch_angle_avg": 12.9,
          "whiff_percent": 30.7,
          "swing_percent": 46.4
        },
        "components": {
          "expected_quality": 2.1199,
          "regression_edge": 0.4286,
          "xwoba_edge": 2.5,
          "xba_edge": 1.6286,
          "xslg_edge": 2.5,
          "barrel_edge": 2.1333,
          "hard_hit_edge": 2.1714,
          "exit_velocity_edge": 1.96,
          "sweet_spot_edge": 1.0,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "CF",
        "player_id": "681624",
        "player_name": "Andy Pages",
        "offense_factor": 1.0449,
        "quality_score": 0.5987,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "681624",
          "espn_id": 42468,
          "player_name": "Andy Pages",
          "team": "LAD",
          "role": "batter",
          "espn_rank": 6,
          "espn_total_ranked": 642,
          "metrics": {
            "espn_rank": 6,
            "gp_value": 124.0,
            "gp_rank": 6,
            "ab_value": 478.0,
            "ab_rank": 9,
            "r_value": 69.0,
            "r_rank": 32,
            "h_value": 129.0,
            "h_rank": 15,
            "avg_value": 0.2698744,
            "avg_rank": 46.0,
            "2b_value": 24.0,
            "2b_rank": 33,
            "3b_value": 2.0,
            "3b_rank": 60,
            "hr_value": 21.0,
            "hr_rank": 32,
            "rbi_value": 78.0,
            "rbi_rank": 11,
            "tb_value": 220.0,
            "tb_rank": 264,
            "bb_value": 44.0,
            "bb_rank": 79,
            "so_value": 105.0,
            "so_rank": 66,
            "sb_value": 12.0,
            "sb_rank": 58,
            "obp_value": 0.3358348,
            "obp_rank": "68",
            "slg_value": 0.460251,
            "slg_rank": "44",
            "ops_value": 0.7960858,
            "ops_rank": 24.0,
            "war_value": 5.23,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 432.0,
          "k_percent": 19.7,
          "bb_percent": 8.3,
          "woba": 0.345,
          "xwoba": 0.337,
          "xba": 0.268,
          "xslg": 0.437,
          "sweet_spot_percent": 35.7,
          "barrel_batted_rate": 7.9,
          "hard_hit_percent": 42.3,
          "exit_velocity_avg": 88.9,
          "launch_angle_avg": 15.7,
          "whiff_percent": 22.3,
          "swing_percent": 47.9
        },
        "components": {
          "expected_quality": 0.7333,
          "regression_edge": -0.2286,
          "xwoba_edge": 1.0,
          "xba_edge": 0.8857,
          "xslg_edge": 0.9857,
          "barrel_edge": 0.2444,
          "hard_hit_edge": 0.6714,
          "exit_velocity_edge": 0.12,
          "sweet_spot_edge": 0.4,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "SS",
        "player_id": "605141",
        "player_name": "Mookie Betts",
        "offense_factor": 1.058,
        "quality_score": 0.7728,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "605141",
          "espn_id": 33039,
          "player_name": "Mookie Betts",
          "team": "LAD",
          "role": "batter",
          "espn_rank": 119,
          "espn_total_ranked": 642,
          "metrics": {
            "espn_rank": 119,
            "gp_value": 88.0,
            "gp_rank": 205,
            "ab_value": 339.0,
            "ab_rank": 143,
            "r_value": 47.0,
            "r_rank": 132,
            "h_value": 80.0,
            "h_rank": 151,
            "avg_value": 0.2359882,
            "avg_rank": null,
            "2b_value": 13.0,
            "2b_rank": 187,
            "3b_value": 0.0,
            "3b_rank": 269,
            "hr_value": 15.0,
            "hr_rank": 93,
            "rbi_value": 40.0,
            "rbi_rank": 163,
            "tb_value": 138.0,
            "tb_rank": 1155,
            "bb_value": 26.0,
            "bb_rank": 195,
            "so_value": 44.0,
            "so_rank": 301,
            "sb_value": 1.0,
            "sb_rank": 309,
            "obp_value": 0.2915531,
            "obp_rank": "-",
            "slg_value": 0.4070796,
            "slg_rank": "-",
            "ops_value": 0.6986327,
            "ops_rank": null,
            "war_value": 1.69,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 276.0,
          "k_percent": 12.0,
          "bb_percent": 7.1,
          "woba": 0.304,
          "xwoba": 0.33,
          "xba": 0.276,
          "xslg": 0.434,
          "sweet_spot_percent": 40.2,
          "barrel_batted_rate": 7.8,
          "hard_hit_percent": 38.9,
          "exit_velocity_avg": 90.4,
          "launch_angle_avg": 18.8,
          "whiff_percent": 12.7,
          "swing_percent": 42.2
        },
        "components": {
          "expected_quality": 0.7777,
          "regression_edge": 0.7429,
          "xwoba_edge": 0.8,
          "xba_edge": 1.1143,
          "xslg_edge": 0.9429,
          "barrel_edge": 0.2222,
          "hard_hit_edge": 0.1857,
          "exit_velocity_edge": 0.72,
          "sweet_spot_edge": 1.15,
          "launch_angle_hr_bonus": 0.45
        }
      },
      {
        "position": "1B",
        "player_id": "518692",
        "player_name": "Freddie Freeman",
        "offense_factor": 1.0924,
        "quality_score": 1.2326,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "518692",
          "espn_id": 30193,
          "player_name": "Freddie Freeman",
          "team": "LAD",
          "role": "batter",
          "espn_rank": 52,
          "espn_total_ranked": 642,
          "metrics": {
            "espn_rank": 52,
            "gp_value": 121.0,
            "gp_rank": 31,
            "ab_value": 456.0,
            "ab_rank": 36,
            "r_value": 59.0,
            "r_rank": 70,
            "h_value": 136.0,
            "h_rank": 6,
            "avg_value": 0.2982456,
            "avg_rank": 8.0,
            "2b_value": 27.0,
            "2b_rank": 11,
            "3b_value": 1.0,
            "3b_rank": 122,
            "hr_value": 15.0,
            "hr_rank": 93,
            "rbi_value": 57.0,
            "rbi_rank": 68,
            "tb_value": 210.0,
            "tb_rank": 528,
            "bb_value": 54.0,
            "bb_rank": 39,
            "so_value": 84.0,
            "so_rank": 124,
            "sb_value": 5.0,
            "sb_rank": 161,
            "obp_value": 0.3733075,
            "obp_rank": "13",
            "slg_value": 0.4605263,
            "slg_rank": "43",
            "ops_value": 0.8338338,
            "ops_rank": 30.0,
            "war_value": 2.86,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 426.0,
          "k_percent": 16.2,
          "bb_percent": 10.4,
          "woba": 0.364,
          "xwoba": 0.373,
          "xba": 0.296,
          "xslg": 0.483,
          "sweet_spot_percent": 37.8,
          "barrel_batted_rate": 8.8,
          "hard_hit_percent": 42.6,
          "exit_velocity_avg": 89.7,
          "launch_angle_avg": 12.1,
          "whiff_percent": 21.8,
          "swing_percent": 50.8
        },
        "components": {
          "expected_quality": 1.3914,
          "regression_edge": 0.2571,
          "xwoba_edge": 2.0286,
          "xba_edge": 1.6857,
          "xslg_edge": 1.6429,
          "barrel_edge": 0.4444,
          "hard_hit_edge": 0.7143,
          "exit_velocity_edge": 0.44,
          "sweet_spot_edge": 0.75,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "3B",
        "player_id": "571970",
        "player_name": "Max Muncy",
        "offense_factor": 1.0639,
        "quality_score": 0.8517,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "571970",
          "espn_id": 33303,
          "player_name": "Max Muncy",
          "team": "LAD",
          "role": "batter",
          "espn_rank": 29,
          "espn_total_ranked": 642,
          "metrics": {
            "espn_rank": 29,
            "gp_value": 115.0,
            "gp_rank": 91,
            "ab_value": 377.0,
            "ab_rank": 117,
            "r_value": 64.0,
            "r_rank": 52,
            "h_value": 94.0,
            "h_rank": 112,
            "avg_value": 0.2493368,
            "avg_rank": 86.0,
            "2b_value": 18.0,
            "2b_rank": 109,
            "3b_value": 1.0,
            "3b_rank": 122,
            "hr_value": 24.0,
            "hr_rank": 21,
            "rbi_value": 60.0,
            "rbi_rank": 61,
            "tb_value": 186.0,
            "tb_rank": 528,
            "bb_value": 49.0,
            "bb_rank": 53,
            "so_value": 111.0,
            "so_rank": 53,
            "sb_value": 2.0,
            "sb_rank": 255,
            "obp_value": 0.3418604,
            "obp_rank": "57",
            "slg_value": 0.4933687,
            "slg_rank": "22",
            "ops_value": 0.8352291,
            "ops_rank": 35.0,
            "war_value": 3.55,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 352.0,
          "k_percent": 25.8,
          "bb_percent": 11.4,
          "woba": 0.36,
          "xwoba": 0.346,
          "xba": 0.237,
          "xslg": 0.471,
          "sweet_spot_percent": 34.2,
          "barrel_batted_rate": 13.9,
          "hard_hit_percent": 45.9,
          "exit_velocity_avg": 90.4,
          "launch_angle_avg": 16.9,
          "whiff_percent": 29.5,
          "swing_percent": 45.4
        },
        "components": {
          "expected_quality": 1.0554,
          "regression_edge": -0.4,
          "xwoba_edge": 1.2571,
          "xba_edge": 0.0,
          "xslg_edge": 1.4714,
          "barrel_edge": 1.5778,
          "hard_hit_edge": 1.1857,
          "exit_velocity_edge": 0.72,
          "sweet_spot_edge": 0.15,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "RF",
        "player_id": "663656",
        "player_name": "Kyle Tucker",
        "offense_factor": 1.0332,
        "quality_score": 0.443,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "663656",
          "espn_id": 34967,
          "player_name": "Kyle Tucker",
          "team": "LAD",
          "role": "batter",
          "espn_rank": 323,
          "espn_total_ranked": 642,
          "metrics": {
            "espn_rank": 323,
            "gp_value": 117.0,
            "gp_rank": 72,
            "ab_value": 413.0,
            "ab_rank": 88,
            "r_value": 66.0,
            "r_rank": 42,
            "h_value": 96.0,
            "h_rank": 109,
            "avg_value": 0.2324455,
            "avg_rank": 117.0,
            "2b_value": 18.0,
            "2b_rank": 109,
            "3b_value": 3.0,
            "3b_rank": 25,
            "hr_value": 11.0,
            "hr_rank": 148,
            "rbi_value": 54.0,
            "rbi_rank": 83,
            "tb_value": 153.0,
            "tb_rank": 712,
            "bb_value": 59.0,
            "bb_rank": 30,
            "so_value": 89.0,
            "so_rank": 107,
            "sb_value": 7.0,
            "sb_rank": 113,
            "obp_value": 0.3298538,
            "obp_rank": "79",
            "slg_value": 0.37046,
            "slg_rank": "129",
            "ops_value": 0.7003138,
            "ops_rank": 208.0,
            "war_value": 0.25,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 391.0,
          "k_percent": 18.6,
          "bb_percent": 12.3,
          "woba": 0.313,
          "xwoba": 0.331,
          "xba": 0.258,
          "xslg": 0.388,
          "sweet_spot_percent": 33.5,
          "barrel_batted_rate": 6.1,
          "hard_hit_percent": 37.8,
          "exit_velocity_avg": 88.7,
          "launch_angle_avg": 16.8,
          "whiff_percent": 22.2,
          "swing_percent": 48.7
        },
        "components": {
          "expected_quality": 0.4313,
          "regression_edge": 0.5143,
          "xwoba_edge": 0.8286,
          "xba_edge": 0.6,
          "xslg_edge": 0.2857,
          "barrel_edge": -0.1556,
          "hard_hit_edge": 0.0286,
          "exit_velocity_edge": 0.04,
          "sweet_spot_edge": 0.0333,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "2B",
        "player_id": "669242",
        "player_name": "Tommy Edman",
        "offense_factor": 1.0014,
        "quality_score": 0.0181,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "669242",
          "espn_id": 39907,
          "player_name": "Tommy Edman",
          "team": "LAD",
          "role": "batter",
          "espn_rank": 145,
          "espn_total_ranked": 642,
          "metrics": {
            "espn_rank": 145,
            "gp_value": 49.0,
            "gp_rank": 375,
            "ab_value": 162.0,
            "ab_rank": 331,
            "r_value": 23.0,
            "r_rank": 292,
            "h_value": 43.0,
            "h_rank": 296,
            "avg_value": 0.265432,
            "avg_rank": null,
            "2b_value": 6.0,
            "2b_rank": 329,
            "3b_value": 2.0,
            "3b_rank": 60,
            "hr_value": 4.0,
            "hr_rank": 305,
            "rbi_value": 23.0,
            "rbi_rank": 282,
            "tb_value": 65.0,
            "tb_rank": 1660,
            "bb_value": 12.0,
            "bb_rank": 341,
            "so_value": 37.0,
            "so_rank": 343,
            "sb_value": 4.0,
            "sb_rank": 186,
            "obp_value": 0.3351955,
            "obp_rank": "-",
            "slg_value": 0.4012345,
            "slg_rank": "-",
            "ops_value": 0.73643,
            "ops_rank": null,
            "war_value": 1.41,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 97.0,
          "k_percent": 20.4,
          "bb_percent": 6.6,
          "woba": 0.327,
          "xwoba": 0.314,
          "xba": 0.26,
          "xslg": 0.373,
          "sweet_spot_percent": 27.6,
          "barrel_batted_rate": 6.3,
          "hard_hit_percent": 35.4,
          "exit_velocity_avg": 88.2,
          "launch_angle_avg": 12.7,
          "whiff_percent": 20.8,
          "swing_percent": 48.5
        },
        "components": {
          "expected_quality": 0.1073,
          "regression_edge": -0.3714,
          "xwoba_edge": 0.3429,
          "xba_edge": 0.6571,
          "xslg_edge": 0.0714,
          "barrel_edge": -0.1111,
          "hard_hit_edge": -0.3143,
          "exit_velocity_edge": -0.16,
          "sweet_spot_edge": -0.95,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "LF",
        "player_id": "606192",
        "player_name": "Teoscar Hernández",
        "offense_factor": 1.0217,
        "quality_score": 0.2889,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "606192",
          "espn_id": 33377,
          "player_name": "Teoscar Hernandez",
          "team": "LAD",
          "role": "batter",
          "espn_rank": 297,
          "espn_total_ranked": 642,
          "metrics": {
            "espn_rank": 297,
            "gp_value": 90.0,
            "gp_rank": 197,
            "ab_value": 312.0,
            "ab_rank": 173,
            "r_value": 47.0,
            "r_rank": 132,
            "h_value": 78.0,
            "h_rank": 161,
            "avg_value": 0.25,
            "avg_rank": null,
            "2b_value": 13.0,
            "2b_rank": 187,
            "3b_value": 0.0,
            "3b_rank": 269,
            "hr_value": 11.0,
            "hr_rank": 148,
            "rbi_value": 42.0,
            "rbi_rank": 153,
            "tb_value": 124.0,
            "tb_rank": 1330,
            "bb_value": 28.0,
            "bb_rank": 184,
            "so_value": 93.0,
            "so_rank": 93,
            "sb_value": 2.0,
            "sb_rank": 255,
            "obp_value": 0.3130434,
            "obp_rank": "-",
            "slg_value": 0.3974358,
            "slg_rank": "-",
            "ops_value": 0.7104792,
            "ops_rank": null,
            "war_value": 0.34,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 263.0,
          "k_percent": 27.0,
          "bb_percent": 8.1,
          "woba": 0.312,
          "xwoba": 0.313,
          "xba": 0.244,
          "xslg": 0.405,
          "sweet_spot_percent": 30.2,
          "barrel_batted_rate": 8.6,
          "hard_hit_percent": 43.2,
          "exit_velocity_avg": 89.7,
          "launch_angle_avg": 14.4,
          "whiff_percent": 31.6,
          "swing_percent": 47.2
        },
        "components": {
          "expected_quality": 0.3313,
          "regression_edge": 0.0286,
          "xwoba_edge": 0.3143,
          "xba_edge": 0.2,
          "xslg_edge": 0.5286,
          "barrel_edge": 0.4,
          "hard_hit_edge": 0.8,
          "exit_velocity_edge": 0.44,
          "sweet_spot_edge": -0.5167,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "C",
        "player_id": "676439",
        "player_name": "Hunter Feduccia",
        "offense_factor": 1.0256,
        "quality_score": 0.341,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "676439",
          "espn_id": 41801,
          "player_name": "Hunter Feduccia",
          "team": "LAD",
          "role": "batter",
          "espn_rank": 247,
          "espn_total_ranked": 642,
          "metrics": {
            "espn_rank": 247,
            "gp_value": 71.0,
            "gp_rank": 282,
            "ab_value": 163.0,
            "ab_rank": 329,
            "r_value": 18.0,
            "r_rank": 348,
            "h_value": 39.0,
            "h_rank": 315,
            "avg_value": 0.2392638,
            "avg_rank": null,
            "2b_value": 8.0,
            "2b_rank": 282,
            "3b_value": 1.0,
            "3b_rank": 122,
            "hr_value": 3.0,
            "hr_rank": 343,
            "rbi_value": 13.0,
            "rbi_rank": 369,
            "tb_value": 58.0,
            "tb_rank": 1870,
            "bb_value": 15.0,
            "bb_rank": 314,
            "so_value": 46.0,
            "so_rank": 288,
            "sb_value": 0.0,
            "sb_rank": 414,
            "obp_value": 0.3055555,
            "obp_rank": "-",
            "slg_value": 0.3558282,
            "slg_rank": "-",
            "ops_value": 0.6613837,
            "ops_rank": null,
            "war_value": 0.6,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 142.0,
          "k_percent": 25.1,
          "bb_percent": 8.2,
          "woba": 0.295,
          "xwoba": 0.32,
          "xba": 0.254,
          "xslg": 0.403,
          "sweet_spot_percent": 37.2,
          "barrel_batted_rate": 9.1,
          "hard_hit_percent": 40.0,
          "exit_velocity_avg": 90.4,
          "launch_angle_avg": 16.3,
          "whiff_percent": 22.5,
          "swing_percent": 44.2
        },
        "components": {
          "expected_quality": 0.498,
          "regression_edge": 0.7143,
          "xwoba_edge": 0.5143,
          "xba_edge": 0.4857,
          "xslg_edge": 0.5,
          "barrel_edge": 0.5111,
          "hard_hit_edge": 0.3429,
          "exit_velocity_edge": 0.72,
          "sweet_spot_edge": 0.65,
          "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 LADTrue5470.62920.45000.94651.07530.98740.8697neutral0.23800.262037.507.5039.20013.60
Home COLTrue53-1.138911.09680.91260.93201.2196negative_pitcher_regression0.39200.349013.905.5018.2013.7043.40

Pitch Movement And Arsenal

TeamPitcherMovement AvailablePrimary PitchPitchesVeloSpinAxisHBIVBDropRel XRel ZExtensionArm AngleMovement Score
Away LADTrueNone7789.52237000000000-0.0230
Home COLTrueNone8188.31230700000000-0.0905
Run FactorValue
away_runs_vs_home_pitcher1.0968
home_runs_vs_away_pitcher0.9759
home_pitcher_quality_edge-1.7681
Raw Savant Pitcher Quality JSON
{
  "applied": true,
  "home_pitcher": {
    "available": true,
    "pitcher_id": "608372",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 372.0,
      "k_percent": 13.9,
      "bb_percent": 5.5,
      "woba": 0.349,
      "xwoba": 0.392,
      "sweet_spot_percent": 37.9,
      "barrel_batted_rate": 13.7,
      "hard_hit_percent": 43.4,
      "avg_best_speed": 80.1565,
      "avg_hyper_speed": 95.1179,
      "whiff_percent": 18.2,
      "swing_percent": 46.1
    },
    "league_medians": {
      "pa": 107.0,
      "k_percent": 22.1,
      "bb_percent": 8.9,
      "woba": 0.317,
      "xwoba": 0.312,
      "sweet_spot_percent": 33.3,
      "barrel_batted_rate": 7.1,
      "hard_hit_percent": 37.5,
      "avg_best_speed": 77.5715,
      "avg_hyper_speed": 93.8839,
      "whiff_percent": 25.3,
      "swing_percent": 47.5
    },
    "components": {
      "contact_quality": -1.4708,
      "command_and_miss": -0.7121,
      "regression_edge": -1.2286,
      "xwoba_edge": -2.2857,
      "barrel_edge": -1.4667,
      "hard_hit_edge": -0.8429,
      "whiff_edge": -1.0143,
      "bb_edge": 0.85,
      "pitch_design_score": -0.0905
    },
    "pitch_movement_profile": {
      "available": true,
      "pitcher_id": "608372",
      "player_name": null,
      "source": "all_players_stats.csv embedded Savant pitcher movement features",
      "total_pitches": 81,
      "primary_pitch": {
        "pitch_type": null,
        "pitch_name": null,
        "pitches": 81,
        "pitch_usage": 0.0,
        "release_speed": 88.3097288813512,
        "release_spin_rate": 2307.0871012543676,
        "spin_axis": null,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": null,
        "release_pos_x": null,
        "release_pos_z": null,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "pitch_mix": [
        {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 81,
          "pitch_usage": 0.0,
          "release_speed": 88.3097288813512,
          "release_spin_rate": 2307.0871012543676,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        }
      ],
      "summary": {
        "release_speed": 88.3097,
        "release_spin_rate": 2307.0871,
        "spin_axis": 0.0,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": 0.0,
        "release_pos_x": 0.0,
        "release_pos_z": 0.0,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "components": {
        "movement_score": -0.0905,
        "horizontal_break_edge": 0.0,
        "induced_vertical_break_edge": 0.0,
        "extension_edge": 0.0,
        "velocity_edge": -0.6466,
        "whiff_edge": 0.0,
        "xwoba_edge": -0.0,
        "hard_hit_edge": -0.0
      },
      "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
    },
    "quality_score": -1.1389,
    "sample_weight": 1.0,
    "run_prevention_factor": 1.0968,
    "strikeout_factor": 0.9126,
    "walk_factor": 0.932,
    "homer_factor": 1.2196,
    "woba_minus_xwoba": -0.043,
    "regression_flag": "negative_pitcher_regression",
    "espn_rank": {
      "available": true,
      "player_id": "608372",
      "espn_id": 4142423,
      "player_name": "Tomoyuki Sugano",
      "team": "COL",
      "role": "pitcher",
      "espn_rank": 53,
      "espn_total_ranked": 810,
      "metrics": {
        "espn_rank": 53,
        "gp_value": 21.0,
        "gp_rank": 335,
        "gs_value": 21.0,
        "gs_rank": 71,
        "qs_value": 7.0,
        "qs_rank": 71,
        "era_value": 4.434,
        "era_rank": null,
        "w_value": 12.0,
        "w_rank": 7,
        "l_value": 5.0,
        "l_rank": 113,
        "sv_value": 0.0,
        "sv_rank": 238,
        "hld_value": 0.0,
        "hld_rank": 320,
        "ip_value": 113.2,
        "ip_rank": 80,
        "h_value": 116.0,
        "h_rank": 49,
        "er_value": 56.0,
        "er_rank": 47,
        "hr_value": 24.0,
        "hr_rank": 9,
        "bb_value": 26.0,
        "bb_rank": 168,
        "k_value": 66.0,
        "k_rank": 161,
        "k_per_9_value": 5.225806,
        "k_per_9_rank": 54,
        "whip_value": 1.2492,
        "whip_rank": null,
        "war_value": 2.19,
        "war_rank": null
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "away_pitcher": {
    "available": true,
    "pitcher_id": "605483",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 18.0,
      "k_percent": 37.5,
      "bb_percent": 7.5,
      "woba": 0.262,
      "xwoba": 0.238,
      "sweet_spot_percent": 40.9,
      "barrel_batted_rate": 0.0,
      "hard_hit_percent": 13.6,
      "avg_best_speed": 73.0917,
      "avg_hyper_speed": 91.0799,
      "whiff_percent": 39.2,
      "swing_percent": 49.1
    },
    "league_medians": {
      "pa": 107.0,
      "k_percent": 22.1,
      "bb_percent": 8.9,
      "woba": 0.317,
      "xwoba": 0.312,
      "sweet_spot_percent": 33.3,
      "barrel_batted_rate": 7.1,
      "hard_hit_percent": 37.5,
      "avg_best_speed": 77.5715,
      "avg_hyper_speed": 93.8839,
      "whiff_percent": 25.3,
      "swing_percent": 47.5
    },
    "components": {
      "contact_quality": 1.5629,
      "command_and_miss": 1.755,
      "regression_edge": 0.6857,
      "xwoba_edge": 2.1143,
      "barrel_edge": 1.5778,
      "hard_hit_edge": 2.5,
      "whiff_edge": 1.9857,
      "bb_edge": 0.35,
      "pitch_design_score": -0.023
    },
    "pitch_movement_profile": {
      "available": true,
      "pitcher_id": "605483",
      "player_name": null,
      "source": "all_players_stats.csv embedded Savant pitcher movement features",
      "total_pitches": 77,
      "primary_pitch": {
        "pitch_type": null,
        "pitch_name": null,
        "pitches": 77,
        "pitch_usage": 0.0,
        "release_speed": 89.51558441558441,
        "release_spin_rate": 2369.6363636363635,
        "spin_axis": null,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": null,
        "release_pos_x": null,
        "release_pos_z": null,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "pitch_mix": [
        {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 77,
          "pitch_usage": 0.0,
          "release_speed": 89.51558441558441,
          "release_spin_rate": 2369.6363636363635,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        }
      ],
      "summary": {
        "release_speed": 89.5156,
        "release_spin_rate": 2369.6364,
        "spin_axis": 0.0,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": 0.0,
        "release_pos_x": 0.0,
        "release_pos_z": 0.0,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "components": {
        "movement_score": -0.023,
        "horizontal_break_edge": 0.0,
        "induced_vertical_break_edge": 0.0,
        "extension_edge": 0.0,
        "velocity_edge": -0.1642,
        "whiff_edge": 0.0,
        "xwoba_edge": -0.0,
        "hard_hit_edge": -0.0
      },
      "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
    },
    "quality_score": 0.6292,
    "sample_weight": 0.45,
    "run_prevention_factor": 0.9465,
    "strikeout_factor": 1.0753,
    "walk_factor": 0.9874,
    "homer_factor": 0.8697,
    "woba_minus_xwoba": 0.024,
    "regression_flag": "neutral",
    "espn_rank": {
      "available": true,
      "player_id": "605483",
      "espn_id": 33748,
      "player_name": "Blake Snell",
      "team": "LAD",
      "role": "pitcher",
      "espn_rank": 547,
      "espn_total_ranked": 810,
      "metrics": {
        "espn_rank": 547,
        "gp_value": 2.0,
        "gp_rank": 710,
        "gs_value": 2.0,
        "gs_rank": 258,
        "qs_value": 1.0,
        "qs_rank": 169,
        "era_value": 5.0,
        "era_rank": null,
        "w_value": 0.0,
        "w_rank": 488,
        "l_value": 1.0,
        "l_rank": 390,
        "sv_value": 0.0,
        "sv_rank": 238,
        "hld_value": 0.0,
        "hld_rank": 320,
        "ip_value": 9.0,
        "ip_rank": 594,
        "h_value": 9.0,
        "h_rank": 605,
        "er_value": 5.0,
        "er_rank": 604,
        "hr_value": 0.0,
        "hr_rank": 698,
        "bb_value": 3.0,
        "bb_rank": 636,
        "k_value": 15.0,
        "k_rank": 496,
        "k_per_9_value": 15.0,
        "k_per_9_rank": 22,
        "whip_value": 1.3333,
        "whip_rank": null,
        "war_value": -0.08,
        "war_rank": null
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "run_factors": {
    "away_runs_vs_home_pitcher": 1.0968,
    "home_runs_vs_away_pitcher": 0.9759,
    "home_pitcher_quality_edge": -1.7681
  },
  "score_before": {
    "away_runs": 4.5878,
    "home_runs": 4.0204
  },
  "score_after": {
    "away_runs": 5.0319,
    "home_runs": 3.9236,
    "home_win_probability": 0.374
  },
  "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 LAD5-50.5003.203.60-42Lcoldaverage
Home COL5-50.5004.205.10-91Waverageweak

Season Run Differential

TeamRecordWin %Run DiffRD/GameAvailable
Away LAD74-510.5921361.088True
Home COL50-740.403-113-0.911True
Signal---1.999-1.491applied=True

Recent Head-to-Head

DateMatchupScoreWinnerMarginType
2026-07-08COL @ LAD3 - 4LAD1close
2026-07-07COL @ LAD4 - 3COL1close
2026-07-06COL @ LAD7 - 8LAD1close
2026-05-27COL @ LAD1 - 4LAD3blowout
2026-05-26COL @ LAD6 - 15LAD9blowout

Player/Game Reconciliation

LayerABHRHRRBIBBSO
Game target LAD--5----
Game target COL--2----
Player finalized LAD35950318
Player finalized COL31961529
Player model fractional LAD32.667.564.601.464.123.227.24
Player model fractional COL30.017.476.521.736.234.567.71
Simulation box LAD34752547
Simulation box COL35840424

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 LADStarterBlake Snell4.1033424.611.33True
Away LADMiddle RelieverEdgardo Henriquez100004.151.16True
Away LADMiddle RelieverEdwin Díaz110206.911.77True
Away LADMiddle RelieverAlex Vesia0.2000103.711.52True
Away LADMiddle RelieverJack Dreyer0.2000003.621.21True
Away LADMiddle RelieverTanner Scott1.1001102.071.37True
Home COLStarterTomoyuki Sugano5.2044624.181.19True
Home COLMiddle RelieverBrennan Bernardino110104.301.41True
Home COLMiddle RelieverJimmy Herget101015.511.57True
Home COLMiddle RelieverJordan Romano102004.541.45True
Home COLMiddle RelieverJuan Mejia0.1000014.491.60True
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
homeCOLbatterDHAdael Amadorworse101928predicted_R-3.7500deboostworse
awayLADbatterCFAndy Pagesbetter117465predicted_AB-1.9600deboostworse
awayLADbatterSSMookie Bettsboosted106455predicted_SO1.5120boostworse
homeCOLbatterRFJordan Beckbetter119283predicted_H1.4440boostbetter
awayLADbatter3BMax Muncybetter97272predicted_RBI1.3500boostbetter
homeCOLbatterCBrett Sullivanboosted106455predicted_RBI1.2700boostbetter
awayLADbatterDHShohei Ohtanibetter105564predicted_AB1.1580boostbetter
homeCOLbatterLFJake McCarthyworse112938predicted_H-1.0800deboostworse
homeCOLbatter2BConnor Norbyworse102837predicted_SO-1.0720deboostbetter
homeCOLbatterCFCole Carriggworse124857predicted_H0.9810boostbetter
homeCOLbatterSSEzequiel Tovarworse101928predicted_SO-0.9190deboostbetter
awayLADpitcherStarterBlake Snellworse10101predicted_IP-0.9000deboostworse
awayLADbatter2BTommy Edmanbetter115665predicted_SO-0.8000deboostbetter
awayLADbatterCHunter Feducciaworse112938predicted_BB0.8000boostbetter
awayLADbatterRFKyle Tuckerworse116556predicted_AB-0.7300deboostworse
awayLADbatterLFTeoscar Hernándezworse81717predicted_H-0.6800deboostworse
awayLADbatter1BFreddie Freemanbetter107364predicted_BB0.5500boostbetter
homeCOLbatter3BWilli Castroworse114756predicted_RBI0.5240boostbetter
awayLADpitcherMiddle RelieverAlex Vesiaworse10101predicted_IP-0.4667deboostworse
awayLADpitcherMiddle RelieverJack Dreyerworse10101predicted_IP-0.4667deboostworse
homeCOLpitcherStarterTomoyuki Suganoworse10101predicted_IP-0.4667deboostworse
homeCOLbatter1BTJ Rumfieldworse104637predicted_R-0.4360deboostworse
awayLADpitcherMiddle RelieverTanner Scottbetter11010predicted_IP0.4333boostbetter
homeCOLpitcherMiddle RelieverJuan Mejiaworse10101predicted_IP-0.2333deboostworse

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

Away Team: LAD

Away Pitcher Deep Analysis

FieldValue
PitcherBlake Snell
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score0.6292
ESPN Rank547
Movement AvailableTrue
Primary Pitch-
Movement Score-0.0230
Avg Velo89.5156
Avg Spin2369.6364
HB Inches0
IVB Inches0
Release Extension0
Pre IP4.1000
Pre ER3
Pre H4
Pre BB2
Pre SO3
Season ERA5
Season WHIP1.3333
Role Avg IP4.5000
Recent Avg IP4.5000
Last Start IP6
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "LAD",
    "games": 132,
    "wins": 77,
    "losses": 55,
    "win_pct": 0.5833,
    "runs_scored": 650.0,
    "runs_allowed": 504.0,
    "run_differential": 146.0,
    "run_differential_per_game": 1.1061,
    "avg_runs_scored": 4.9242,
    "avg_runs_allowed": 3.8182,
    "offense_index": 1.0967,
    "defense_index": 1.176,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.2,
      "avg_runs_allowed": 3.6,
      "run_differential": -4.0
    },
    "available": true,
    "quality_score": 0.2063
  },
  "opponent": {
    "team": "COL",
    "games": 133,
    "wins": 54,
    "losses": 79,
    "win_pct": 0.406,
    "runs_scored": 649.0,
    "runs_allowed": 759.0,
    "run_differential": -110.0,
    "run_differential_per_game": -0.8271,
    "avg_runs_scored": 4.8797,
    "avg_runs_allowed": 5.7068,
    "offense_index": 1.0868,
    "defense_index": 0.7868,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 4.2,
      "avg_runs_allowed": 5.1,
      "run_differential": -9.0
    },
    "available": true,
    "quality_score": -0.1812
  },
  "edges": {
    "quality_edge": 0.3875,
    "offense_edge": 0.0967,
    "opponent_offense_edge": 0.0868,
    "defense_strength": 0.176,
    "opponent_defense_weakness": 0.2132,
    "recent_win_pct_edge": 0.0
  },
  "player_factors": {
    "ip": 1.0173,
    "run_prevention": 0.9769,
    "strikeout": 1.0047
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "605483",
    "profile": {
      "available": true,
      "pitcher_id": "605483",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 18.0,
        "k_percent": 37.5,
        "bb_percent": 7.5,
        "woba": 0.262,
        "xwoba": 0.238,
        "sweet_spot_percent": 40.9,
        "barrel_batted_rate": 0.0,
        "hard_hit_percent": 13.6,
        "avg_best_speed": 73.0917,
        "avg_hyper_speed": 91.0799,
        "whiff_percent": 39.2,
        "swing_percent": 49.1
      },
      "league_medians": {
        "pa": 107.0,
        "k_percent": 22.1,
        "bb_percent": 8.9,
        "woba": 0.317,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 37.5,
        "avg_best_speed": 77.5715,
        "avg_hyper_speed": 93.8839,
        "whiff_percent": 25.3,
        "swing_percent": 47.5
      },
      "components": {
        "contact_quality": 1.5629,
        "command_and_miss": 1.755,
        "regression_edge": 0.6857,
        "xwoba_edge": 2.1143,
        "barrel_edge": 1.5778,
        "hard_hit_edge": 2.5,
        "whiff_edge": 1.9857,
        "bb_edge": 0.35,
        "pitch_design_score": -0.023
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "605483",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 77,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 77,
          "pitch_usage": 0.0,
          "release_speed": 89.51558441558441,
          "release_spin_rate": 2369.6363636363635,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 77,
            "pitch_usage": 0.0,
            "release_speed": 89.51558441558441,
            "release_spin_rate": 2369.6363636363635,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": null,
            "release_extension": 0.0,
            "arm_angle": 0.0,
            "whiff_percent": 0.0,
            "xwoba": 0.0,
            "hard_hit_percent": 0.0
          }
        ],
        "summary": {
          "release_speed": 89.5156,
          "release_spin_rate": 2369.6364,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": -0.023,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -0.1642,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -0.0
        },
        "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
      },
      "quality_score": 0.6292,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9465,
      "strikeout_factor": 1.0753,
      "walk_factor": 0.9874,
      "homer_factor": 0.8697,
      "woba_minus_xwoba": 0.024,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "605483",
        "espn_id": 33748,
        "player_name": "Blake Snell",
        "team": "LAD",
        "role": "pitcher",
        "espn_rank": 547,
        "espn_total_ranked": 810,
        "metrics": {
          "espn_rank": 547,
          "gp_value": 2.0,
          "gp_rank": 710,
          "gs_value": 2.0,
          "gs_rank": 258,
          "qs_value": 1.0,
          "qs_rank": 169,
          "era_value": 5.0,
          "era_rank": null,
          "w_value": 0.0,
          "w_rank": 488,
          "l_value": 1.0,
          "l_rank": 390,
          "sv_value": 0.0,
          "sv_rank": 238,
          "hld_value": 0.0,
          "hld_rank": 320,
          "ip_value": 9.0,
          "ip_rank": 594,
          "h_value": 9.0,
          "h_rank": 605,
          "er_value": 5.0,
          "er_rank": 604,
          "hr_value": 0.0,
          "hr_rank": 698,
          "bb_value": 3.0,
          "bb_rank": 636,
          "k_value": 15.0,
          "k_rank": 496,
          "k_per_9_value": 15.0,
          "k_per_9_rank": 22,
          "whip_value": 1.3333,
          "whip_rank": null,
          "war_value": -0.08,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 3.0,
        "factor": 0.9759,
        "adjusted": 3
      },
      "predicted_H": {
        "original": 5.0,
        "factor": 0.9759,
        "adjusted": 5
      },
      "predicted_BB": {
        "original": 2.0,
        "factor": 0.9943,
        "adjusted": 2
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9414,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 8.0,
        "factor": 1.0339,
        "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": "insufficient_data"
  },
  "pitching": {
    "IP": 9.0,
    "ER": 5,
    "H": 9,
    "BB": 3,
    "SO": 15,
    "HR": 0,
    "ERA": 5.0,
    "WHIP": 1.3333333333333333,
    "K9": 15.0,
    "HR9": 0.0,
    "games_pitched": 2,
    "quality_starts": 1,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 2,
    "error_prone": false
  },
  "games_count": 2,
  "latest_game_date": "2026-08-11T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "605483",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 77,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 77,
    "pitch_usage": 0.0,
    "release_speed": 89.51558441558441,
    "release_spin_rate": 2369.6363636363635,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 77,
      "pitch_usage": 0.0,
      "release_speed": 89.51558441558441,
      "release_spin_rate": 2369.6363636363635,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": null,
      "release_extension": 0.0,
      "arm_angle": 0.0,
      "whiff_percent": 0.0,
      "xwoba": 0.0,
      "hard_hit_percent": 0.0
    }
  ],
  "summary": {
    "release_speed": 89.5156,
    "release_spin_rate": 2369.6364,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": -0.023,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -0.1642,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -0.0
  },
  "spin_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": 1.0
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 2.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.2857,
    "prior_weight": 0.7143
  },
  "role": "pitcher",
  "player_id": "605483",
  "report_date": "20260817",
  "season_year": 2026,
  "rows_used": 2,
  "reference_playing_time": 5.0,
  "windows": {
    "last_5": {
      "games": 2,
      "totals": {
        "IP": 9.0,
        "ER": 5.0,
        "R": 6.0,
        "H": 9.0,
        "BB": 3.0,
        "SO": 15.0,
        "HR": 0.0,
        "BF": 40.0,
        "Pitches": 161.0
      },
      "per_game": {
        "IP": 4.2,
        "ER": 2.5,
        "R": 3.0,
        "H": 4.5,
        "BB": 1.5,
        "SO": 7.5,
        "HR": 0.0,
        "BF": 20.0,
        "Pitches": 80.5
      },
      "rates": {
        "ERA": 5.0,
        "WHIP": 1.3333,
        "ER_per_IP": 0.55556,
        "H_per_IP": 1.0,
        "BB_per_IP": 0.33333,
        "SO_per_IP": 1.66667,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 2,
      "totals": {
        "IP": 9.0,
        "ER": 5.0,
        "R": 6.0,
        "H": 9.0,
        "BB": 3.0,
        "SO": 15.0,
        "HR": 0.0,
        "BF": 40.0,
        "Pitches": 161.0
      },
      "per_game": {
        "IP": 4.2,
        "ER": 2.5,
        "R": 3.0,
        "H": 4.5,
        "BB": 1.5,
        "SO": 7.5,
        "HR": 0.0,
        "BF": 20.0,
        "Pitches": 80.5
      },
      "rates": {
        "ERA": 5.0,
        "WHIP": 1.3333,
        "ER_per_IP": 0.55556,
        "H_per_IP": 1.0,
        "BB_per_IP": 0.33333,
        "SO_per_IP": 1.66667,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 2,
      "totals": {
        "IP": 9.0,
        "ER": 5.0,
        "R": 6.0,
        "H": 9.0,
        "BB": 3.0,
        "SO": 15.0,
        "HR": 0.0,
        "BF": 40.0,
        "Pitches": 161.0
      },
      "per_game": {
        "IP": 4.2,
        "ER": 2.5,
        "R": 3.0,
        "H": 4.5,
        "BB": 1.5,
        "SO": 7.5,
        "HR": 0.0,
        "BF": 20.0,
        "Pitches": 80.5
      },
      "rates": {
        "ERA": 5.0,
        "WHIP": 1.3333,
        "ER_per_IP": 0.55556,
        "H_per_IP": 1.0,
        "BB_per_IP": 0.33333,
        "SO_per_IP": 1.66667,
        "HR_per_IP": 0.0
      }
    }
  },
  "blend_segments": {},
  "weighted_prediction": {
    "predicted_IP": 5.0,
    "predicted_ER": 2.513,
    "predicted_H": 4.789,
    "predicted_BB": 1.74,
    "predicted_SO": 5.675,
    "predicted_HR": 0.515,
    "predicted_ERA": 4.6119,
    "predicted_WHIP": 1.3311
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.6518,
  "form_weight": 0.3482,
  "form_reliability": 0.2857,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 2.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.2857,
    "prior_weight": 0.7143
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 5.0,
      "form": 5.0,
      "final": 5.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 3.0,
      "form": 2.513,
      "final": 2.8304,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 4.0,
      "form": 4.789,
      "final": 4.2747,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 2.0,
      "form": 1.74,
      "final": 1.9095,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 3.0,
      "form": 5.675,
      "final": 3.9315,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.515,
      "final": 0.1793,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.6119,
      "final": 4.6119,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.3311,
      "final": 1.3311,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherEdgardo Henriquez
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.5528
ESPN Rank299
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1
Pre ER0
Pre H0
Pre BB0
Pre SO0
Season ERA3.1224
Season WHIP1.0816
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "LAD",
    "games": 132,
    "wins": 77,
    "losses": 55,
    "win_pct": 0.5833,
    "runs_scored": 650.0,
    "runs_allowed": 504.0,
    "run_differential": 146.0,
    "run_differential_per_game": 1.1061,
    "avg_runs_scored": 4.9242,
    "avg_runs_allowed": 3.8182,
    "offense_index": 1.0967,
    "defense_index": 1.176,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.2,
      "avg_runs_allowed": 3.6,
      "run_differential": -4.0
    },
    "available": true,
    "quality_score": 0.2063
  },
  "opponent": {
    "team": "COL",
    "games": 133,
    "wins": 54,
    "losses": 79,
    "win_pct": 0.406,
    "runs_scored": 649.0,
    "runs_allowed": 759.0,
    "run_differential": -110.0,
    "run_differential_per_game": -0.8271,
    "avg_runs_scored": 4.8797,
    "avg_runs_allowed": 5.7068,
    "offense_index": 1.0868,
    "defense_index": 0.7868,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 4.2,
      "avg_runs_allowed": 5.1,
      "run_differential": -9.0
    },
    "available": true,
    "quality_score": -0.1812
  },
  "edges": {
    "quality_edge": 0.3875,
    "offense_edge": 0.0967,
    "opponent_offense_edge": 0.0868,
    "defense_strength": 0.176,
    "opponent_defense_weakness": 0.2132,
    "recent_win_pct_edge": 0.0
  },
  "player_factors": {
    "ip": 1.0173,
    "run_prevention": 0.9769,
    "strikeout": 1.0047
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "683618",
    "profile": {
      "available": true,
      "pitcher_id": "683618",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 157.0,
        "k_percent": 26.1,
        "bb_percent": 11.6,
        "woba": 0.256,
        "xwoba": 0.257,
        "sweet_spot_percent": 24.4,
        "barrel_batted_rate": 2.5,
        "hard_hit_percent": 25.2,
        "avg_best_speed": 70.5025,
        "avg_hyper_speed": 91.9228,
        "whiff_percent": 29.1,
        "swing_percent": 48.2
      },
      "league_medians": {
        "pa": 107.0,
        "k_percent": 22.1,
        "bb_percent": 8.9,
        "woba": 0.317,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 37.5,
        "avg_best_speed": 77.5715,
        "avg_hyper_speed": 93.8839,
        "whiff_percent": 25.3,
        "swing_percent": 47.5
      },
      "components": {
        "contact_quality": 1.432,
        "command_and_miss": 0.3121,
        "regression_edge": -0.0286,
        "xwoba_edge": 1.5714,
        "barrel_edge": 1.0222,
        "hard_hit_edge": 1.7571,
        "whiff_edge": 0.5429,
        "bb_edge": -0.675,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "683618",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.5528,
      "sample_weight": 0.628,
      "run_prevention_factor": 0.953,
      "strikeout_factor": 1.028,
      "walk_factor": 1.0339,
      "homer_factor": 0.8749,
      "woba_minus_xwoba": -0.001,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "683618",
        "espn_id": 5194684,
        "player_name": "Edgardo Henriquez",
        "team": "LAD",
        "role": "pitcher",
        "espn_rank": 299,
        "espn_total_ranked": 810,
        "metrics": {
          "espn_rank": 299,
          "gp_value": 49.0,
          "gp_rank": 60,
          "gs_value": 1.0,
          "gs_rank": 284,
          "qs_value": 0.0,
          "qs_rank": 203,
          "era_value": 3.1224,
          "era_rank": null,
          "w_value": 4.0,
          "w_rank": 154,
          "l_value": 1.0,
          "l_rank": 390,
          "sv_value": 1.0,
          "sv_rank": 122,
          "hld_value": 8.0,
          "hld_rank": 92,
          "ip_value": 49.0,
          "ip_rank": 254,
          "h_value": 30.0,
          "h_rank": 370,
          "er_value": 17.0,
          "er_rank": 327,
          "hr_value": 1.0,
          "hr_rank": 579,
          "bb_value": 23.0,
          "bb_rank": 200,
          "k_value": 52.0,
          "k_rank": 226,
          "k_per_9_value": 9.55102,
          "k_per_9_rank": 24,
          "whip_value": 1.0816,
          "whip_rank": null,
          "war_value": 0.27,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9705,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9705,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0213,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9214,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0176,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 8.0,
    "ER": 6,
    "H": 6,
    "BB": 6,
    "SO": 12,
    "HR": 0,
    "ERA": 6.75,
    "WHIP": 1.5,
    "K9": 13.5,
    "HR9": 0.0,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-08-16T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "683618",
  "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.768,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6614,
    "prior_weight": 0.3386
  },
  "role": "pitcher",
  "player_id": "683618",
  "report_date": "20260817",
  "season_year": 2026,
  "rows_used": 49,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.0,
        "ER": 1.0,
        "R": 1.0,
        "H": 2.0,
        "BB": 1.0,
        "SO": 4.0,
        "HR": 0.0,
        "BF": 15.0,
        "Pitches": 57.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.4,
        "BB": 0.2,
        "SO": 0.8,
        "HR": 0.0,
        "BF": 3.0,
        "Pitches": 11.4
      },
      "rates": {
        "ERA": 2.25,
        "WHIP": 0.75,
        "ER_per_IP": 0.25,
        "H_per_IP": 0.5,
        "BB_per_IP": 0.25,
        "SO_per_IP": 1.0,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 8.0,
        "ER": 6.0,
        "R": 6.0,
        "H": 6.0,
        "BB": 6.0,
        "SO": 12.0,
        "HR": 0.0,
        "BF": 37.0,
        "Pitches": 166.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 0.6,
        "R": 0.6,
        "H": 0.6,
        "BB": 0.6,
        "SO": 1.2,
        "HR": 0.0,
        "BF": 3.7,
        "Pitches": 16.6
      },
      "rates": {
        "ERA": 6.75,
        "WHIP": 1.5,
        "ER_per_IP": 0.75,
        "H_per_IP": 0.75,
        "BB_per_IP": 0.75,
        "SO_per_IP": 1.5,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 49,
      "totals": {
        "IP": 49.0,
        "ER": 17.0,
        "R": 23.0,
        "H": 30.0,
        "BB": 23.0,
        "SO": 52.0,
        "HR": 1.0,
        "BF": 199.0,
        "Pitches": 792.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3469,
        "R": 0.4694,
        "H": 0.6122,
        "BB": 0.4694,
        "SO": 1.0612,
        "HR": 0.0204,
        "BF": 4.0612,
        "Pitches": 16.1633
      },
      "rates": {
        "ERA": 3.1224,
        "WHIP": 1.0816,
        "ER_per_IP": 0.34694,
        "H_per_IP": 0.61224,
        "BB_per_IP": 0.46939,
        "SO_per_IP": 1.06122,
        "HR_per_IP": 0.02041
      }
    }
  },
  "blend_segments": {},
  "weighted_prediction": {
    "predicted_IP": 0.2,
    "predicted_ER": 0.38,
    "predicted_H": 0.602,
    "predicted_BB": 0.357,
    "predicted_SO": 0.913,
    "predicted_HR": 0.043,
    "predicted_ERA": 4.1543,
    "predicted_WHIP": 1.164
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.4931,
  "form_weight": 0.5069,
  "form_reliability": 0.6614,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 9.768,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6614,
    "prior_weight": 0.3386
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 0.2,
      "final": 0.2,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.38,
      "final": 0.1926,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.602,
      "final": 0.3052,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.357,
      "final": 0.181,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 0.913,
      "final": 0.4628,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.043,
      "final": 0.0218,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.1543,
      "final": 4.1543,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.164,
      "final": 1.164,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "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.3666
ESPN Rank800
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1
Pre ER1
Pre H2
Pre BB0
Pre SO0
Season ERA8.5263
Season WHIP2.1316
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "LAD",
    "games": 132,
    "wins": 77,
    "losses": 55,
    "win_pct": 0.5833,
    "runs_scored": 650.0,
    "runs_allowed": 504.0,
    "run_differential": 146.0,
    "run_differential_per_game": 1.1061,
    "avg_runs_scored": 4.9242,
    "avg_runs_allowed": 3.8182,
    "offense_index": 1.0967,
    "defense_index": 1.176,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.2,
      "avg_runs_allowed": 3.6,
      "run_differential": -4.0
    },
    "available": true,
    "quality_score": 0.2063
  },
  "opponent": {
    "team": "COL",
    "games": 133,
    "wins": 54,
    "losses": 79,
    "win_pct": 0.406,
    "runs_scored": 649.0,
    "runs_allowed": 759.0,
    "run_differential": -110.0,
    "run_differential_per_game": -0.8271,
    "avg_runs_scored": 4.8797,
    "avg_runs_allowed": 5.7068,
    "offense_index": 1.0868,
    "defense_index": 0.7868,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 4.2,
      "avg_runs_allowed": 5.1,
      "run_differential": -9.0
    },
    "available": true,
    "quality_score": -0.1812
  },
  "edges": {
    "quality_edge": 0.3875,
    "offense_edge": 0.0967,
    "opponent_offense_edge": 0.0868,
    "defense_strength": 0.176,
    "opponent_defense_weakness": 0.2132,
    "recent_win_pct_edge": 0.0
  },
  "player_factors": {
    "ip": 1.0173,
    "run_prevention": 0.9769,
    "strikeout": 1.0047
  },
  "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": 26.8,
        "bb_percent": 14.1,
        "woba": 0.454,
        "xwoba": 0.372,
        "sweet_spot_percent": 50.0,
        "barrel_batted_rate": 10.3,
        "hard_hit_percent": 55.0,
        "avg_best_speed": 82.4037,
        "avg_hyper_speed": 95.4377,
        "whiff_percent": 22.4,
        "swing_percent": 43.3
      },
      "league_medians": {
        "pa": 107.0,
        "k_percent": 22.1,
        "bb_percent": 8.9,
        "woba": 0.317,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 37.5,
        "avg_best_speed": 77.5715,
        "avg_hyper_speed": 93.8839,
        "whiff_percent": 25.3,
        "swing_percent": 47.5
      },
      "components": {
        "contact_quality": -1.7642,
        "command_and_miss": -0.1029,
        "regression_edge": 2.0,
        "xwoba_edge": -1.7143,
        "barrel_edge": -0.7111,
        "hard_hit_edge": -2.5,
        "whiff_edge": -0.4143,
        "bb_edge": -1.3,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "621242",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": -0.3666,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.0312,
      "strikeout_factor": 1.0046,
      "walk_factor": 1.0468,
      "homer_factor": 1.0937,
      "woba_minus_xwoba": 0.082,
      "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": 800,
        "espn_total_ranked": 810,
        "metrics": {
          "espn_rank": 800,
          "gp_value": 15.0,
          "gp_rank": 414,
          "gs_value": 0.0,
          "gs_rank": 339,
          "qs_value": 0.0,
          "qs_rank": 203,
          "era_value": 10.6578,
          "era_rank": null,
          "w_value": 2.0,
          "w_rank": 284,
          "l_value": 2.0,
          "l_rank": 290,
          "sv_value": 7.0,
          "sv_rank": 31,
          "hld_value": 0.0,
          "hld_rank": 320,
          "ip_value": 12.2,
          "ip_rank": 547,
          "h_value": 21.0,
          "h_rank": 458,
          "er_value": 15.0,
          "er_rank": 364,
          "hr_value": 3.0,
          "hr_rank": 398,
          "bb_value": 10.0,
          "bb_rank": 447,
          "k_value": 19.0,
          "k_rank": 463,
          "k_per_9_value": 13.5,
          "k_per_9_rank": 22,
          "whip_value": 2.4473,
          "whip_rank": null,
          "war_value": -1.12,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 1.014,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.014,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0211,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0422,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0021,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 7.2,
    "ER": 11,
    "H": 16,
    "BB": 6,
    "SO": 11,
    "HR": 3,
    "ERA": 12.913043478260871,
    "WHIP": 2.8695652173913047,
    "K9": 12.913043478260871,
    "HR9": 3.5217391304347827,
    "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-14T00: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.525,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.3356,
    "prior_weight": 0.6644
  },
  "role": "pitcher",
  "player_id": "621242",
  "report_date": "20260817",
  "season_year": 2026,
  "rows_used": 14,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.0,
        "ER": 6.0,
        "R": 6.0,
        "H": 7.0,
        "BB": 4.0,
        "SO": 6.0,
        "HR": 1.0,
        "BF": 24.0,
        "Pitches": 103.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 1.2,
        "R": 1.2,
        "H": 1.4,
        "BB": 0.8,
        "SO": 1.2,
        "HR": 0.2,
        "BF": 4.8,
        "Pitches": 20.6
      },
      "rates": {
        "ERA": 13.5,
        "WHIP": 2.75,
        "ER_per_IP": 1.5,
        "H_per_IP": 1.75,
        "BB_per_IP": 1.0,
        "SO_per_IP": 1.5,
        "HR_per_IP": 0.25
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 8.2,
        "ER": 11.0,
        "R": 11.0,
        "H": 17.0,
        "BB": 7.0,
        "SO": 14.0,
        "HR": 3.0,
        "BF": 51.0,
        "Pitches": 203.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 1.1,
        "R": 1.1,
        "H": 1.7,
        "BB": 0.7,
        "SO": 1.4,
        "HR": 0.3,
        "BF": 5.1,
        "Pitches": 20.3
      },
      "rates": {
        "ERA": 11.4231,
        "WHIP": 2.7692,
        "ER_per_IP": 1.26923,
        "H_per_IP": 1.96154,
        "BB_per_IP": 0.80769,
        "SO_per_IP": 1.61538,
        "HR_per_IP": 0.34615
      }
    },
    "season": {
      "games": 14,
      "totals": {
        "IP": 12.2,
        "ER": 12.0,
        "R": 12.0,
        "H": 18.0,
        "BB": 9.0,
        "SO": 19.0,
        "HR": 3.0,
        "BF": 67.0,
        "Pitches": 276.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.8571,
        "R": 0.8571,
        "H": 1.2857,
        "BB": 0.6429,
        "SO": 1.3571,
        "HR": 0.2143,
        "BF": 4.7857,
        "Pitches": 19.7143
      },
      "rates": {
        "ERA": 8.5263,
        "WHIP": 2.1316,
        "ER_per_IP": 0.94737,
        "H_per_IP": 1.42105,
        "BB_per_IP": 0.71053,
        "SO_per_IP": 1.5,
        "HR_per_IP": 0.23684
      }
    }
  },
  "blend_segments": {},
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.73,
    "predicted_H": 1.17,
    "predicted_BB": 0.508,
    "predicted_SO": 1.092,
    "predicted_HR": 0.182,
    "predicted_ERA": 6.9138,
    "predicted_WHIP": 1.7675
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.6307,
  "form_weight": 0.3693,
  "form_reliability": 0.3356,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 2.525,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.3356,
    "prior_weight": 0.6644
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 1.0,
      "form": 0.73,
      "final": 0.9003,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 2.0,
      "form": 1.17,
      "final": 1.6935,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.508,
      "final": 0.1876,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 1.092,
      "final": 0.4033,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.182,
      "final": 0.0672,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 6.9138,
      "final": 6.9138,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.7675,
      "final": 1.7675,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherAlex Vesia
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.2946
ESPN Rank184
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP0.2000
Pre ER0
Pre H1
Pre BB0
Pre SO0
Season ERA2.9764
Season WHIP1.2520
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "LAD",
    "games": 132,
    "wins": 77,
    "losses": 55,
    "win_pct": 0.5833,
    "runs_scored": 650.0,
    "runs_allowed": 504.0,
    "run_differential": 146.0,
    "run_differential_per_game": 1.1061,
    "avg_runs_scored": 4.9242,
    "avg_runs_allowed": 3.8182,
    "offense_index": 1.0967,
    "defense_index": 1.176,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.2,
      "avg_runs_allowed": 3.6,
      "run_differential": -4.0
    },
    "available": true,
    "quality_score": 0.2063
  },
  "opponent": {
    "team": "COL",
    "games": 133,
    "wins": 54,
    "losses": 79,
    "win_pct": 0.406,
    "runs_scored": 649.0,
    "runs_allowed": 759.0,
    "run_differential": -110.0,
    "run_differential_per_game": -0.8271,
    "avg_runs_scored": 4.8797,
    "avg_runs_allowed": 5.7068,
    "offense_index": 1.0868,
    "defense_index": 0.7868,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 4.2,
      "avg_runs_allowed": 5.1,
      "run_differential": -9.0
    },
    "available": true,
    "quality_score": -0.1812
  },
  "edges": {
    "quality_edge": 0.3875,
    "offense_edge": 0.0967,
    "opponent_offense_edge": 0.0868,
    "defense_strength": 0.176,
    "opponent_defense_weakness": 0.2132,
    "recent_win_pct_edge": 0.0
  },
  "player_factors": {
    "ip": 1.0173,
    "run_prevention": 0.9769,
    "strikeout": 1.0047
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "681911",
    "profile": {
      "available": true,
      "pitcher_id": "681911",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 142.0,
        "k_percent": 30.9,
        "bb_percent": 16.0,
        "woba": 0.249,
        "xwoba": 0.276,
        "sweet_spot_percent": 31.3,
        "barrel_batted_rate": 6.3,
        "hard_hit_percent": 37.5,
        "avg_best_speed": 78.0744,
        "avg_hyper_speed": 93.092,
        "whiff_percent": 35.0,
        "swing_percent": 46.3
      },
      "league_medians": {
        "pa": 107.0,
        "k_percent": 22.1,
        "bb_percent": 8.9,
        "woba": 0.317,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 37.5,
        "avg_best_speed": 77.5715,
        "avg_hyper_speed": 93.8839,
        "whiff_percent": 25.3,
        "swing_percent": 47.5
      },
      "components": {
        "contact_quality": 0.7408,
        "command_and_miss": 0.6957,
        "regression_edge": -0.7714,
        "xwoba_edge": 1.0286,
        "barrel_edge": 0.1778,
        "hard_hit_edge": 0.0,
        "whiff_edge": 1.3857,
        "bb_edge": -1.775,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "681911",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.2946,
      "sample_weight": 0.568,
      "run_prevention_factor": 0.975,
      "strikeout_factor": 1.06,
      "walk_factor": 1.0807,
      "homer_factor": 0.9744,
      "woba_minus_xwoba": -0.027,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "681911",
        "espn_id": 42622,
        "player_name": "Alex Vesia",
        "team": "LAD",
        "role": "pitcher",
        "espn_rank": 184,
        "espn_total_ranked": 810,
        "metrics": {
          "espn_rank": 184,
          "gp_value": 55.0,
          "gp_rank": 23,
          "gs_value": 0.0,
          "gs_rank": 339,
          "qs_value": 0.0,
          "qs_rank": 203,
          "era_value": 2.9763,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 377,
          "l_value": 1.0,
          "l_rank": 390,
          "sv_value": 3.0,
          "sv_rank": 61,
          "hld_value": 17.0,
          "hld_rank": 17,
          "ip_value": 42.1,
          "ip_rank": 307,
          "h_value": 24.0,
          "h_rank": 432,
          "er_value": 14.0,
          "er_rank": 382,
          "hr_value": 2.0,
          "hr_rank": 477,
          "bb_value": 29.0,
          "bb_rank": 136,
          "k_value": 56.0,
          "k_rank": 204,
          "k_per_9_value": 11.905511,
          "k_per_9_rank": 17,
          "whip_value": 1.2519,
          "whip_rank": null,
          "war_value": 0.81,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9858,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9858,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0458,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9855,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0341,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 8.0,
    "ER": 4,
    "H": 6,
    "BB": 6,
    "SO": 7,
    "HR": 1,
    "ERA": 4.5,
    "WHIP": 1.5,
    "K9": 7.875,
    "HR9": 1.125,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-08-16T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "681911",
  "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.439,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6279,
    "prior_weight": 0.3721
  },
  "role": "pitcher",
  "player_id": "681911",
  "report_date": "20260817",
  "season_year": 2026,
  "rows_used": 55,
  "reference_playing_time": 0.667,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 3.2,
        "ER": 1.0,
        "R": 1.0,
        "H": 3.0,
        "BB": 4.0,
        "SO": 3.0,
        "HR": 0.0,
        "BF": 18.0,
        "Pitches": 80.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.6,
        "BB": 0.8,
        "SO": 0.6,
        "HR": 0.0,
        "BF": 3.6,
        "Pitches": 16.0
      },
      "rates": {
        "ERA": 2.4545,
        "WHIP": 1.9091,
        "ER_per_IP": 0.27273,
        "H_per_IP": 0.81818,
        "BB_per_IP": 1.09091,
        "SO_per_IP": 0.81818,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 8.0,
        "ER": 4.0,
        "R": 4.0,
        "H": 6.0,
        "BB": 6.0,
        "SO": 7.0,
        "HR": 1.0,
        "BF": 36.0,
        "Pitches": 148.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 0.4,
        "R": 0.4,
        "H": 0.6,
        "BB": 0.6,
        "SO": 0.7,
        "HR": 0.1,
        "BF": 3.6,
        "Pitches": 14.8
      },
      "rates": {
        "ERA": 4.5,
        "WHIP": 1.5,
        "ER_per_IP": 0.5,
        "H_per_IP": 0.75,
        "BB_per_IP": 0.75,
        "SO_per_IP": 0.875,
        "HR_per_IP": 0.125
      }
    },
    "season": {
      "games": 55,
      "totals": {
        "IP": 42.1,
        "ER": 14.0,
        "R": 14.0,
        "H": 24.0,
        "BB": 29.0,
        "SO": 56.0,
        "HR": 2.0,
        "BF": 181.0,
        "Pitches": 777.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 0.2545,
        "R": 0.2545,
        "H": 0.4364,
        "BB": 0.5273,
        "SO": 1.0182,
        "HR": 0.0364,
        "BF": 3.2909,
        "Pitches": 14.1273
      },
      "rates": {
        "ERA": 2.9764,
        "WHIP": 1.252,
        "ER_per_IP": 0.33071,
        "H_per_IP": 0.56693,
        "BB_per_IP": 0.68504,
        "SO_per_IP": 1.32283,
        "HR_per_IP": 0.04724
      }
    }
  },
  "blend_segments": {},
  "weighted_prediction": {
    "predicted_IP": 0.2,
    "predicted_ER": 0.275,
    "predicted_H": 0.551,
    "predicted_BB": 0.463,
    "predicted_SO": 0.63,
    "predicted_HR": 0.059,
    "predicted_ERA": 3.7146,
    "predicted_WHIP": 1.5213
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5072,
  "form_weight": 0.4928,
  "form_reliability": 0.6279,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 8.439,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6279,
    "prior_weight": 0.3721
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.2,
      "form": 0.2,
      "final": 0.2,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.275,
      "final": 0.1355,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 0.551,
      "final": 0.7787,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.463,
      "final": 0.2282,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 0.63,
      "final": 0.3105,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.059,
      "final": 0.0291,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.7146,
      "final": 3.7146,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.5213,
      "final": 1.5213,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherJack Dreyer
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.3370
ESPN Rank174
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP0.2000
Pre ER0
Pre H0
Pre BB0
Pre SO0
Season ERA3.0397
Season WHIP1.0132
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "LAD",
    "games": 132,
    "wins": 77,
    "losses": 55,
    "win_pct": 0.5833,
    "runs_scored": 650.0,
    "runs_allowed": 504.0,
    "run_differential": 146.0,
    "run_differential_per_game": 1.1061,
    "avg_runs_scored": 4.9242,
    "avg_runs_allowed": 3.8182,
    "offense_index": 1.0967,
    "defense_index": 1.176,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.2,
      "avg_runs_allowed": 3.6,
      "run_differential": -4.0
    },
    "available": true,
    "quality_score": 0.2063
  },
  "opponent": {
    "team": "COL",
    "games": 133,
    "wins": 54,
    "losses": 79,
    "win_pct": 0.406,
    "runs_scored": 649.0,
    "runs_allowed": 759.0,
    "run_differential": -110.0,
    "run_differential_per_game": -0.8271,
    "avg_runs_scored": 4.8797,
    "avg_runs_allowed": 5.7068,
    "offense_index": 1.0868,
    "defense_index": 0.7868,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 4.2,
      "avg_runs_allowed": 5.1,
      "run_differential": -9.0
    },
    "available": true,
    "quality_score": -0.1812
  },
  "edges": {
    "quality_edge": 0.3875,
    "offense_edge": 0.0967,
    "opponent_offense_edge": 0.0868,
    "defense_strength": 0.176,
    "opponent_defense_weakness": 0.2132,
    "recent_win_pct_edge": 0.0
  },
  "player_factors": {
    "ip": 1.0173,
    "run_prevention": 0.9769,
    "strikeout": 1.0047
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "676263",
    "profile": {
      "available": true,
      "pitcher_id": "676263",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 158.0,
        "k_percent": 30.0,
        "bb_percent": 7.5,
        "woba": 0.264,
        "xwoba": 0.279,
        "sweet_spot_percent": 25.0,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 41.1,
        "avg_best_speed": 77.1646,
        "avg_hyper_speed": 94.6388,
        "whiff_percent": 28.8,
        "swing_percent": 48.6
      },
      "league_medians": {
        "pa": 107.0,
        "k_percent": 22.1,
        "bb_percent": 8.9,
        "woba": 0.317,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 37.5,
        "avg_best_speed": 77.5715,
        "avg_hyper_speed": 93.8839,
        "whiff_percent": 25.3,
        "swing_percent": 47.5
      },
      "components": {
        "contact_quality": 0.6792,
        "command_and_miss": 0.7529,
        "regression_edge": -0.4286,
        "xwoba_edge": 0.9429,
        "barrel_edge": -0.0444,
        "hard_hit_edge": -0.5143,
        "whiff_edge": 0.5,
        "bb_edge": 0.35,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "676263",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.337,
      "sample_weight": 0.632,
      "run_prevention_factor": 0.9714,
      "strikeout_factor": 1.0412,
      "walk_factor": 0.9823,
      "homer_factor": 0.9974,
      "woba_minus_xwoba": -0.015,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "676263",
        "espn_id": 5136082,
        "player_name": "Jack Dreyer",
        "team": "LAD",
        "role": "pitcher",
        "espn_rank": 174,
        "espn_total_ranked": 810,
        "metrics": {
          "espn_rank": 174,
          "gp_value": 52.0,
          "gp_rank": 38,
          "gs_value": 1.0,
          "gs_rank": 284,
          "qs_value": 0.0,
          "qs_rank": 203,
          "era_value": 3.0397,
          "era_rank": null,
          "w_value": 5.0,
          "w_rank": 115,
          "l_value": 1.0,
          "l_rank": 390,
          "sv_value": 1.0,
          "sv_rank": 122,
          "hld_value": 8.0,
          "hld_rank": 92,
          "ip_value": 50.1,
          "ip_rank": 243,
          "h_value": 36.0,
          "h_rank": 307,
          "er_value": 17.0,
          "er_rank": 327,
          "hr_value": 7.0,
          "hr_rank": 202,
          "bb_value": 15.0,
          "bb_rank": 338,
          "k_value": 60.0,
          "k_rank": 186,
          "k_per_9_value": 10.728477,
          "k_per_9_rank": 20,
          "whip_value": 1.0132,
          "whip_rank": null,
          "war_value": 0.93,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9819,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9819,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9888,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9984,
        "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": 5,
    "BB": 3,
    "SO": 13,
    "HR": 1,
    "ERA": 2.076923076923077,
    "WHIP": 0.9230769230769231,
    "K9": 13.500000000000002,
    "HR9": 1.0384615384615385,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-08-16T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "676263",
  "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.034,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6674,
    "prior_weight": 0.3326
  },
  "role": "pitcher",
  "player_id": "676263",
  "report_date": "20260817",
  "season_year": 2026,
  "rows_used": 52,
  "reference_playing_time": 0.667,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.1,
        "ER": 2.0,
        "R": 2.0,
        "H": 4.0,
        "BB": 2.0,
        "SO": 7.0,
        "HR": 1.0,
        "BF": 19.0,
        "Pitches": 76.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4,
        "R": 0.4,
        "H": 0.8,
        "BB": 0.4,
        "SO": 1.4,
        "HR": 0.2,
        "BF": 3.8,
        "Pitches": 15.2
      },
      "rates": {
        "ERA": 4.1538,
        "WHIP": 1.3846,
        "ER_per_IP": 0.46154,
        "H_per_IP": 0.92308,
        "BB_per_IP": 0.46154,
        "SO_per_IP": 1.61538,
        "HR_per_IP": 0.23077
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 8.2,
        "ER": 2.0,
        "R": 2.0,
        "H": 5.0,
        "BB": 3.0,
        "SO": 13.0,
        "HR": 1.0,
        "BF": 34.0,
        "Pitches": 135.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.5,
        "BB": 0.3,
        "SO": 1.3,
        "HR": 0.1,
        "BF": 3.4,
        "Pitches": 13.5
      },
      "rates": {
        "ERA": 2.0769,
        "WHIP": 0.9231,
        "ER_per_IP": 0.23077,
        "H_per_IP": 0.57692,
        "BB_per_IP": 0.34615,
        "SO_per_IP": 1.5,
        "HR_per_IP": 0.11538
      }
    },
    "season": {
      "games": 52,
      "totals": {
        "IP": 50.1,
        "ER": 17.0,
        "R": 17.0,
        "H": 36.0,
        "BB": 15.0,
        "SO": 60.0,
        "HR": 7.0,
        "BF": 200.0,
        "Pitches": 800.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3269,
        "R": 0.3269,
        "H": 0.6923,
        "BB": 0.2885,
        "SO": 1.1538,
        "HR": 0.1346,
        "BF": 3.8462,
        "Pitches": 15.3846
      },
      "rates": {
        "ERA": 3.0397,
        "WHIP": 1.0132,
        "ER_per_IP": 0.33775,
        "H_per_IP": 0.71523,
        "BB_per_IP": 0.29801,
        "SO_per_IP": 1.19205,
        "HR_per_IP": 0.13907
      }
    }
  },
  "blend_segments": {},
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.358,
    "predicted_H": 0.737,
    "predicted_BB": 0.338,
    "predicted_SO": 1.166,
    "predicted_HR": 0.146,
    "predicted_ERA": 3.6207,
    "predicted_WHIP": 1.2091
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.4905,
  "form_weight": 0.5095,
  "form_reliability": 0.6674,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 10.034,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6674,
    "prior_weight": 0.3326
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.2,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.358,
      "final": 0.1824,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.737,
      "final": 0.3755,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.338,
      "final": 0.1722,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 1.166,
      "final": 0.594,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.146,
      "final": 0.0744,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.6207,
      "final": 3.6207,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2091,
      "final": 1.2091,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "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.3994
ESPN Rank92
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1.1000
Pre ER0
Pre H1
Pre BB0
Pre SO1
Season ERA2.2041
Season WHIP0.9184
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "LAD",
    "games": 132,
    "wins": 77,
    "losses": 55,
    "win_pct": 0.5833,
    "runs_scored": 650.0,
    "runs_allowed": 504.0,
    "run_differential": 146.0,
    "run_differential_per_game": 1.1061,
    "avg_runs_scored": 4.9242,
    "avg_runs_allowed": 3.8182,
    "offense_index": 1.0967,
    "defense_index": 1.176,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.2,
      "avg_runs_allowed": 3.6,
      "run_differential": -4.0
    },
    "available": true,
    "quality_score": 0.2063
  },
  "opponent": {
    "team": "COL",
    "games": 133,
    "wins": 54,
    "losses": 79,
    "win_pct": 0.406,
    "runs_scored": 649.0,
    "runs_allowed": 759.0,
    "run_differential": -110.0,
    "run_differential_per_game": -0.8271,
    "avg_runs_scored": 4.8797,
    "avg_runs_allowed": 5.7068,
    "offense_index": 1.0868,
    "defense_index": 0.7868,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 4.2,
      "avg_runs_allowed": 5.1,
      "run_differential": -9.0
    },
    "available": true,
    "quality_score": -0.1812
  },
  "edges": {
    "quality_edge": 0.3875,
    "offense_edge": 0.0967,
    "opponent_offense_edge": 0.0868,
    "defense_strength": 0.176,
    "opponent_defense_weakness": 0.2132,
    "recent_win_pct_edge": 0.0
  },
  "player_factors": {
    "ip": 1.0173,
    "run_prevention": 0.9769,
    "strikeout": 1.0047
  },
  "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": 33.0,
        "bb_percent": 5.9,
        "woba": 0.241,
        "xwoba": 0.275,
        "sweet_spot_percent": 38.6,
        "barrel_batted_rate": 7.9,
        "hard_hit_percent": 33.3,
        "avg_best_speed": 78.5514,
        "avg_hyper_speed": 93.3895,
        "whiff_percent": 36.8,
        "swing_percent": 54.8
      },
      "league_medians": {
        "pa": 107.0,
        "k_percent": 22.1,
        "bb_percent": 8.9,
        "woba": 0.317,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 37.5,
        "avg_best_speed": 77.5715,
        "avg_hyper_speed": 93.8839,
        "whiff_percent": 25.3,
        "swing_percent": 47.5
      },
      "components": {
        "contact_quality": 0.7002,
        "command_and_miss": 1.4257,
        "regression_edge": -0.9714,
        "xwoba_edge": 1.0571,
        "barrel_edge": -0.1778,
        "hard_hit_edge": 0.6,
        "whiff_edge": 1.6429,
        "bb_edge": 0.75,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "656945",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.3994,
      "sample_weight": 0.6,
      "run_prevention_factor": 0.9661,
      "strikeout_factor": 1.0768,
      "walk_factor": 0.964,
      "homer_factor": 0.9751,
      "woba_minus_xwoba": -0.034,
      "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": 92,
        "espn_total_ranked": 810,
        "metrics": {
          "espn_rank": 92,
          "gp_value": 53.0,
          "gp_rank": 32,
          "gs_value": 0.0,
          "gs_rank": 339,
          "qs_value": 0.0,
          "qs_rank": 203,
          "era_value": 2.204,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 377,
          "l_value": 3.0,
          "l_rank": 204,
          "sv_value": 16.0,
          "sv_rank": 17,
          "hld_value": 12.0,
          "hld_rank": 45,
          "ip_value": 49.0,
          "ip_rank": 254,
          "h_value": 34.0,
          "h_rank": 329,
          "er_value": 12.0,
          "er_rank": 427,
          "hr_value": 4.0,
          "hr_rank": 331,
          "bb_value": 11.0,
          "bb_rank": 425,
          "k_value": 62.0,
          "k_rank": 171,
          "k_per_9_value": 11.387754,
          "k_per_9_rank": 18,
          "whip_value": 0.9183,
          "whip_rank": null,
          "war_value": 1.63,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9797,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9797,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9784,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9851,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0461,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 7.2,
    "ER": 1,
    "H": 7,
    "BB": 6,
    "SO": 9,
    "HR": 0,
    "ERA": 1.173913043478261,
    "WHIP": 1.6956521739130437,
    "K9": 10.56521739130435,
    "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-14T00: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.768,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6614,
    "prior_weight": 0.3386
  },
  "role": "pitcher",
  "player_id": "656945",
  "report_date": "20260817",
  "season_year": 2026,
  "rows_used": 53,
  "reference_playing_time": 0.667,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 3.2,
        "ER": 0.0,
        "R": 0.0,
        "H": 2.0,
        "BB": 3.0,
        "SO": 3.0,
        "HR": 0.0,
        "BF": 15.0,
        "Pitches": 67.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.4,
        "BB": 0.6,
        "SO": 0.6,
        "HR": 0.0,
        "BF": 3.0,
        "Pitches": 13.4
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 1.3636,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.54545,
        "BB_per_IP": 0.81818,
        "SO_per_IP": 0.81818,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 7.2,
        "ER": 1.0,
        "R": 1.0,
        "H": 7.0,
        "BB": 6.0,
        "SO": 9.0,
        "HR": 0.0,
        "BF": 35.0,
        "Pitches": 144.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 0.1,
        "R": 0.1,
        "H": 0.7,
        "BB": 0.6,
        "SO": 0.9,
        "HR": 0.0,
        "BF": 3.5,
        "Pitches": 14.4
      },
      "rates": {
        "ERA": 1.1739,
        "WHIP": 1.6957,
        "ER_per_IP": 0.13043,
        "H_per_IP": 0.91304,
        "BB_per_IP": 0.78261,
        "SO_per_IP": 1.17391,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 53,
      "totals": {
        "IP": 49.0,
        "ER": 12.0,
        "R": 12.0,
        "H": 34.0,
        "BB": 11.0,
        "SO": 62.0,
        "HR": 4.0,
        "BF": 188.0,
        "Pitches": 728.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2264,
        "R": 0.2264,
        "H": 0.6415,
        "BB": 0.2075,
        "SO": 1.1698,
        "HR": 0.0755,
        "BF": 3.5472,
        "Pitches": 13.7358
      },
      "rates": {
        "ERA": 2.2041,
        "WHIP": 0.9184,
        "ER_per_IP": 0.2449,
        "H_per_IP": 0.69388,
        "BB_per_IP": 0.22449,
        "SO_per_IP": 1.26531,
        "HR_per_IP": 0.08163
      }
    }
  },
  "blend_segments": {},
  "weighted_prediction": {
    "predicted_IP": 0.2,
    "predicted_ER": 0.164,
    "predicted_H": 0.564,
    "predicted_BB": 0.41,
    "predicted_SO": 0.715,
    "predicted_HR": 0.043,
    "predicted_ERA": 2.0723,
    "predicted_WHIP": 1.3703
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.4931,
  "form_weight": 0.5069,
  "form_reliability": 0.6614,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 9.768,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6614,
    "prior_weight": 0.3386
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.2,
      "form": 0.2,
      "final": 0.2,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.164,
      "final": 0.0831,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 0.564,
      "final": 0.779,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.41,
      "final": 0.2078,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.715,
      "final": 0.8555,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.043,
      "final": 0.0218,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.0723,
      "final": 2.0723,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.3703,
      "final": 1.3703,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "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 20260817: 455
All-history rows before 20260817: 455
System season_avg: 0.2880
Data season_avg (2026 season-to-date): 0.2881
Diff (system - data): -0.0001
System opponent_avg: 0.5580

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2020.0000.000Hitting_2B0.1800.000-0.1800.000
predicted_3B0.0260.0000.000Hitting_3B0.0260.000-0.0260.000
predicted_AB3.8425.0004.000Hitting_AB3.8684.0001.1321.000
predicted_AVG0.2880.2000.250Hitting_AVG0.2880.250-0.088-0.050
predicted_BB0.6140.0001.000Hitting_BB0.6790.000-0.6790.000
predicted_CS-0.0000.000BaseRunning_CS0.0220.000-0.0220.000
predicted_H1.1051.0001.000Hitting_H1.1141.000-0.1140.000
predicted_HR0.2371.0000.000Hitting_HR0.2310.0000.7691.000
predicted_OBP0.3860.2000.400Hitting_OBP0.3970.250-0.197-0.050
predicted_R0.6671.0001.000Hitting_R0.7010.0000.2991.000
predicted_RBI0.6401.0001.000Hitting_RBI0.6590.0000.3411.000
predicted_SLG0.5390.8000.250Hitting_SLG0.5270.2500.2730.550
predicted_SO1.0610.0001.000Hitting_SO1.0731.000-1.073-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics10
Boosted Metrics5
Deboosted Metrics5
Better Metrics6
Worse Metrics4
Biggest Boostpredicted_AB: 3.8420 -> 5.0000 (boost 1.1580, better)
Biggest Deboostpredicted_SO: 1.0610 -> 0.0000 (deboost -1.0610, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend50505-predicted_BB: 0.6140 -> 0.5459 (deboost -0.0681, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot33030predicted_SLG: 0.5265 -> 0.5472 (boost 0.0207, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73443predicted_BB: 0.5544 -> 1.0000 (boost 0.4456, better)predicted_HR: 0.2320 -> 0.0000 (deboost -0.2320, worse)AB rounded to 4 (raw=3.84), rates preserved: AVG=0.290 HR/AB=0.060
5bvp_blend00000--Sample-size BvP blend (BvP AB=8.0, weight=0.084, BvP AVG=0.625)
6consistency_constraints11010predicted_R: 0.6463 -> 1.0000 (boost 0.3537, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context31212predicted_OBP: 0.3792 -> 0.4000 (boost 0.0208, better)predicted_SLG: 0.5472 -> 0.2500 (deboost -0.2972, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference42231predicted_AB: 4.0000 -> 5.0000 (boost 1.0000, better)predicted_BB: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final32121predicted_SLG: 0.2500 -> 0.5472 (boost 0.2972, better)predicted_OBP: 0.4000 -> 0.3792 (deboost -0.0208, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "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.202,
        "predicted_3B": 0.026,
        "predicted_AB": 3.842,
        "predicted_AVG": 0.288,
        "predicted_BB": 0.614,
        "predicted_H": 1.105,
        "predicted_HR": 0.237,
        "predicted_OBP": 0.386,
        "predicted_R": 0.667,
        "predicted_RBI": 0.64,
        "predicted_SLG": 0.539,
        "predicted_SO": 1.061
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2011,
        "predicted_3B": 0.0464,
        "predicted_AB": 3.8424,
        "predicted_AVG": 0.2781,
        "predicted_BB": 0.5459,
        "predicted_H": 1.0677,
        "predicted_HBP": 0.027,
        "predicted_HR": 0.2205,
        "predicted_OBP": 0.3673,
        "predicted_R": 0.6028,
        "predicted_RBI": 0.6218,
        "predicted_SLG": 0.5265,
        "predicted_SO": 1.0788
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.202,
          "after": 0.2011,
          "delta": -0.0009,
          "percent_delta": -0.0045,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.026,
          "after": 0.0464,
          "delta": 0.0204,
          "percent_delta": 0.7846,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.842,
          "after": 3.8424,
          "delta": 0.0004,
          "percent_delta": 0.0001,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.288,
          "after": 0.2781,
          "delta": -0.0099,
          "percent_delta": -0.0344,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.614,
          "after": 0.5459,
          "delta": -0.0681,
          "percent_delta": -0.1109,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.105,
          "after": 1.0677,
          "delta": -0.0373,
          "percent_delta": -0.0338,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.237,
          "after": 0.2205,
          "delta": -0.0165,
          "percent_delta": -0.0696,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.386,
          "after": 0.3673,
          "delta": -0.0187,
          "percent_delta": -0.0484,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.667,
          "after": 0.6028,
          "delta": -0.0642,
          "percent_delta": -0.0963,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.64,
          "after": 0.6218,
          "delta": -0.0182,
          "percent_delta": -0.0284,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.539,
          "after": 0.5265,
          "delta": -0.0125,
          "percent_delta": -0.0232,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.061,
          "after": 1.0788,
          "delta": 0.0178,
          "percent_delta": 0.0168,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 0,
        "deboosted_metrics": 5,
        "better_metrics": 0,
        "worse_metrics": 5,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.614,
          "after": 0.5459,
          "delta": -0.0681,
          "percent_delta": -0.1109,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 114
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2011,
        "predicted_3B": 0.0464,
        "predicted_AB": 3.8424,
        "predicted_AVG": 0.2896,
        "predicted_BB": 0.5544,
        "predicted_H": 1.1128,
        "predicted_HBP": 0.027,
        "predicted_HR": 0.232,
        "predicted_OBP": 0.3792,
        "predicted_R": 0.6463,
        "predicted_RBI": 0.6666,
        "predicted_SLG": 0.5472,
        "predicted_SO": 1.0621
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2011,
          "after": 0.2011,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0464,
          "after": 0.0464,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.8424,
          "after": 3.8424,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2781,
          "after": 0.2896,
          "delta": 0.0115,
          "percent_delta": 0.0414,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5459,
          "after": 0.5544,
          "delta": 0.0085,
          "percent_delta": 0.0156,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0677,
          "after": 1.1128,
          "delta": 0.0451,
          "percent_delta": 0.0422,
          "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.2205,
          "after": 0.232,
          "delta": 0.0115,
          "percent_delta": 0.0522,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3673,
          "after": 0.3792,
          "delta": 0.0119,
          "percent_delta": 0.0324,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.6028,
          "after": 0.6463,
          "delta": 0.0435,
          "percent_delta": 0.0722,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6218,
          "after": 0.6666,
          "delta": 0.0448,
          "percent_delta": 0.072,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5265,
          "after": 0.5472,
          "delta": 0.0207,
          "percent_delta": 0.0393,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0788,
          "after": 1.0621,
          "delta": -0.0167,
          "percent_delta": -0.0155,
          "direction": "no_change",
          "projection_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.5265,
          "after": 0.5472,
          "delta": 0.0207,
          "percent_delta": 0.0393,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.84), rates preserved: AVG=0.290 HR/AB=0.060",
      "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.2011,
          "after": 0.0,
          "delta": -0.2011,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0464,
          "after": 0.0,
          "delta": -0.0464,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.8424,
          "after": 4.0,
          "delta": 0.1576,
          "percent_delta": 0.041,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5544,
          "after": 1.0,
          "delta": 0.4456,
          "percent_delta": 0.8038,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.1128,
          "after": 1.0,
          "delta": -0.1128,
          "percent_delta": -0.1014,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.027,
          "after": 0.0,
          "delta": -0.027,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.232,
          "after": 0.0,
          "delta": -0.232,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6666,
          "after": 1.0,
          "delta": 0.3334,
          "percent_delta": 0.5002,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0621,
          "after": 1.0,
          "delta": -0.0621,
          "percent_delta": -0.0585,
          "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.5544,
          "after": 1.0,
          "delta": 0.4456,
          "percent_delta": 0.8038,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HR",
          "before": 0.232,
          "after": 0.0,
          "delta": -0.232,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=8.0, weight=0.084, BvP AVG=0.625)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.9158,
        "bvp": 0.0842
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 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.6463,
          "after": 1.0,
          "delta": 0.3537,
          "percent_delta": 0.5473,
          "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.6463,
          "after": 1.0,
          "delta": 0.3537,
          "percent_delta": 0.5473,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.4,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2896,
          "after": 0.25,
          "delta": -0.0396,
          "percent_delta": -0.1367,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3792,
          "after": 0.4,
          "delta": 0.0208,
          "percent_delta": 0.0549,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5472,
          "after": 0.25,
          "delta": -0.2972,
          "percent_delta": -0.5431,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.3792,
          "after": 0.4,
          "delta": 0.0208,
          "percent_delta": 0.0549,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.5472,
          "after": 0.25,
          "delta": -0.2972,
          "percent_delta": -0.5431,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 5.0,
          "delta": 1.0,
          "percent_delta": 0.25,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 2,
        "deboosted_metrics": 2,
        "better_metrics": 3,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 5.0,
          "delta": 1.0,
          "percent_delta": 0.25,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_AVG": 0.2896,
        "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.3792,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.5472,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.2896,
          "delta": 0.0396,
          "percent_delta": 0.1584,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.3792,
          "delta": -0.0208,
          "percent_delta": -0.0521,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.5472,
          "delta": 0.2972,
          "percent_delta": 1.189,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.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.5472,
          "delta": 0.2972,
          "percent_delta": 1.189,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.3792,
          "delta": -0.0208,
          "percent_delta": -0.0521,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.202,
        "after": 0.0,
        "delta": -0.202,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.026,
        "after": 0.0,
        "delta": -0.026,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.842,
        "after": 5.0,
        "delta": 1.158,
        "percent_delta": 0.3014,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.288,
        "after": 0.2896,
        "delta": 0.0016,
        "percent_delta": 0.0056,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.614,
        "after": 0.0,
        "delta": -0.614,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.105,
        "after": 1.0,
        "delta": -0.105,
        "percent_delta": -0.095,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.237,
        "after": 1.0,
        "delta": 0.763,
        "percent_delta": 3.2194,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.386,
        "after": 0.3792,
        "delta": -0.0068,
        "percent_delta": -0.0176,
        "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.64,
        "after": 1.0,
        "delta": 0.36,
        "percent_delta": 0.5625,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.539,
        "after": 0.5472,
        "delta": 0.0082,
        "percent_delta": 0.0152,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.061,
        "after": 0.0,
        "delta": -1.061,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 5,
      "deboosted_metrics": 5,
      "better_metrics": 6,
      "worse_metrics": 4,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 3.842,
        "after": 5.0,
        "delta": 1.158,
        "percent_delta": 0.3014,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 1.061,
        "after": 0.0,
        "delta": -1.061,
        "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.202-
predicted_3B0.026-
predicted_AB3.842-
predicted_AVG0.288-
predicted_BB0.614-
predicted_H1.105-
predicted_HR0.237-
predicted_OBP0.386-
predicted_R0.667-
predicted_RBI0.640-
predicted_SLG0.539-
predicted_SO1.061-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.201-0.001
predicted_3B0.0460.020
predicted_AB3.8420.000
predicted_AVG0.278-0.010
predicted_BB0.546-0.068
predicted_H1.068-0.037
predicted_HBP0.027-
predicted_HR0.221-0.016
predicted_OBP0.367-0.019
predicted_R0.603-0.064
predicted_RBI0.622-0.018
predicted_SLG0.526-0.013
predicted_SO1.0790.018
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.2010.000
predicted_3B0.0460.000
predicted_AB3.8420.000
predicted_AVG0.2900.012
predicted_BB0.5540.008
predicted_H1.1130.045
predicted_HBP0.0270.000
predicted_HR0.2320.012
predicted_OBP0.3790.012
predicted_R0.6460.043
predicted_RBI0.6670.045
predicted_SLG0.5470.021
predicted_SO1.062-0.017
4. ab_floor_and_scaling

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

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

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

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.201
predicted_3B0.000-0.046
predicted_AB4.0000.158
predicted_AVG0.250-0.040
predicted_BB1.0000.446
predicted_H1.000-0.113
predicted_HR0.000-0.232
predicted_OBP0.4000.021
predicted_R1.0000.354
predicted_RBI1.0000.333
predicted_SLG0.250-0.297
predicted_SO1.000-0.062
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB5.0001.000
BB0.000-1.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR1.0001.000
PA5.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: 114
Reference playing time: 3.842
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-19.0005.0001.0001.0001.0003.0001.0001.0006.0000.26320.30000.57890.26320.05260.15790.05260.3158
last_100.2010-39.0008.0002.0001.0001.0005.0004.0003.00012.0000.20510.26190.38460.20510.02560.12820.07690.3077
season0.60114-438.000126.00023.0003.00027.00073.00076.00070.000121.0000.28770.38800.53880.28770.06160.16670.15980.2763
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2000
predicted_3B0.0730
predicted_AB3.8430
predicted_AVG0.2653
predicted_BB0.4570
predicted_H1.0190
predicted_HBP0.0270
predicted_HR0.1990
predicted_OBP0.3430
predicted_R0.5190
predicted_RBI0.5980
predicted_SLG0.5101
predicted_SO1.1020
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.20200.20000.2011model_form_blend
predicted_3B0.02600.07300.0464model_form_blend
predicted_AB3.84203.84303.8424model_form_blend
predicted_AVG0.28800.26530.2781model_form_blend
predicted_BB0.61400.45700.5459model_form_blend
predicted_H1.10501.01901.0677model_form_blend
predicted_HBP-0.02700.0270form_only
predicted_HR0.23700.19900.2205model_form_blend
predicted_OBP0.38600.34300.3673model_form_blend
predicted_R0.66700.51900.6028model_form_blend
predicted_RBI0.64000.59800.6218model_form_blend
predicted_SLG0.53900.51010.5265model_form_blend
predicted_SO1.06101.10201.0788model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.25
Hitting_BB0
Hitting_GIDP1
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB1
Hitting_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
gameID20260816_MIL@LAD
game_typefull
mlbID660271
playerID660271
playerNameShohei Ohtani
posTWP
startedTrue
startingPositionDH
teamLAD
teamID14
game_date2026-08-16
sl_k_percent23.2
sl_bb_percent13.3
sl_woba0.389
sl_xwoba0.404
sl_xba0.294
sl_xslg0.568
sl_sweet_spot_percent39.3
sl_barrel_batted_rate16.4
sl_hard_hit_percent52.8
sl_exit_velocity_avg93.5
sl_launch_angle_avg12.9
sl_whiff_percent30.7
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 20260817: 459
All-history rows before 20260817: 459
System season_avg: 0.2700
Data season_avg (2026 season-to-date): 0.2702
Diff (system - data): -0.0002
System opponent_avg: 0.2620

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1891.0000.000Hitting_2B0.2140.0000.7861.000
predicted_3B0.0160.0000.000Hitting_3B0.0130.000-0.0130.000
predicted_AB4.9603.0005.000Hitting_AB3.9673.000-0.9670.000
predicted_AVG0.2370.3330.200Hitting_AVG0.2700.3330.0630.000
predicted_BB0.3611.0000.000Hitting_BB0.3681.0000.6320.000
predicted_CS-0.0000.000BaseRunning_CS0.0590.000-0.0590.000
predicted_H1.1701.0001.000Hitting_H1.0721.000-0.0720.000
predicted_HR0.3200.0000.000Hitting_HR0.1791.000-0.179-1.000
predicted_OBP0.3340.5000.200Hitting_OBP0.3360.5000.1640.000
predicted_R0.5661.0001.000Hitting_R0.6561.0000.3440.000
predicted_RBI0.6201.0001.000Hitting_RBI0.6821.0000.3180.000
predicted_SLG0.4920.6670.200Hitting_SLG0.4661.3330.201-0.667
predicted_SO0.8441.0001.000Hitting_SO0.8651.0000.1350.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics11
Boosted Metrics7
Deboosted Metrics4
Better Metrics6
Worse Metrics5
Biggest Boostpredicted_2B: 0.1890 -> 1.0000 (boost 0.8110, better)
Biggest Deboostpredicted_AB: 4.9600 -> 3.0000 (deboost -1.9600, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend31212predicted_AVG: 0.2370 -> 0.2525 (boost 0.0155, better)predicted_AB: 4.9600 -> 4.4693 (deboost -0.4907, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot32121predicted_SLG: 0.4955 -> 0.5043 (boost 0.0088, better)predicted_OBP: 0.3347 -> 0.3156 (deboost -0.0191, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_AB: 4.4693 -> 5.0000 (boost 0.5307, better)predicted_BB: 0.3626 -> 0.0000 (deboost -0.3626, worse)AB rounded to 5 (raw=4.96), rates preserved: AVG=0.234 HR/AB=0.060
5consistency_constraints11010predicted_R: 0.5929 -> 1.0000 (boost 0.4071, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.5043 -> 0.2000 (deboost -0.3043, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference32121predicted_2B: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_AB: 5.0000 -> 3.0000 (deboost -2.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2000 -> 0.5043 (boost 0.3043, 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.189,
        "predicted_3B": 0.016,
        "predicted_AB": 4.96,
        "predicted_AVG": 0.237,
        "predicted_BB": 0.361,
        "predicted_H": 1.17,
        "predicted_HR": 0.32,
        "predicted_OBP": 0.334,
        "predicted_R": 0.566,
        "predicted_RBI": 0.62,
        "predicted_SLG": 0.492,
        "predicted_SO": 0.844
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1655,
        "predicted_3B": 0.0134,
        "predicted_AB": 4.4693,
        "predicted_AVG": 0.2525,
        "predicted_BB": 0.3571,
        "predicted_H": 1.1153,
        "predicted_HBP": 0.025,
        "predicted_HR": 0.2848,
        "predicted_OBP": 0.3347,
        "predicted_R": 0.553,
        "predicted_RBI": 0.5827,
        "predicted_SLG": 0.4955,
        "predicted_SO": 0.7954
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.189,
          "after": 0.1655,
          "delta": -0.0235,
          "percent_delta": -0.1243,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.016,
          "after": 0.0134,
          "delta": -0.0026,
          "percent_delta": -0.1625,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.96,
          "after": 4.4693,
          "delta": -0.4907,
          "percent_delta": -0.0989,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.237,
          "after": 0.2525,
          "delta": 0.0155,
          "percent_delta": 0.0654,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.361,
          "after": 0.3571,
          "delta": -0.0039,
          "percent_delta": -0.0108,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.17,
          "after": 1.1153,
          "delta": -0.0547,
          "percent_delta": -0.0468,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.32,
          "after": 0.2848,
          "delta": -0.0352,
          "percent_delta": -0.11,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.334,
          "after": 0.3347,
          "delta": 0.0007,
          "percent_delta": 0.0021,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.566,
          "after": 0.553,
          "delta": -0.013,
          "percent_delta": -0.023,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.62,
          "after": 0.5827,
          "delta": -0.0373,
          "percent_delta": -0.0602,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.492,
          "after": 0.4955,
          "delta": 0.0035,
          "percent_delta": 0.0071,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.844,
          "after": 0.7954,
          "delta": -0.0486,
          "percent_delta": -0.0576,
          "direction": "no_change",
          "projection_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.237,
          "after": 0.2525,
          "delta": 0.0155,
          "percent_delta": 0.0654,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.96,
          "after": 4.4693,
          "delta": -0.4907,
          "percent_delta": -0.0989,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 122
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1655,
        "predicted_3B": 0.0134,
        "predicted_AB": 4.4693,
        "predicted_AVG": 0.2601,
        "predicted_BB": 0.3626,
        "predicted_H": 1.1624,
        "predicted_HBP": 0.025,
        "predicted_HR": 0.2997,
        "predicted_OBP": 0.3156,
        "predicted_R": 0.5929,
        "predicted_RBI": 0.6247,
        "predicted_SLG": 0.5043,
        "predicted_SO": 0.7831
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1655,
          "after": 0.1655,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0134,
          "after": 0.0134,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.4693,
          "after": 4.4693,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2525,
          "after": 0.2601,
          "delta": 0.0076,
          "percent_delta": 0.0301,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3571,
          "after": 0.3626,
          "delta": 0.0055,
          "percent_delta": 0.0154,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.1153,
          "after": 1.1624,
          "delta": 0.0471,
          "percent_delta": 0.0422,
          "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.2848,
          "after": 0.2997,
          "delta": 0.0149,
          "percent_delta": 0.0523,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3347,
          "after": 0.3156,
          "delta": -0.0191,
          "percent_delta": -0.0571,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.553,
          "after": 0.5929,
          "delta": 0.0399,
          "percent_delta": 0.0722,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5827,
          "after": 0.6247,
          "delta": 0.042,
          "percent_delta": 0.0721,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4955,
          "after": 0.5043,
          "delta": 0.0088,
          "percent_delta": 0.0178,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7954,
          "after": 0.7831,
          "delta": -0.0123,
          "percent_delta": -0.0155,
          "direction": "no_change",
          "projection_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.4955,
          "after": 0.5043,
          "delta": 0.0088,
          "percent_delta": 0.0178,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3347,
          "after": 0.3156,
          "delta": -0.0191,
          "percent_delta": -0.0571,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 5 (raw=4.96), rates preserved: AVG=0.234 HR/AB=0.060",
      "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.1655,
          "after": 0.0,
          "delta": -0.1655,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0134,
          "after": 0.0,
          "delta": -0.0134,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.4693,
          "after": 5.0,
          "delta": 0.5307,
          "percent_delta": 0.1187,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3626,
          "after": 0.0,
          "delta": -0.3626,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.1624,
          "after": 1.0,
          "delta": -0.1624,
          "percent_delta": -0.1397,
          "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.2997,
          "after": 0.0,
          "delta": -0.2997,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6247,
          "after": 1.0,
          "delta": 0.3753,
          "percent_delta": 0.6008,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7831,
          "after": 1.0,
          "delta": 0.2169,
          "percent_delta": 0.277,
          "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.4693,
          "after": 5.0,
          "delta": 0.5307,
          "percent_delta": 0.1187,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.3626,
          "after": 0.0,
          "delta": -0.3626,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.5929,
          "after": 1.0,
          "delta": 0.4071,
          "percent_delta": 0.6866,
          "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.5929,
          "after": 1.0,
          "delta": 0.4071,
          "percent_delta": 0.6866,
          "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.2601,
          "after": 0.2,
          "delta": -0.0601,
          "percent_delta": -0.2311,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3156,
          "after": 0.2,
          "delta": -0.1156,
          "percent_delta": -0.3663,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5043,
          "after": 0.2,
          "delta": -0.3043,
          "percent_delta": -0.6034,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.5043,
          "after": 0.2,
          "delta": -0.3043,
          "percent_delta": -0.6034,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 3.0,
          "delta": -2.0,
          "percent_delta": -0.4,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 3.0,
          "delta": -2.0,
          "percent_delta": -0.4,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.2601,
        "predicted_BB": 1.0,
        "predicted_CF": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3156,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.5043,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2,
          "after": 0.2601,
          "delta": 0.0601,
          "percent_delta": 0.3004,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2,
          "after": 0.3156,
          "delta": 0.1156,
          "percent_delta": 0.578,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.5043,
          "delta": 0.3043,
          "percent_delta": 1.5214,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.5043,
          "delta": 0.3043,
          "percent_delta": 1.5214,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.189,
        "after": 1.0,
        "delta": 0.811,
        "percent_delta": 4.291,
        "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": 4.96,
        "after": 3.0,
        "delta": -1.96,
        "percent_delta": -0.3952,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.237,
        "after": 0.2601,
        "delta": 0.0231,
        "percent_delta": 0.0975,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.361,
        "after": 1.0,
        "delta": 0.639,
        "percent_delta": 1.7701,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.17,
        "after": 1.0,
        "delta": -0.17,
        "percent_delta": -0.1453,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.32,
        "after": 0.0,
        "delta": -0.32,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.334,
        "after": 0.3156,
        "delta": -0.0184,
        "percent_delta": -0.0551,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.566,
        "after": 1.0,
        "delta": 0.434,
        "percent_delta": 0.7668,
        "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.492,
        "after": 0.5043,
        "delta": 0.0123,
        "percent_delta": 0.025,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.844,
        "after": 1.0,
        "delta": 0.156,
        "percent_delta": 0.1848,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 7,
      "deboosted_metrics": 4,
      "better_metrics": 6,
      "worse_metrics": 5,
      "biggest_boost": {
        "metric": "predicted_2B",
        "before": 0.189,
        "after": 1.0,
        "delta": 0.811,
        "percent_delta": 4.291,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 4.96,
        "after": 3.0,
        "delta": -1.96,
        "percent_delta": -0.3952,
        "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.189-
predicted_3B0.016-
predicted_AB4.960-
predicted_AVG0.237-
predicted_BB0.361-
predicted_H1.170-
predicted_HR0.320-
predicted_OBP0.334-
predicted_R0.566-
predicted_RBI0.620-
predicted_SLG0.492-
predicted_SO0.844-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.166-0.023
predicted_3B0.013-0.003
predicted_AB4.469-0.491
predicted_AVG0.2530.016
predicted_BB0.357-0.004
predicted_H1.115-0.055
predicted_HBP0.025-
predicted_HR0.285-0.035
predicted_OBP0.3350.001
predicted_R0.553-0.013
predicted_RBI0.583-0.037
predicted_SLG0.4950.004
predicted_SO0.795-0.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.1660.000
predicted_3B0.0130.000
predicted_AB4.4690.000
predicted_AVG0.2600.008
predicted_BB0.3630.006
predicted_H1.1620.047
predicted_HBP0.0250.000
predicted_HR0.3000.015
predicted_OBP0.316-0.019
predicted_R0.5930.040
predicted_RBI0.6250.042
predicted_SLG0.5040.009
predicted_SO0.783-0.012
4. ab_floor_and_scaling

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

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.166
predicted_3B0.000-0.013
predicted_AB5.0000.531
predicted_AVG0.200-0.060
predicted_BB0.000-0.363
predicted_H1.000-0.162
predicted_HR0.000-0.300
predicted_OBP0.200-0.116
predicted_R1.0000.407
predicted_RBI1.0000.375
predicted_SLG0.200-0.304
predicted_SO1.0000.217
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B1.0001.000
3B0.0000.000
AB3.000-2.000
BB1.0001.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.0000.000
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: 122
Reference playing time: 4.960
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-19.0005.0000.0000.0002.0002.0003.0001.0002.0000.26320.30000.57890.26320.10530.10530.05260.1053
last_100.2010-37.00011.0001.0000.0003.0004.0004.0005.0007.0000.29730.38100.56760.29730.08110.10810.13510.1892
season0.60122-474.000128.00023.0002.00021.00077.00069.00044.000103.0000.27000.33520.45990.27000.04430.16250.09280.2173
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1350
predicted_3B0.0100
predicted_AB3.8300
predicted_AVG0.2727
predicted_BB0.3520
predicted_H1.0440
predicted_HBP0.0250
predicted_HR0.2390
predicted_OBP0.3356
predicted_R0.5360
predicted_RBI0.5340
predicted_SLG0.5000
predicted_SO0.7320
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.18900.13500.1655model_form_blend
predicted_3B0.01600.01000.0134model_form_blend
predicted_AB4.96003.83004.4693model_form_blend
predicted_AVG0.23700.27270.2525model_form_blend
predicted_BB0.36100.35200.3571model_form_blend
predicted_H1.17001.04401.1153model_form_blend
predicted_HBP-0.02500.0250form_only
predicted_HR0.32000.23900.2848model_form_blend
predicted_OBP0.33400.33560.3347model_form_blend
predicted_R0.56600.53600.5530model_form_blend
predicted_RBI0.62000.53400.5827model_form_blend
predicted_SLG0.49200.50000.4955model_form_blend
predicted_SO0.84400.73200.7954model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB3
H1
2B1
3B0
HR0
R1
RBI1
BB1
SO1
SF0
HBP0
season_avg0.27

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.333
Hitting_BB1
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR1
Hitting_IBB0
Hitting_R1
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB4
Hitting_battingOrder3
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedCF
gameID20260816_MIL@LAD
game_typefull
mlbID681624
playerID681624
playerNameAndy Pages
posCF
startedTrue
startingPositionCF
teamLAD
teamID14
game_date2026-08-16
sl_k_percent19.7
sl_bb_percent8.3
sl_woba0.345
sl_xwoba0.337
sl_xba0.268
sl_xslg0.437
sl_sweet_spot_percent35.7
sl_barrel_batted_rate7.9
sl_hard_hit_percent42.3
sl_exit_velocity_avg88.9
sl_launch_angle_avg15.7
sl_whiff_percent22.3
sl_swing_percent47.9
Mookie Betts (605141) · BATTER · SS · Team LAD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260817: 302
All-history rows before 20260817: 302
System season_avg: 0.2380
Data season_avg (2026 season-to-date): 0.2374
Diff (system - data): 0.0006
System opponent_avg: 0.2430

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1511.0000.000Hitting_2B0.1490.0000.8511.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.3904.0004.000Hitting_AB4.0864.000-0.0860.000
predicted_AVG0.2170.2500.250Hitting_AVG0.2370.2500.0130.000
predicted_BB0.2670.0000.000Hitting_BB0.2880.000-0.2880.000
predicted_CS-0.0000.000BaseRunning_CS0.0170.000-0.0170.000
predicted_H0.9501.0001.000Hitting_H0.9701.0000.0300.000
predicted_HR0.1700.0000.000Hitting_HR0.2090.000-0.2090.000
predicted_OBP0.2850.2500.250Hitting_OBP0.2890.250-0.0390.000
predicted_R0.5351.0001.000Hitting_R0.6460.0000.3541.000
predicted_RBI0.5101.0000.000Hitting_RBI0.5430.0000.4571.000
predicted_SLG0.4200.5000.250Hitting_SLG0.4270.2500.0730.250
predicted_SO0.4882.0000.000Hitting_SO0.5401.0001.4601.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectboosted
Changed Metrics10
Boosted Metrics6
Deboosted Metrics4
Better Metrics5
Worse Metrics5
Biggest Boostpredicted_SO: 0.4880 -> 2.0000 (boost 1.5120, worse)
Biggest Deboostpredicted_AB: 4.3900 -> 4.0000 (deboost -0.3900, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend43131predicted_AVG: 0.2170 -> 0.2294 (boost 0.0124, better)predicted_AB: 4.3900 -> 4.0843 (deboost -0.3057, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot31212predicted_AVG: 0.2294 -> 0.2374 (boost 0.0080, better)predicted_SLG: 0.4251 -> 0.4083 (deboost -0.0168, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling60615-predicted_RBI: 0.5161 -> 0.0000 (deboost -0.5161, worse)AB rounded to 4 (raw=4.39), rates preserved: AVG=0.221 HR/AB=0.042
5consistency_constraints11010predicted_R: 0.5291 -> 1.0000 (boost 0.4709, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.2374 -> 0.2500 (boost 0.0126, better)predicted_SLG: 0.4083 -> 0.2500 (deboost -0.1583, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference33021predicted_SO: 0.0000 -> 2.0000 (boost 2.0000, worse)-Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_SLG: 0.2500 -> 0.4083 (boost 0.1583, better)predicted_AVG: 0.2500 -> 0.2374 (deboost -0.0126, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "605141",
  "player_name": "Mookie Betts",
  "position": "SS",
  "team": "LAD",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.151,
        "predicted_3B": 0.0,
        "predicted_AB": 4.39,
        "predicted_AVG": 0.217,
        "predicted_BB": 0.267,
        "predicted_H": 0.95,
        "predicted_HR": 0.17,
        "predicted_OBP": 0.285,
        "predicted_R": 0.535,
        "predicted_RBI": 0.51,
        "predicted_SLG": 0.42,
        "predicted_SO": 0.488
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1429,
        "predicted_3B": 0.0004,
        "predicted_AB": 4.0843,
        "predicted_AVG": 0.2294,
        "predicted_BB": 0.2644,
        "predicted_H": 0.9303,
        "predicted_HBP": 0.008,
        "predicted_HR": 0.1756,
        "predicted_OBP": 0.2902,
        "predicted_R": 0.4935,
        "predicted_RBI": 0.4814,
        "predicted_SLG": 0.4251,
        "predicted_SO": 0.5119
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.151,
          "after": 0.1429,
          "delta": -0.0081,
          "percent_delta": -0.0536,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0004,
          "delta": 0.0004,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.39,
          "after": 4.0843,
          "delta": -0.3057,
          "percent_delta": -0.0696,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.217,
          "after": 0.2294,
          "delta": 0.0124,
          "percent_delta": 0.0571,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.267,
          "after": 0.2644,
          "delta": -0.0026,
          "percent_delta": -0.0097,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.95,
          "after": 0.9303,
          "delta": -0.0197,
          "percent_delta": -0.0207,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.17,
          "after": 0.1756,
          "delta": 0.0056,
          "percent_delta": 0.0329,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.285,
          "after": 0.2902,
          "delta": 0.0052,
          "percent_delta": 0.0182,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.535,
          "after": 0.4935,
          "delta": -0.0415,
          "percent_delta": -0.0776,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.51,
          "after": 0.4814,
          "delta": -0.0286,
          "percent_delta": -0.0561,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.42,
          "after": 0.4251,
          "delta": 0.0051,
          "percent_delta": 0.0121,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.488,
          "after": 0.5119,
          "delta": 0.0239,
          "percent_delta": 0.049,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 3,
        "deboosted_metrics": 1,
        "better_metrics": 3,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.217,
          "after": 0.2294,
          "delta": 0.0124,
          "percent_delta": 0.0571,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.39,
          "after": 4.0843,
          "delta": -0.3057,
          "percent_delta": -0.0696,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 86
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1429,
        "predicted_3B": 0.0004,
        "predicted_AB": 4.0843,
        "predicted_AVG": 0.2374,
        "predicted_BB": 0.2685,
        "predicted_H": 0.9696,
        "predicted_HBP": 0.008,
        "predicted_HR": 0.1848,
        "predicted_OBP": 0.2844,
        "predicted_R": 0.5291,
        "predicted_RBI": 0.5161,
        "predicted_SLG": 0.4083,
        "predicted_SO": 0.504
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1429,
          "after": 0.1429,
          "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.0843,
          "after": 4.0843,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2294,
          "after": 0.2374,
          "delta": 0.008,
          "percent_delta": 0.0349,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2644,
          "after": 0.2685,
          "delta": 0.0041,
          "percent_delta": 0.0155,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9303,
          "after": 0.9696,
          "delta": 0.0393,
          "percent_delta": 0.0422,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.008,
          "after": 0.008,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1756,
          "after": 0.1848,
          "delta": 0.0092,
          "percent_delta": 0.0524,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2902,
          "after": 0.2844,
          "delta": -0.0058,
          "percent_delta": -0.02,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4935,
          "after": 0.5291,
          "delta": 0.0356,
          "percent_delta": 0.0721,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4814,
          "after": 0.5161,
          "delta": 0.0347,
          "percent_delta": 0.0721,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4251,
          "after": 0.4083,
          "delta": -0.0168,
          "percent_delta": -0.0395,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5119,
          "after": 0.504,
          "delta": -0.0079,
          "percent_delta": -0.0154,
          "direction": "no_change",
          "projection_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.2294,
          "after": 0.2374,
          "delta": 0.008,
          "percent_delta": 0.0349,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4251,
          "after": 0.4083,
          "delta": -0.0168,
          "percent_delta": -0.0395,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.39), rates preserved: AVG=0.221 HR/AB=0.042",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1429,
          "after": 0.0,
          "delta": -0.1429,
          "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.0843,
          "after": 4.0,
          "delta": -0.0843,
          "percent_delta": -0.0206,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2685,
          "after": 0.0,
          "delta": -0.2685,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9696,
          "after": 1.0,
          "delta": 0.0304,
          "percent_delta": 0.0314,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.008,
          "after": 0.0,
          "delta": -0.008,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1848,
          "after": 0.0,
          "delta": -0.1848,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5161,
          "after": 0.0,
          "delta": -0.5161,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.504,
          "after": 0.0,
          "delta": -0.504,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 0,
        "deboosted_metrics": 6,
        "better_metrics": 1,
        "worse_metrics": 5,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.5161,
          "after": 0.0,
          "delta": -0.5161,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5291,
          "after": 1.0,
          "delta": 0.4709,
          "percent_delta": 0.89,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.5291,
          "after": 1.0,
          "delta": 0.4709,
          "percent_delta": 0.89,
          "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": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2374,
          "after": 0.25,
          "delta": 0.0126,
          "percent_delta": 0.0531,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2844,
          "after": 0.25,
          "delta": -0.0344,
          "percent_delta": -0.121,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 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.4083,
          "after": 0.25,
          "delta": -0.1583,
          "percent_delta": -0.3877,
          "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.2374,
          "after": 0.25,
          "delta": 0.0126,
          "percent_delta": 0.0531,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4083,
          "after": 0.25,
          "delta": -0.1583,
          "percent_delta": -0.3877,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 2.0,
          "delta": 2.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 2.0,
          "delta": 2.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2374,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2844,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4083,
        "predicted_SO": 2.0,
        "predicted_SS": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2374,
          "delta": -0.0126,
          "percent_delta": -0.0505,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.2844,
          "delta": 0.0344,
          "percent_delta": 0.1377,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.4083,
          "delta": 0.1583,
          "percent_delta": 0.6332,
          "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.4083,
          "delta": 0.1583,
          "percent_delta": 0.6332,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2374,
          "delta": -0.0126,
          "percent_delta": -0.0505,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.151,
        "after": 1.0,
        "delta": 0.849,
        "percent_delta": 5.6225,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.39,
        "after": 4.0,
        "delta": -0.39,
        "percent_delta": -0.0888,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.217,
        "after": 0.2374,
        "delta": 0.0204,
        "percent_delta": 0.094,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.267,
        "after": 0.0,
        "delta": -0.267,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.95,
        "after": 1.0,
        "delta": 0.05,
        "percent_delta": 0.0526,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.17,
        "after": 0.0,
        "delta": -0.17,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.285,
        "after": 0.2844,
        "delta": -0.0006,
        "percent_delta": -0.0021,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.535,
        "after": 1.0,
        "delta": 0.465,
        "percent_delta": 0.8692,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.51,
        "after": 1.0,
        "delta": 0.49,
        "percent_delta": 0.9608,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.42,
        "after": 0.4083,
        "delta": -0.0117,
        "percent_delta": -0.0279,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.488,
        "after": 2.0,
        "delta": 1.512,
        "percent_delta": 3.0984,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 6,
      "deboosted_metrics": 4,
      "better_metrics": 5,
      "worse_metrics": 5,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 0.488,
        "after": 2.0,
        "delta": 1.512,
        "percent_delta": 3.0984,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 4.39,
        "after": 4.0,
        "delta": -0.39,
        "percent_delta": -0.0888,
        "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.151-
predicted_3B0.000-
predicted_AB4.390-
predicted_AVG0.217-
predicted_BB0.267-
predicted_H0.950-
predicted_HR0.170-
predicted_OBP0.285-
predicted_R0.535-
predicted_RBI0.510-
predicted_SLG0.420-
predicted_SO0.488-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.143-0.008
predicted_3B0.0000.000
predicted_AB4.084-0.306
predicted_AVG0.2290.012
predicted_BB0.264-0.003
predicted_H0.930-0.020
predicted_HBP0.008-
predicted_HR0.1760.006
predicted_OBP0.2900.005
predicted_R0.493-0.042
predicted_RBI0.481-0.029
predicted_SLG0.4250.005
predicted_SO0.5120.024
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1430.000
predicted_3B0.0000.000
predicted_AB4.0840.000
predicted_AVG0.2370.008
predicted_BB0.2690.004
predicted_H0.9700.039
predicted_HBP0.0080.000
predicted_HR0.1850.009
predicted_OBP0.284-0.006
predicted_R0.5290.036
predicted_RBI0.5160.035
predicted_SLG0.408-0.017
predicted_SO0.504-0.008
4. ab_floor_and_scaling

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

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

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
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.143
predicted_3B0.000-0.000
predicted_AB4.000-0.084
predicted_AVG0.2500.013
predicted_BB0.000-0.269
predicted_H1.0000.030
predicted_HR0.000-0.185
predicted_OBP0.250-0.034
predicted_R1.0000.471
predicted_RBI0.000-0.516
predicted_SLG0.250-0.158
predicted_SO0.000-0.504
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 86
Reference playing time: 4.390
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-16.0004.0000.0000.0001.0002.0001.0001.0003.0000.25000.29410.43750.25000.06250.12500.06250.1875
last_100.2010-34.0009.0002.0000.0002.0004.0004.0003.0005.0000.26470.32430.50000.26470.05880.11770.08820.1471
season0.6086-336.00080.00013.0000.00015.00040.00046.00023.00042.0000.23810.28810.41070.23810.04460.11910.06840.1250
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1320
predicted_3B0.0010
predicted_AB3.6750
predicted_AVG0.2460
predicted_BB0.2610
predicted_H0.9040
predicted_HBP0.0080
predicted_HR0.1830
predicted_OBP0.2972
predicted_R0.4380
predicted_RBI0.4430
predicted_SLG0.4320
predicted_SO0.5440
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.15100.13200.1429model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB4.39003.67504.0843model_form_blend
predicted_AVG0.21700.24600.2294model_form_blend
predicted_BB0.26700.26100.2644model_form_blend
predicted_H0.95000.90400.9303model_form_blend
predicted_HBP-0.00800.0080form_only
predicted_HR0.17000.18300.1756model_form_blend
predicted_OBP0.28500.29720.2902model_form_blend
predicted_R0.53500.43800.4935model_form_blend
predicted_RBI0.51000.44300.4814model_form_blend
predicted_SLG0.42000.43200.4251model_form_blend
predicted_SO0.48800.54400.5119model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.25
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB1
Hitting_battingOrder5
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedSS
gameID20260816_MIL@LAD
game_typefull
mlbID605141
playerID605141
playerNameMookie Betts
posSS
startedTrue
startingPositionSS
teamLAD
teamID14
game_date2026-08-16
sl_k_percent12.0
sl_bb_percent7.1
sl_woba0.304
sl_xwoba0.33
sl_xba0.276
sl_xslg0.434
sl_sweet_spot_percent40.2
sl_barrel_batted_rate7.8
sl_hard_hit_percent38.9
sl_exit_velocity_avg90.4
sl_launch_angle_avg18.8
sl_whiff_percent12.7
sl_swing_percent42.2
Freddie Freeman (518692) · BATTER · 1B · Team LAD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260817: 451
All-history rows before 20260817: 451
System season_avg: 0.2990
Data season_avg (2026 season-to-date): 0.2935
Diff (system - data): 0.0055
System opponent_avg: 0.3200

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2250.0000.000Hitting_2B0.2510.000-0.2510.000
predicted_3B0.0080.0000.000Hitting_3B0.0090.000-0.0090.000
predicted_AB3.9904.0004.000Hitting_AB3.8074.0000.1930.000
predicted_AVG0.2320.2500.250Hitting_AVG0.2940.000-0.0440.250
predicted_BB0.4501.0000.000Hitting_BB0.5340.0000.4661.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.9301.0001.000Hitting_H1.1180.000-0.1181.000
predicted_HR0.0900.0000.000Hitting_HR0.1420.000-0.1420.000
predicted_OBP0.3110.4000.250Hitting_OBP0.3830.0000.0170.400
predicted_R0.4921.0000.000Hitting_R0.5630.0000.4371.000
predicted_RBI0.3700.0000.000Hitting_RBI0.5230.000-0.5230.000
predicted_SLG0.3480.2500.250Hitting_SLG0.4760.000-0.2260.250
predicted_SO0.6831.0001.000Hitting_SO0.7181.0000.2820.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics10
Boosted Metrics7
Deboosted Metrics3
Better Metrics6
Worse Metrics4
Biggest Boostpredicted_BB: 0.4500 -> 1.0000 (boost 0.5500, better)
Biggest Deboostpredicted_RBI: 0.3700 -> 0.0000 (deboost -0.3700, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend20202-predicted_AB: 3.9900 -> 3.8503 (deboost -0.1397, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot33030predicted_SLG: 0.3390 -> 0.3601 (boost 0.0211, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_SO: 0.7151 -> 1.0000 (boost 0.2849, worse)predicted_BB: 0.4539 -> 0.0000 (deboost -0.4539, worse)AB rounded to 4 (raw=3.99), rates preserved: AVG=0.231 HR/AB=0.022
5bvp_blend00000--Sample-size BvP blend (BvP AB=6.0, weight=0.067, BvP AVG=0.333)
6consistency_constraints10101-predicted_R: 0.4740 -> 0.0000 (deboost -0.4740, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context31212predicted_AVG: 0.2396 -> 0.2500 (boost 0.0104, better)predicted_SLG: 0.3601 -> 0.2500 (deboost -0.1101, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference22020predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)-Attached simulation box score without overwriting model prediction
9current_json_final32121predicted_SLG: 0.2500 -> 0.3601 (boost 0.1101, better)predicted_AVG: 0.2500 -> 0.2396 (deboost -0.0104, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "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.225,
        "predicted_3B": 0.008,
        "predicted_AB": 3.99,
        "predicted_AVG": 0.232,
        "predicted_BB": 0.45,
        "predicted_H": 0.93,
        "predicted_HR": 0.09,
        "predicted_OBP": 0.311,
        "predicted_R": 0.492,
        "predicted_RBI": 0.37,
        "predicted_SLG": 0.348,
        "predicted_SO": 0.683
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1855,
        "predicted_3B": 0.0067,
        "predicted_AB": 3.8503,
        "predicted_AVG": 0.2292,
        "predicted_BB": 0.447,
        "predicted_H": 0.8853,
        "predicted_HBP": 0.016,
        "predicted_HR": 0.0839,
        "predicted_OBP": 0.3109,
        "predicted_R": 0.4421,
        "predicted_RBI": 0.3553,
        "predicted_SLG": 0.339,
        "predicted_SO": 0.7264
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.225,
          "after": 0.1855,
          "delta": -0.0395,
          "percent_delta": -0.1756,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.008,
          "after": 0.0067,
          "delta": -0.0013,
          "percent_delta": -0.1625,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.99,
          "after": 3.8503,
          "delta": -0.1397,
          "percent_delta": -0.035,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.232,
          "after": 0.2292,
          "delta": -0.0028,
          "percent_delta": -0.0121,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.45,
          "after": 0.447,
          "delta": -0.003,
          "percent_delta": -0.0067,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.93,
          "after": 0.8853,
          "delta": -0.0447,
          "percent_delta": -0.0481,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.09,
          "after": 0.0839,
          "delta": -0.0061,
          "percent_delta": -0.0678,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.311,
          "after": 0.3109,
          "delta": -0.0001,
          "percent_delta": -0.0003,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.492,
          "after": 0.4421,
          "delta": -0.0499,
          "percent_delta": -0.1014,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.37,
          "after": 0.3553,
          "delta": -0.0147,
          "percent_delta": -0.0397,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.348,
          "after": 0.339,
          "delta": -0.009,
          "percent_delta": -0.0259,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.683,
          "after": 0.7264,
          "delta": 0.0434,
          "percent_delta": 0.0635,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.99,
          "after": 3.8503,
          "delta": -0.1397,
          "percent_delta": -0.035,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 120
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1855,
        "predicted_3B": 0.0067,
        "predicted_AB": 3.8503,
        "predicted_AVG": 0.2396,
        "predicted_BB": 0.4539,
        "predicted_H": 0.9227,
        "predicted_HBP": 0.016,
        "predicted_HR": 0.0883,
        "predicted_OBP": 0.3198,
        "predicted_R": 0.474,
        "predicted_RBI": 0.3809,
        "predicted_SLG": 0.3601,
        "predicted_SO": 0.7151
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1855,
          "after": 0.1855,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0067,
          "after": 0.0067,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.8503,
          "after": 3.8503,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2292,
          "after": 0.2396,
          "delta": 0.0104,
          "percent_delta": 0.0454,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.447,
          "after": 0.4539,
          "delta": 0.0069,
          "percent_delta": 0.0154,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8853,
          "after": 0.9227,
          "delta": 0.0374,
          "percent_delta": 0.0422,
          "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.0839,
          "after": 0.0883,
          "delta": 0.0044,
          "percent_delta": 0.0524,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3109,
          "after": 0.3198,
          "delta": 0.0089,
          "percent_delta": 0.0286,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4421,
          "after": 0.474,
          "delta": 0.0319,
          "percent_delta": 0.0722,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3553,
          "after": 0.3809,
          "delta": 0.0256,
          "percent_delta": 0.0721,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.339,
          "after": 0.3601,
          "delta": 0.0211,
          "percent_delta": 0.0622,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7264,
          "after": 0.7151,
          "delta": -0.0113,
          "percent_delta": -0.0156,
          "direction": "no_change",
          "projection_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.339,
          "after": 0.3601,
          "delta": 0.0211,
          "percent_delta": 0.0622,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.99), rates preserved: AVG=0.231 HR/AB=0.022",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1855,
          "after": 0.0,
          "delta": -0.1855,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0067,
          "after": 0.0,
          "delta": -0.0067,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.8503,
          "after": 4.0,
          "delta": 0.1497,
          "percent_delta": 0.0389,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4539,
          "after": 0.0,
          "delta": -0.4539,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9227,
          "after": 1.0,
          "delta": 0.0773,
          "percent_delta": 0.0838,
          "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.0883,
          "after": 0.0,
          "delta": -0.0883,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3809,
          "after": 0.0,
          "delta": -0.3809,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7151,
          "after": 1.0,
          "delta": 0.2849,
          "percent_delta": 0.3984,
          "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.7151,
          "after": 1.0,
          "delta": 0.2849,
          "percent_delta": 0.3984,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.4539,
          "after": 0.0,
          "delta": -0.4539,
          "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": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.9333,
        "bvp": 0.0667
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.474,
          "after": 0.0,
          "delta": -0.474,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.474,
          "after": 0.0,
          "delta": -0.474,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2396,
          "after": 0.25,
          "delta": 0.0104,
          "percent_delta": 0.0434,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3198,
          "after": 0.25,
          "delta": -0.0698,
          "percent_delta": -0.2183,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3601,
          "after": 0.25,
          "delta": -0.1101,
          "percent_delta": -0.3057,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2396,
          "after": 0.25,
          "delta": 0.0104,
          "percent_delta": 0.0434,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3601,
          "after": 0.25,
          "delta": -0.1101,
          "percent_delta": -0.3057,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "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_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2396,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_FB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3198,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3601,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2396,
          "delta": -0.0104,
          "percent_delta": -0.0415,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.25,
          "after": 0.3198,
          "delta": 0.0698,
          "percent_delta": 0.2793,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 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.3601,
          "delta": 0.1101,
          "percent_delta": 0.4403,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3601,
          "delta": 0.1101,
          "percent_delta": 0.4403,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2396,
          "delta": -0.0104,
          "percent_delta": -0.0415,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.225,
        "after": 0.0,
        "delta": -0.225,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.008,
        "after": 0.0,
        "delta": -0.008,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.99,
        "after": 4.0,
        "delta": 0.01,
        "percent_delta": 0.0025,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AVG",
        "before": 0.232,
        "after": 0.2396,
        "delta": 0.0076,
        "percent_delta": 0.0328,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.45,
        "after": 1.0,
        "delta": 0.55,
        "percent_delta": 1.2222,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.93,
        "after": 1.0,
        "delta": 0.07,
        "percent_delta": 0.0753,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.09,
        "after": 0.0,
        "delta": -0.09,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.311,
        "after": 0.3198,
        "delta": 0.0088,
        "percent_delta": 0.0283,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.492,
        "after": 1.0,
        "delta": 0.508,
        "percent_delta": 1.0325,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.37,
        "after": 0.0,
        "delta": -0.37,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.348,
        "after": 0.3601,
        "delta": 0.0121,
        "percent_delta": 0.0348,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.683,
        "after": 1.0,
        "delta": 0.317,
        "percent_delta": 0.4641,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 7,
      "deboosted_metrics": 3,
      "better_metrics": 6,
      "worse_metrics": 4,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.45,
        "after": 1.0,
        "delta": 0.55,
        "percent_delta": 1.2222,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_RBI",
        "before": 0.37,
        "after": 0.0,
        "delta": -0.37,
        "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.225-
predicted_3B0.008-
predicted_AB3.990-
predicted_AVG0.232-
predicted_BB0.450-
predicted_H0.930-
predicted_HR0.090-
predicted_OBP0.311-
predicted_R0.492-
predicted_RBI0.370-
predicted_SLG0.348-
predicted_SO0.683-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% 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.040
predicted_3B0.007-0.001
predicted_AB3.850-0.140
predicted_AVG0.229-0.003
predicted_BB0.447-0.003
predicted_H0.885-0.045
predicted_HBP0.016-
predicted_HR0.084-0.006
predicted_OBP0.311-0.000
predicted_R0.442-0.050
predicted_RBI0.355-0.015
predicted_SLG0.339-0.009
predicted_SO0.7260.043
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1850.000
predicted_3B0.0070.000
predicted_AB3.8500.000
predicted_AVG0.2400.010
predicted_BB0.4540.007
predicted_H0.9230.037
predicted_HBP0.0160.000
predicted_HR0.0880.004
predicted_OBP0.3200.009
predicted_R0.4740.032
predicted_RBI0.3810.026
predicted_SLG0.3600.021
predicted_SO0.715-0.011
4. ab_floor_and_scaling

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

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

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

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.185
predicted_3B0.000-0.007
predicted_AB4.0000.150
predicted_AVG0.2500.010
predicted_BB0.000-0.454
predicted_H1.0000.077
predicted_HR0.000-0.088
predicted_OBP0.250-0.070
predicted_R0.000-0.474
predicted_RBI0.000-0.381
predicted_SLG0.250-0.110
predicted_SO1.0000.285
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB1.0001.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: 120
Reference playing time: 3.990
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-17.0001.0000.0000.0000.0000.0001.0003.0006.0000.05880.20000.05880.05880.00000.00000.17650.3529
last_100.2010-36.0006.0000.0000.0000.0003.0002.0003.0006.0000.16670.23080.16670.16670.00000.08330.08330.1667
season0.60120-452.000135.00027.0001.00015.00055.00059.00054.00082.0000.29870.37500.46240.29870.03320.12170.11950.1814
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1340
predicted_3B0.0050
predicted_AB3.6680
predicted_AVG0.2256
predicted_BB0.4430
predicted_H0.8270
predicted_HBP0.0160
predicted_HR0.0760
predicted_OBP0.3108
predicted_R0.3770
predicted_RBI0.3360
predicted_SLG0.3273
predicted_SO0.7830
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.22500.13400.1855model_form_blend
predicted_3B0.00800.00500.0067model_form_blend
predicted_AB3.99003.66803.8503model_form_blend
predicted_AVG0.23200.22560.2292model_form_blend
predicted_BB0.45000.44300.4470model_form_blend
predicted_H0.93000.82700.8853model_form_blend
predicted_HBP-0.01600.0160form_only
predicted_HR0.09000.07600.0839model_form_blend
predicted_OBP0.31100.31080.3109model_form_blend
predicted_R0.49200.37700.4421model_form_blend
predicted_RBI0.37000.33600.3553model_form_blend
predicted_SLG0.34800.32730.3390model_form_blend
predicted_SO0.68300.78300.7264model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB0
Hitting_battingOrder2
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed1B
gameID20260816_MIL@LAD
game_typefull
mlbID518692
playerID518692
playerNameFreddie Freeman
pos1B
startedTrue
startingPosition1B
teamLAD
teamID14
game_date2026-08-16
sl_k_percent16.2
sl_bb_percent10.4
sl_woba0.364
sl_xwoba0.373
sl_xba0.296
sl_xslg0.483
sl_sweet_spot_percent37.8
sl_barrel_batted_rate8.8
sl_hard_hit_percent42.6
sl_exit_velocity_avg89.7
sl_launch_angle_avg12.1
sl_whiff_percent21.8
sl_swing_percent50.8
Max Muncy (571970) · BATTER · 3B · Team LAD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260817: 377
All-history rows before 20260817: 377
System season_avg: 0.2470
Data season_avg (2026 season-to-date): 0.2647
Diff (system - data): -0.0177
System opponent_avg: 0.3480
System season_avg diverges from 2026 season-to-date by -0.0177. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1500.0000.000Hitting_2B0.1590.000-0.1590.000
predicted_3B0.0090.0000.000Hitting_3B0.0130.000-0.0130.000
predicted_AB3.3014.0003.000Hitting_AB3.5283.0000.4721.000
predicted_AVG0.2230.2500.333Hitting_AVG0.2650.333-0.015-0.083
predicted_BB0.4250.0000.000Hitting_BB0.4880.000-0.4880.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.7101.0001.000Hitting_H0.9341.0000.0660.000
predicted_HR0.2601.0000.000Hitting_HR0.2411.0000.7590.000
predicted_OBP0.3080.2500.333Hitting_OBP0.3600.333-0.110-0.083
predicted_R0.5581.0001.000Hitting_R0.6711.0000.3290.000
predicted_RBI0.6502.0001.000Hitting_RBI0.5841.0001.4161.000
predicted_SLG0.5321.0000.333Hitting_SLG0.5231.3330.477-0.333
predicted_SO0.9821.0001.000Hitting_SO0.9711.0000.0290.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics9
Boosted Metrics7
Deboosted Metrics2
Better Metrics7
Worse Metrics2
Biggest Boostpredicted_RBI: 0.6500 -> 2.0000 (boost 1.3500, better)
Biggest Deboostpredicted_BB: 0.4250 -> 0.0000 (deboost -0.4250, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend10101-predicted_AB: 3.3010 -> 3.2424 (deboost -0.0586, worse)Final model input calibrated 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_RBI: 0.6941 -> 1.0000 (boost 0.3059, better)predicted_BB: 0.3883 -> 0.0000 (deboost -0.3883, worse)AB rounded to 3 (raw=3.30), rates preserved: AVG=0.228 HR/AB=0.081
5consistency_constraints11010predicted_R: 0.5492 -> 1.0000 (boost 0.4508, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2321 -> 0.3330 (boost 0.1009, better)predicted_SLG: 0.5340 -> 0.3330 (deboost -0.2010, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference33030predicted_AB: 3.0000 -> 4.0000 (boost 1.0000, better)-Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.3330 -> 0.5340 (boost 0.2010, better)predicted_AVG: 0.3330 -> 0.2321 (deboost -0.1009, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "571970",
  "player_name": "Max Muncy",
  "position": "3B",
  "team": "LAD",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.15,
        "predicted_3B": 0.009,
        "predicted_AB": 3.301,
        "predicted_AVG": 0.223,
        "predicted_BB": 0.425,
        "predicted_H": 0.71,
        "predicted_HR": 0.26,
        "predicted_OBP": 0.308,
        "predicted_R": 0.558,
        "predicted_RBI": 0.65,
        "predicted_SLG": 0.532,
        "predicted_SO": 0.982
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1603,
        "predicted_3B": 0.0077,
        "predicted_AB": 3.2424,
        "predicted_AVG": 0.2274,
        "predicted_BB": 0.3824,
        "predicted_H": 0.7221,
        "predicted_HBP": 0.041,
        "predicted_HR": 0.2544,
        "predicted_OBP": 0.3099,
        "predicted_R": 0.5123,
        "predicted_RBI": 0.6474,
        "predicted_SLG": 0.5292,
        "predicted_SO": 1.0027
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.15,
          "after": 0.1603,
          "delta": 0.0103,
          "percent_delta": 0.0687,
          "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.301,
          "after": 3.2424,
          "delta": -0.0586,
          "percent_delta": -0.0178,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.223,
          "after": 0.2274,
          "delta": 0.0044,
          "percent_delta": 0.0197,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.425,
          "after": 0.3824,
          "delta": -0.0426,
          "percent_delta": -0.1002,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.71,
          "after": 0.7221,
          "delta": 0.0121,
          "percent_delta": 0.017,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.26,
          "after": 0.2544,
          "delta": -0.0056,
          "percent_delta": -0.0215,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.308,
          "after": 0.3099,
          "delta": 0.0019,
          "percent_delta": 0.0062,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.558,
          "after": 0.5123,
          "delta": -0.0457,
          "percent_delta": -0.0819,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.65,
          "after": 0.6474,
          "delta": -0.0026,
          "percent_delta": -0.004,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.532,
          "after": 0.5292,
          "delta": -0.0028,
          "percent_delta": -0.0053,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.982,
          "after": 1.0027,
          "delta": 0.0207,
          "percent_delta": 0.0211,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.301,
          "after": 3.2424,
          "delta": -0.0586,
          "percent_delta": -0.0178,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 113
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1603,
        "predicted_3B": 0.0077,
        "predicted_AB": 3.2424,
        "predicted_AVG": 0.2321,
        "predicted_BB": 0.3883,
        "predicted_H": 0.7526,
        "predicted_HBP": 0.041,
        "predicted_HR": 0.2677,
        "predicted_OBP": 0.3142,
        "predicted_R": 0.5492,
        "predicted_RBI": 0.6941,
        "predicted_SLG": 0.534,
        "predicted_SO": 0.9872
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1603,
          "after": 0.1603,
          "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.2424,
          "after": 3.2424,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2274,
          "after": 0.2321,
          "delta": 0.0047,
          "percent_delta": 0.0207,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.3824,
          "after": 0.3883,
          "delta": 0.0059,
          "percent_delta": 0.0154,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7221,
          "after": 0.7526,
          "delta": 0.0305,
          "percent_delta": 0.0422,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.041,
          "after": 0.041,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2544,
          "after": 0.2677,
          "delta": 0.0133,
          "percent_delta": 0.0523,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3099,
          "after": 0.3142,
          "delta": 0.0043,
          "percent_delta": 0.0139,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5123,
          "after": 0.5492,
          "delta": 0.0369,
          "percent_delta": 0.072,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6474,
          "after": 0.6941,
          "delta": 0.0467,
          "percent_delta": 0.0721,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5292,
          "after": 0.534,
          "delta": 0.0048,
          "percent_delta": 0.0091,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0027,
          "after": 0.9872,
          "delta": -0.0155,
          "percent_delta": -0.0155,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.30), rates preserved: AVG=0.228 HR/AB=0.081",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1603,
          "after": 0.0,
          "delta": -0.1603,
          "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.2424,
          "after": 3.0,
          "delta": -0.2424,
          "percent_delta": -0.0748,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3883,
          "after": 0.0,
          "delta": -0.3883,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.7526,
          "after": 1.0,
          "delta": 0.2474,
          "percent_delta": 0.3287,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.041,
          "after": 0.0,
          "delta": -0.041,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2677,
          "after": 0.0,
          "delta": -0.2677,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6941,
          "after": 1.0,
          "delta": 0.3059,
          "percent_delta": 0.4407,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9872,
          "after": 1.0,
          "delta": 0.0128,
          "percent_delta": 0.013,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 2,
        "deboosted_metrics": 4,
        "better_metrics": 2,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.6941,
          "after": 1.0,
          "delta": 0.3059,
          "percent_delta": 0.4407,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.3883,
          "after": 0.0,
          "delta": -0.3883,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5492,
          "after": 1.0,
          "delta": 0.4508,
          "percent_delta": 0.8208,
          "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.5492,
          "after": 1.0,
          "delta": 0.4508,
          "percent_delta": 0.8208,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2321,
          "after": 0.333,
          "delta": 0.1009,
          "percent_delta": 0.4347,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3142,
          "after": 0.333,
          "delta": 0.0188,
          "percent_delta": 0.0598,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.534,
          "after": 0.333,
          "delta": -0.201,
          "percent_delta": -0.3764,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2321,
          "after": 0.333,
          "delta": 0.1009,
          "percent_delta": 0.4347,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.534,
          "after": 0.333,
          "delta": -0.201,
          "percent_delta": -0.3764,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model 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": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "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": 1.0,
          "after": 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": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2321,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_OBP": 0.3142,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.534,
        "predicted_SO": 1.0,
        "predicted_TB": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2321,
          "delta": -0.1009,
          "percent_delta": -0.303,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "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.3142,
          "delta": -0.0188,
          "percent_delta": -0.0564,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 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.534,
          "delta": 0.201,
          "percent_delta": 0.6036,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.534,
          "delta": 0.201,
          "percent_delta": 0.6036,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2321,
          "delta": -0.1009,
          "percent_delta": -0.303,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.15,
        "after": 0.0,
        "delta": -0.15,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.009,
        "after": 0.0,
        "delta": -0.009,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.301,
        "after": 4.0,
        "delta": 0.699,
        "percent_delta": 0.2118,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.223,
        "after": 0.2321,
        "delta": 0.0091,
        "percent_delta": 0.0408,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.425,
        "after": 0.0,
        "delta": -0.425,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.71,
        "after": 1.0,
        "delta": 0.29,
        "percent_delta": 0.4085,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.26,
        "after": 1.0,
        "delta": 0.74,
        "percent_delta": 2.8462,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.308,
        "after": 0.3142,
        "delta": 0.0062,
        "percent_delta": 0.0201,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.558,
        "after": 1.0,
        "delta": 0.442,
        "percent_delta": 0.7921,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.65,
        "after": 2.0,
        "delta": 1.35,
        "percent_delta": 2.0769,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.532,
        "after": 0.534,
        "delta": 0.002,
        "percent_delta": 0.0038,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.982,
        "after": 1.0,
        "delta": 0.018,
        "percent_delta": 0.0183,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 9,
      "boosted_metrics": 7,
      "deboosted_metrics": 2,
      "better_metrics": 7,
      "worse_metrics": 2,
      "biggest_boost": {
        "metric": "predicted_RBI",
        "before": 0.65,
        "after": 2.0,
        "delta": 1.35,
        "percent_delta": 2.0769,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "before": 0.425,
        "after": 0.0,
        "delta": -0.425,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "better"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.150-
predicted_3B0.009-
predicted_AB3.301-
predicted_AVG0.223-
predicted_BB0.425-
predicted_H0.710-
predicted_HR0.260-
predicted_OBP0.308-
predicted_R0.558-
predicted_RBI0.650-
predicted_SLG0.532-
predicted_SO0.982-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.1600.010
predicted_3B0.008-0.001
predicted_AB3.242-0.059
predicted_AVG0.2270.004
predicted_BB0.382-0.043
predicted_H0.7220.012
predicted_HBP0.041-
predicted_HR0.254-0.006
predicted_OBP0.3100.002
predicted_R0.512-0.046
predicted_RBI0.647-0.003
predicted_SLG0.529-0.003
predicted_SO1.0030.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.1600.000
predicted_3B0.0080.000
predicted_AB3.2420.000
predicted_AVG0.2320.005
predicted_BB0.3880.006
predicted_H0.7530.031
predicted_HBP0.0410.000
predicted_HR0.2680.013
predicted_OBP0.3140.004
predicted_R0.5490.037
predicted_RBI0.6940.047
predicted_SLG0.5340.005
predicted_SO0.987-0.015
4. ab_floor_and_scaling

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

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.160
predicted_3B0.000-0.008
predicted_AB3.000-0.242
predicted_AVG0.3330.101
predicted_BB0.000-0.388
predicted_H1.0000.247
predicted_HR0.000-0.268
predicted_OBP0.3330.019
predicted_R1.0000.451
predicted_RBI1.0000.306
predicted_SLG0.333-0.201
predicted_SO1.0000.013
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.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: 113
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.0001.0000.0002.0004.0002.0001.0005.0000.21430.26670.71430.21430.14290.28570.07140.3571
last_100.2010-29.0006.0002.0000.0002.0008.0002.0002.00012.0000.20690.28120.48280.20690.06900.27590.06900.4138
season0.60113-373.00092.00017.0001.00024.00060.00063.00048.000111.0000.24660.33880.49060.24670.06430.16090.12870.2976
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1740
predicted_3B0.0060
predicted_AB3.1650
predicted_AVG0.2332
predicted_BB0.3260
predicted_H0.7380
predicted_HBP0.0410
predicted_HR0.2470
predicted_OBP0.3124
predicted_R0.4520
predicted_RBI0.6440
predicted_SLG0.5255
predicted_SO1.0300
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.15000.17400.1603model_form_blend
predicted_3B0.00900.00600.0077model_form_blend
predicted_AB3.30103.16503.2424model_form_blend
predicted_AVG0.22300.23320.2274model_form_blend
predicted_BB0.42500.32600.3824model_form_blend
predicted_H0.71000.73800.7221model_form_blend
predicted_HBP-0.04100.0410form_only
predicted_HR0.26000.24700.2544model_form_blend
predicted_OBP0.30800.31240.3099model_form_blend
predicted_R0.55800.45200.5123model_form_blend
predicted_RBI0.65000.64400.6474model_form_blend
predicted_SLG0.53200.52550.5292model_form_blend
predicted_SO0.98201.03001.0027model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H1
2B0
3B0
HR1
R1
RBI2
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.333
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR1
Hitting_IBB0
Hitting_R1
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB4
Hitting_battingOrder4
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed3B
gameID20260816_MIL@LAD
game_typefull
mlbID571970
playerID571970
playerNameMax Muncy
pos3B
startedTrue
startingPosition3B
teamLAD
teamID14
game_date2026-08-16
sl_k_percent25.8
sl_bb_percent11.4
sl_woba0.36
sl_xwoba0.346
sl_xba0.237
sl_xslg0.471
sl_sweet_spot_percent34.2
sl_barrel_batted_rate13.9
sl_hard_hit_percent45.9
sl_exit_velocity_avg90.4
sl_launch_angle_avg16.9
sl_whiff_percent29.5
sl_swing_percent45.4
Kyle Tucker (663656) · BATTER · RF · Team LAD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260817: 420
All-history rows before 20260817: 420
System season_avg: 0.2330
Data season_avg (2026 season-to-date): 0.2436
Diff (system - data): -0.0106
System opponent_avg: 0.1930

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1580.0000.000Hitting_2B0.1860.000-0.1860.000
predicted_3B0.0260.0000.000Hitting_3B0.0260.000-0.0260.000
predicted_AB3.7303.0004.000Hitting_AB3.7333.000-0.7330.000
predicted_AVG0.1630.3330.250Hitting_AVG0.2440.0000.0900.333
predicted_BB0.4741.0000.000Hitting_BB0.5140.0000.4861.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.6101.0001.000Hitting_H0.9100.0000.0901.000
predicted_HR0.1000.0000.000Hitting_HR0.0930.000-0.0930.000
predicted_OBP0.2410.5000.250Hitting_OBP0.3350.0000.1650.500
predicted_R0.5700.0001.000Hitting_R0.6240.000-0.6240.000
predicted_RBI0.3800.0000.000Hitting_RBI0.5360.000-0.5360.000
predicted_SLG0.2890.3330.250Hitting_SLG0.3820.000-0.0490.333
predicted_SO0.7721.0001.000Hitting_SO0.8290.0000.1711.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics6
Deboosted Metrics5
Better Metrics5
Worse Metrics6
Biggest Boostpredicted_BB: 0.4740 -> 1.0000 (boost 0.5260, better)
Biggest Deboostpredicted_AB: 3.7300 -> 3.0000 (deboost -0.7300, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend21111predicted_OBP: 0.2410 -> 0.2486 (boost 0.0076, better)predicted_AB: 3.7300 -> 3.6656 (deboost -0.0644, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot33030predicted_SLG: 0.2864 -> 0.3038 (boost 0.0174, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_H: 0.6317 -> 1.0000 (boost 0.3683, better)predicted_BB: 0.4638 -> 0.0000 (deboost -0.4638, worse)AB rounded to 4 (raw=3.73), rates preserved: AVG=0.169 HR/AB=0.026
5bvp_blend00000--Sample-size BvP blend (BvP AB=6.0, weight=0.067, BvP AVG=0.167)
6consistency_constraints11010predicted_R: 0.5712 -> 1.0000 (boost 0.4288, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context31212predicted_AVG: 0.1723 -> 0.2500 (boost 0.0777, better)predicted_SLG: 0.3038 -> 0.2500 (deboost -0.0538, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference31212predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_AB: 4.0000 -> 3.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final32121predicted_SLG: 0.2500 -> 0.3038 (boost 0.0538, better)predicted_AVG: 0.2500 -> 0.1723 (deboost -0.0777, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "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.158,
        "predicted_3B": 0.026,
        "predicted_AB": 3.73,
        "predicted_AVG": 0.163,
        "predicted_BB": 0.474,
        "predicted_H": 0.61,
        "predicted_HR": 0.1,
        "predicted_OBP": 0.241,
        "predicted_R": 0.57,
        "predicted_RBI": 0.38,
        "predicted_SLG": 0.289,
        "predicted_SO": 0.772
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1325,
        "predicted_3B": 0.0299,
        "predicted_AB": 3.6656,
        "predicted_AVG": 0.165,
        "predicted_BB": 0.4567,
        "predicted_H": 0.6061,
        "predicted_HBP": 0.017,
        "predicted_HR": 0.0918,
        "predicted_OBP": 0.2486,
        "predicted_R": 0.5328,
        "predicted_RBI": 0.3597,
        "predicted_SLG": 0.2864,
        "predicted_SO": 0.7534
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.158,
          "after": 0.1325,
          "delta": -0.0255,
          "percent_delta": -0.1614,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.026,
          "after": 0.0299,
          "delta": 0.0039,
          "percent_delta": 0.15,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.73,
          "after": 3.6656,
          "delta": -0.0644,
          "percent_delta": -0.0173,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.163,
          "after": 0.165,
          "delta": 0.002,
          "percent_delta": 0.0123,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.474,
          "after": 0.4567,
          "delta": -0.0173,
          "percent_delta": -0.0365,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.61,
          "after": 0.6061,
          "delta": -0.0039,
          "percent_delta": -0.0064,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "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.241,
          "after": 0.2486,
          "delta": 0.0076,
          "percent_delta": 0.0315,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.57,
          "after": 0.5328,
          "delta": -0.0372,
          "percent_delta": -0.0653,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.38,
          "after": 0.3597,
          "delta": -0.0203,
          "percent_delta": -0.0534,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.289,
          "after": 0.2864,
          "delta": -0.0026,
          "percent_delta": -0.009,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.772,
          "after": 0.7534,
          "delta": -0.0186,
          "percent_delta": -0.0241,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_OBP",
          "before": 0.241,
          "after": 0.2486,
          "delta": 0.0076,
          "percent_delta": 0.0315,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.73,
          "after": 3.6656,
          "delta": -0.0644,
          "percent_delta": -0.0173,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 114
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1325,
        "predicted_3B": 0.0299,
        "predicted_AB": 3.6656,
        "predicted_AVG": 0.1723,
        "predicted_BB": 0.4638,
        "predicted_H": 0.6317,
        "predicted_HBP": 0.017,
        "predicted_HR": 0.0966,
        "predicted_OBP": 0.2653,
        "predicted_R": 0.5712,
        "predicted_RBI": 0.3856,
        "predicted_SLG": 0.3038,
        "predicted_SO": 0.7417
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1325,
          "after": 0.1325,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0299,
          "after": 0.0299,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.6656,
          "after": 3.6656,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.165,
          "after": 0.1723,
          "delta": 0.0073,
          "percent_delta": 0.0442,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4567,
          "after": 0.4638,
          "delta": 0.0071,
          "percent_delta": 0.0155,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.6061,
          "after": 0.6317,
          "delta": 0.0256,
          "percent_delta": 0.0422,
          "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.0918,
          "after": 0.0966,
          "delta": 0.0048,
          "percent_delta": 0.0523,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2486,
          "after": 0.2653,
          "delta": 0.0167,
          "percent_delta": 0.0672,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5328,
          "after": 0.5712,
          "delta": 0.0384,
          "percent_delta": 0.0721,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3597,
          "after": 0.3856,
          "delta": 0.0259,
          "percent_delta": 0.072,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2864,
          "after": 0.3038,
          "delta": 0.0174,
          "percent_delta": 0.0608,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7534,
          "after": 0.7417,
          "delta": -0.0117,
          "percent_delta": -0.0155,
          "direction": "no_change",
          "projection_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.2864,
          "after": 0.3038,
          "delta": 0.0174,
          "percent_delta": 0.0608,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.73), rates preserved: AVG=0.169 HR/AB=0.026",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1325,
          "after": 0.0,
          "delta": -0.1325,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0299,
          "after": 0.0,
          "delta": -0.0299,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.6656,
          "after": 4.0,
          "delta": 0.3344,
          "percent_delta": 0.0912,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4638,
          "after": 0.0,
          "delta": -0.4638,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.6317,
          "after": 1.0,
          "delta": 0.3683,
          "percent_delta": 0.583,
          "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.0966,
          "after": 0.0,
          "delta": -0.0966,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3856,
          "after": 0.0,
          "delta": -0.3856,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7417,
          "after": 1.0,
          "delta": 0.2583,
          "percent_delta": 0.3483,
          "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.6317,
          "after": 1.0,
          "delta": 0.3683,
          "percent_delta": 0.583,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.4638,
          "after": 0.0,
          "delta": -0.4638,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=6.0, weight=0.067, BvP AVG=0.167)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.9333,
        "bvp": 0.0667
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5712,
          "after": 1.0,
          "delta": 0.4288,
          "percent_delta": 0.7507,
          "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.5712,
          "after": 1.0,
          "delta": 0.4288,
          "percent_delta": 0.7507,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1723,
          "after": 0.25,
          "delta": 0.0777,
          "percent_delta": 0.451,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2653,
          "after": 0.25,
          "delta": -0.0153,
          "percent_delta": -0.0577,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3038,
          "after": 0.25,
          "delta": -0.0538,
          "percent_delta": -0.1771,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.1723,
          "after": 0.25,
          "delta": 0.0777,
          "percent_delta": 0.451,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3038,
          "after": 0.25,
          "delta": -0.0538,
          "percent_delta": -0.1771,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.1723,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2653,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3038,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.1723,
          "delta": -0.0777,
          "percent_delta": -0.3107,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.25,
          "after": 0.2653,
          "delta": 0.0153,
          "percent_delta": 0.0611,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.3038,
          "delta": 0.0538,
          "percent_delta": 0.2154,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.3038,
          "delta": 0.0538,
          "percent_delta": 0.2154,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.1723,
          "delta": -0.0777,
          "percent_delta": -0.3107,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.158,
        "after": 0.0,
        "delta": -0.158,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.026,
        "after": 0.0,
        "delta": -0.026,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.73,
        "after": 3.0,
        "delta": -0.73,
        "percent_delta": -0.1957,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.163,
        "after": 0.1723,
        "delta": 0.0093,
        "percent_delta": 0.0571,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.474,
        "after": 1.0,
        "delta": 0.526,
        "percent_delta": 1.1097,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.61,
        "after": 1.0,
        "delta": 0.39,
        "percent_delta": 0.6393,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.1,
        "after": 0.0,
        "delta": -0.1,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.241,
        "after": 0.2653,
        "delta": 0.0243,
        "percent_delta": 0.1008,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.57,
        "after": 0.0,
        "delta": -0.57,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.38,
        "after": 0.0,
        "delta": -0.38,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.289,
        "after": 0.3038,
        "delta": 0.0148,
        "percent_delta": 0.0512,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.772,
        "after": 1.0,
        "delta": 0.228,
        "percent_delta": 0.2953,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 6,
      "deboosted_metrics": 5,
      "better_metrics": 5,
      "worse_metrics": 6,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.474,
        "after": 1.0,
        "delta": 0.526,
        "percent_delta": 1.1097,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 3.73,
        "after": 3.0,
        "delta": -0.73,
        "percent_delta": -0.1957,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.158-
predicted_3B0.026-
predicted_AB3.730-
predicted_AVG0.163-
predicted_BB0.474-
predicted_H0.610-
predicted_HR0.100-
predicted_OBP0.241-
predicted_R0.570-
predicted_RBI0.380-
predicted_SLG0.289-
predicted_SO0.772-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.133-0.025
predicted_3B0.0300.004
predicted_AB3.666-0.064
predicted_AVG0.1650.002
predicted_BB0.457-0.017
predicted_H0.606-0.004
predicted_HBP0.017-
predicted_HR0.092-0.008
predicted_OBP0.2490.008
predicted_R0.533-0.037
predicted_RBI0.360-0.020
predicted_SLG0.286-0.003
predicted_SO0.753-0.019
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1330.000
predicted_3B0.0300.000
predicted_AB3.6660.000
predicted_AVG0.1720.007
predicted_BB0.4640.007
predicted_H0.6320.026
predicted_HBP0.0170.000
predicted_HR0.0970.005
predicted_OBP0.2650.017
predicted_R0.5710.038
predicted_RBI0.3860.026
predicted_SLG0.3040.017
predicted_SO0.742-0.012
4. ab_floor_and_scaling

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

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

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

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.133
predicted_3B0.000-0.030
predicted_AB4.0000.334
predicted_AVG0.2500.078
predicted_BB0.000-0.464
predicted_H1.0000.368
predicted_HR0.000-0.097
predicted_OBP0.250-0.015
predicted_R1.0000.429
predicted_RBI0.000-0.386
predicted_SLG0.250-0.054
predicted_SO1.0000.258
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 114
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.0000.0000.0000.0000.0000.0001.0002.0004.0000.00000.10000.00000.00000.00000.00000.11110.2222
last_100.2010-35.0004.0000.0001.0001.0002.0005.0004.0005.0000.11430.20510.25710.11430.02860.05710.11430.1429
season0.60114-408.00095.00018.0003.00011.00054.00065.00054.00088.0000.23280.32410.37250.23280.02700.13230.13230.2157
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0990
predicted_3B0.0350
predicted_AB3.5810
predicted_AVG0.1677
predicted_BB0.4340
predicted_H0.6010
predicted_HBP0.0170
predicted_HR0.0810
predicted_OBP0.2585
predicted_R0.4840
predicted_RBI0.3330
predicted_SLG0.2829
predicted_SO0.7290
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.15800.09900.1325model_form_blend
predicted_3B0.02600.03500.0299model_form_blend
predicted_AB3.73003.58103.6656model_form_blend
predicted_AVG0.16300.16770.1650model_form_blend
predicted_BB0.47400.43400.4567model_form_blend
predicted_H0.61000.60100.6061model_form_blend
predicted_HBP-0.01700.0170form_only
predicted_HR0.10000.08100.0918model_form_blend
predicted_OBP0.24100.25850.2486model_form_blend
predicted_R0.57000.48400.5328model_form_blend
predicted_RBI0.38000.33300.3597model_form_blend
predicted_SLG0.28900.28290.2864model_form_blend
predicted_SO0.77200.72900.7534model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder6
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedRF
gameID20260816_MIL@LAD
game_typefull
mlbID663656
playerID663656
playerNameKyle Tucker
posRF
startedTrue
startingPositionRF
teamLAD
teamID14
game_date2026-08-16
sl_k_percent18.6
sl_bb_percent12.3
sl_woba0.313
sl_xwoba0.331
sl_xba0.258
sl_xslg0.388
sl_sweet_spot_percent33.5
sl_barrel_batted_rate6.1
sl_hard_hit_percent37.8
sl_exit_velocity_avg88.7
sl_launch_angle_avg16.8
sl_whiff_percent22.2
sl_swing_percent48.7
Tommy Edman (669242) · BATTER · 2B · Team LAD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260817: 122
All-history rows before 20260817: 122
System season_avg: 0.2590
Data season_avg (2026 season-to-date): 0.3357
Diff (system - data): -0.0767
System opponent_avg: 0.3750
System season_avg diverges from 2026 season-to-date by -0.0767. 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.1330.0000.000Hitting_2B0.1800.000-0.1800.000
predicted_3B0.0440.0000.000Hitting_3B0.0740.000-0.0740.000
predicted_AB3.5504.0004.000Hitting_AB3.4923.0000.5081.000
predicted_AVG0.2070.2500.250Hitting_AVG0.3360.000-0.0860.250
predicted_BB0.2440.0000.000Hitting_BB0.3030.000-0.3030.000
predicted_CS-0.0000.000BaseRunning_CS0.0160.000-0.0160.000
predicted_H0.7401.0001.000Hitting_H1.1720.000-0.1721.000
predicted_HR0.1300.0000.000Hitting_HR0.1150.000-0.1150.000
predicted_OBP0.2680.2500.250Hitting_OBP0.4080.000-0.1580.250
predicted_R0.4440.0000.000Hitting_R0.5410.000-0.5410.000
predicted_RBI0.3900.0000.000Hitting_RBI0.6480.000-0.6480.000
predicted_SB-0.0000.000BaseRunning_SB0.0900.000-0.0900.000
predicted_SLG0.3510.2500.250Hitting_SLG0.5280.000-0.2780.250
predicted_SO0.8000.0001.000Hitting_SO0.6970.000-0.6970.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics11
Boosted Metrics5
Deboosted Metrics6
Better Metrics6
Worse Metrics5
Biggest Boostpredicted_AB: 3.5500 -> 4.0000 (boost 0.4500, better)
Biggest Deboostpredicted_SO: 0.8000 -> 0.0000 (deboost -0.8000, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend43131predicted_OBP: 0.2680 -> 0.2774 (boost 0.0094, better)predicted_AB: 3.5500 -> 3.4947 (deboost -0.0553, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot22020predicted_SLG: 0.3588 -> 0.3913 (boost 0.0325, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_AB: 3.4947 -> 4.0000 (boost 0.5053, better)predicted_RBI: 0.4103 -> 0.0000 (deboost -0.4103, worse)AB rounded to 4 (raw=3.55), rates preserved: AVG=0.220 HR/AB=0.037
5consistency_constraints10101-predicted_R: 0.4665 -> 0.0000 (deboost -0.4665, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.2236 -> 0.2500 (boost 0.0264, better)predicted_SLG: 0.3913 -> 0.2500 (deboost -0.1413, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference10110-predicted_SO: 1.0000 -> 0.0000 (deboost -1.0000, better)Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_SLG: 0.2500 -> 0.3913 (boost 0.1413, better)predicted_AVG: 0.2500 -> 0.2236 (deboost -0.0264, 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.133,
        "predicted_3B": 0.044,
        "predicted_AB": 3.55,
        "predicted_AVG": 0.207,
        "predicted_BB": 0.244,
        "predicted_H": 0.74,
        "predicted_HR": 0.13,
        "predicted_OBP": 0.268,
        "predicted_R": 0.444,
        "predicted_RBI": 0.39,
        "predicted_SLG": 0.351,
        "predicted_SO": 0.8
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1155,
        "predicted_3B": 0.0359,
        "predicted_AB": 3.4947,
        "predicted_AVG": 0.2138,
        "predicted_BB": 0.2562,
        "predicted_H": 0.7498,
        "predicted_HBP": 0.048,
        "predicted_HR": 0.1263,
        "predicted_OBP": 0.2774,
        "predicted_R": 0.4351,
        "predicted_RBI": 0.3827,
        "predicted_SLG": 0.3588,
        "predicted_SO": 0.7984
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.133,
          "after": 0.1155,
          "delta": -0.0175,
          "percent_delta": -0.1316,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.044,
          "after": 0.0359,
          "delta": -0.0081,
          "percent_delta": -0.1841,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.55,
          "after": 3.4947,
          "delta": -0.0553,
          "percent_delta": -0.0156,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.207,
          "after": 0.2138,
          "delta": 0.0068,
          "percent_delta": 0.0329,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.244,
          "after": 0.2562,
          "delta": 0.0122,
          "percent_delta": 0.05,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.74,
          "after": 0.7498,
          "delta": 0.0098,
          "percent_delta": 0.0132,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.13,
          "after": 0.1263,
          "delta": -0.0037,
          "percent_delta": -0.0285,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.268,
          "after": 0.2774,
          "delta": 0.0094,
          "percent_delta": 0.0351,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.444,
          "after": 0.4351,
          "delta": -0.0089,
          "percent_delta": -0.02,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.39,
          "after": 0.3827,
          "delta": -0.0073,
          "percent_delta": -0.0187,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.351,
          "after": 0.3588,
          "delta": 0.0078,
          "percent_delta": 0.0222,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8,
          "after": 0.7984,
          "delta": -0.0016,
          "percent_delta": -0.002,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 3,
        "deboosted_metrics": 1,
        "better_metrics": 3,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_OBP",
          "before": 0.268,
          "after": 0.2774,
          "delta": 0.0094,
          "percent_delta": 0.0351,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.55,
          "after": 3.4947,
          "delta": -0.0553,
          "percent_delta": -0.0156,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 45
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1155,
        "predicted_3B": 0.0359,
        "predicted_AB": 3.4947,
        "predicted_AVG": 0.2236,
        "predicted_BB": 0.2602,
        "predicted_H": 0.7814,
        "predicted_HBP": 0.048,
        "predicted_HR": 0.1329,
        "predicted_OBP": 0.2774,
        "predicted_R": 0.4665,
        "predicted_RBI": 0.4103,
        "predicted_SLG": 0.3913,
        "predicted_SO": 0.786
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1155,
          "after": 0.1155,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0359,
          "after": 0.0359,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.4947,
          "after": 3.4947,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2138,
          "after": 0.2236,
          "delta": 0.0098,
          "percent_delta": 0.0458,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2562,
          "after": 0.2602,
          "delta": 0.004,
          "percent_delta": 0.0156,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7498,
          "after": 0.7814,
          "delta": 0.0316,
          "percent_delta": 0.0421,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.048,
          "after": 0.048,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1263,
          "after": 0.1329,
          "delta": 0.0066,
          "percent_delta": 0.0523,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2774,
          "after": 0.2774,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4351,
          "after": 0.4665,
          "delta": 0.0314,
          "percent_delta": 0.0722,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3827,
          "after": 0.4103,
          "delta": 0.0276,
          "percent_delta": 0.0721,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3588,
          "after": 0.3913,
          "delta": 0.0325,
          "percent_delta": 0.0906,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7984,
          "after": 0.786,
          "delta": -0.0124,
          "percent_delta": -0.0155,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 2,
        "deboosted_metrics": 0,
        "better_metrics": 2,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.3588,
          "after": 0.3913,
          "delta": 0.0325,
          "percent_delta": 0.0906,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.55), rates preserved: AVG=0.220 HR/AB=0.037",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1155,
          "after": 0.0,
          "delta": -0.1155,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0359,
          "after": 0.0,
          "delta": -0.0359,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.4947,
          "after": 4.0,
          "delta": 0.5053,
          "percent_delta": 0.1446,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2602,
          "after": 0.0,
          "delta": -0.2602,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.7814,
          "after": 1.0,
          "delta": 0.2186,
          "percent_delta": 0.2798,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.048,
          "after": 0.0,
          "delta": -0.048,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1329,
          "after": 0.0,
          "delta": -0.1329,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4103,
          "after": 0.0,
          "delta": -0.4103,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.786,
          "after": 1.0,
          "delta": 0.214,
          "percent_delta": 0.2723,
          "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.4947,
          "after": 4.0,
          "delta": 0.5053,
          "percent_delta": 0.1446,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4103,
          "after": 0.0,
          "delta": -0.4103,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.4665,
          "after": 0.0,
          "delta": -0.4665,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.4665,
          "after": 0.0,
          "delta": -0.4665,
          "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.2236,
          "after": 0.25,
          "delta": 0.0264,
          "percent_delta": 0.1181,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2774,
          "after": 0.25,
          "delta": -0.0274,
          "percent_delta": -0.0988,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3913,
          "after": 0.25,
          "delta": -0.1413,
          "percent_delta": -0.3611,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2236,
          "after": 0.25,
          "delta": 0.0264,
          "percent_delta": 0.1181,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3913,
          "after": 0.25,
          "delta": -0.1413,
          "percent_delta": -0.3611,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2236,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2774,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3913,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2236,
          "delta": -0.0264,
          "percent_delta": -0.1056,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.2774,
          "delta": 0.0274,
          "percent_delta": 0.1096,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.3913,
          "delta": 0.1413,
          "percent_delta": 0.5652,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.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.3913,
          "delta": 0.1413,
          "percent_delta": 0.5652,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2236,
          "delta": -0.0264,
          "percent_delta": -0.1056,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.133,
        "after": 0.0,
        "delta": -0.133,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.044,
        "after": 0.0,
        "delta": -0.044,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.55,
        "after": 4.0,
        "delta": 0.45,
        "percent_delta": 0.1268,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.207,
        "after": 0.2236,
        "delta": 0.0166,
        "percent_delta": 0.0802,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.244,
        "after": 0.0,
        "delta": -0.244,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.74,
        "after": 1.0,
        "delta": 0.26,
        "percent_delta": 0.3514,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.13,
        "after": 0.0,
        "delta": -0.13,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.268,
        "after": 0.2774,
        "delta": 0.0094,
        "percent_delta": 0.0351,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.444,
        "after": 0.0,
        "delta": -0.444,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.39,
        "after": 0.0,
        "delta": -0.39,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.351,
        "after": 0.3913,
        "delta": 0.0403,
        "percent_delta": 0.1148,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.8,
        "after": 0.0,
        "delta": -0.8,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 5,
      "deboosted_metrics": 6,
      "better_metrics": 6,
      "worse_metrics": 5,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 3.55,
        "after": 4.0,
        "delta": 0.45,
        "percent_delta": 0.1268,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.8,
        "after": 0.0,
        "delta": -0.8,
        "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.133-
predicted_3B0.044-
predicted_AB3.550-
predicted_AVG0.207-
predicted_BB0.244-
predicted_H0.740-
predicted_HR0.130-
predicted_OBP0.268-
predicted_R0.444-
predicted_RBI0.390-
predicted_SLG0.351-
predicted_SO0.800-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.116-0.018
predicted_3B0.036-0.008
predicted_AB3.495-0.055
predicted_AVG0.2140.007
predicted_BB0.2560.012
predicted_H0.7500.010
predicted_HBP0.048-
predicted_HR0.126-0.004
predicted_OBP0.2770.009
predicted_R0.435-0.009
predicted_RBI0.383-0.007
predicted_SLG0.3590.008
predicted_SO0.798-0.002
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1160.000
predicted_3B0.0360.000
predicted_AB3.4950.000
predicted_AVG0.2240.010
predicted_BB0.2600.004
predicted_H0.7810.032
predicted_HBP0.0480.000
predicted_HR0.1330.007
predicted_OBP0.2770.000
predicted_R0.4670.031
predicted_RBI0.4100.028
predicted_SLG0.3910.032
predicted_SO0.786-0.012
4. ab_floor_and_scaling

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

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

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
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.116
predicted_3B0.000-0.036
predicted_AB4.0000.505
predicted_AVG0.2500.026
predicted_BB0.000-0.260
predicted_H1.0000.219
predicted_HR0.000-0.133
predicted_OBP0.250-0.027
predicted_R0.000-0.467
predicted_RBI0.000-0.410
predicted_SLG0.250-0.141
predicted_SO1.0000.214
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 45
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.0001.0001.0002.0002.0004.0000.14290.25000.35710.14290.07140.07140.14290.2857
last_100.2010-34.0006.0000.0000.0001.0002.0003.0002.0007.0000.17650.22220.26470.17650.02940.05880.05880.2059
season0.6045-158.00041.0006.0002.0004.00021.00020.00011.00036.0000.25950.32370.39870.25950.02530.13290.06960.2278
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0900
predicted_3B0.0240
predicted_AB3.4140
predicted_AVG0.2237
predicted_BB0.2740
predicted_H0.7640
predicted_HBP0.0480
predicted_HR0.1210
predicted_OBP0.2911
predicted_R0.4220
predicted_RBI0.3720
predicted_SLG0.3702
predicted_SO0.7960
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.13300.09000.1155model_form_blend
predicted_3B0.04400.02400.0359model_form_blend
predicted_AB3.55003.41403.4947model_form_blend
predicted_AVG0.20700.22370.2138model_form_blend
predicted_BB0.24400.27400.2562model_form_blend
predicted_H0.74000.76400.7498model_form_blend
predicted_HBP-0.04800.0480form_only
predicted_HR0.13000.12100.1263model_form_blend
predicted_OBP0.26800.29110.2774model_form_blend
predicted_R0.44400.42200.4351model_form_blend
predicted_RBI0.39000.37200.3827model_form_blend
predicted_SLG0.35100.37020.3588model_form_blend
predicted_SO0.80000.79600.7984model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E2
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP1
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder7
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed2B
gameID20260816_MIL@LAD
game_typefull
mlbID669242
playerID669242
playerNameTommy Edman
pos2B
startedTrue
startingPosition2B
teamLAD
teamID14
game_date2026-08-16
sl_k_percent20.4
sl_bb_percent6.6
sl_woba0.327
sl_xwoba0.314
sl_xba0.26
sl_xslg0.373
sl_sweet_spot_percent27.6
sl_barrel_batted_rate6.3
sl_hard_hit_percent35.4
sl_exit_velocity_avg88.2
sl_launch_angle_avg12.7
sl_whiff_percent20.8
sl_swing_percent48.5
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 20260817: 289
All-history rows before 20260817: 289
System season_avg: 0.2500
Data season_avg (2026 season-to-date): 0.2457
Diff (system - data): 0.0043
System opponent_avg: 0.1500

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1360.0000.000Hitting_2B0.1250.000-0.1250.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.5004.0004.000Hitting_AB3.6473.0000.3531.000
predicted_AVG0.2240.0000.250Hitting_AVG0.2460.333-0.246-0.333
predicted_BB0.3070.0000.000Hitting_BB0.3630.000-0.3630.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.6800.0001.000Hitting_H0.8961.000-0.896-1.000
predicted_HR0.0800.0000.000Hitting_HR0.1250.000-0.1250.000
predicted_OBP0.2870.0000.250Hitting_OBP0.3160.333-0.316-0.333
predicted_R0.5230.0000.000Hitting_R0.5950.000-0.5950.000
predicted_RBI0.2800.0000.000Hitting_RBI0.5640.000-0.5640.000
predicted_SLG0.3330.0000.250Hitting_SLG0.3820.333-0.382-0.333
predicted_SO1.0341.0001.000Hitting_SO1.1141.000-0.1140.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics8
Boosted Metrics1
Deboosted Metrics7
Better Metrics1
Worse Metrics7
Biggest Boostpredicted_AB: 3.5000 -> 4.0000 (boost 0.5000, better)
Biggest Deboostpredicted_H: 0.6800 -> 0.0000 (deboost -0.6800, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend42222predicted_H: 0.6800 -> 0.7367 (boost 0.0567, better)predicted_R: 0.5230 -> 0.4339 (deboost -0.0891, worse)Final model input calibrated 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.2311 -> 0.2227 (deboost -0.0084, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling62424predicted_AB: 3.4476 -> 4.0000 (boost 0.5524, better)predicted_RBI: 0.3107 -> 0.0000 (deboost -0.3107, worse)AB rounded to 4 (raw=3.50), rates preserved: AVG=0.219 HR/AB=0.024
5consistency_constraints10101-predicted_R: 0.4652 -> 0.0000 (deboost -0.4652, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.2227 -> 0.2500 (boost 0.0273, better)predicted_SLG: 0.3304 -> 0.2500 (deboost -0.0804, 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.3304 (boost 0.0804, better)predicted_AVG: 0.2500 -> 0.2227 (deboost -0.0273, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "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.136,
        "predicted_3B": 0.0,
        "predicted_AB": 3.5,
        "predicted_AVG": 0.224,
        "predicted_BB": 0.307,
        "predicted_H": 0.68,
        "predicted_HR": 0.08,
        "predicted_OBP": 0.287,
        "predicted_R": 0.523,
        "predicted_RBI": 0.28,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.034
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1232,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.4476,
        "predicted_AVG": 0.2311,
        "predicted_BB": 0.2793,
        "predicted_H": 0.7367,
        "predicted_HBP": 0.014,
        "predicted_HR": 0.0783,
        "predicted_OBP": 0.2892,
        "predicted_R": 0.4339,
        "predicted_RBI": 0.2898,
        "predicted_SLG": 0.3361,
        "predicted_SO": 1.0246
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.136,
          "after": 0.1232,
          "delta": -0.0128,
          "percent_delta": -0.0941,
          "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.5,
          "after": 3.4476,
          "delta": -0.0524,
          "percent_delta": -0.015,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.224,
          "after": 0.2311,
          "delta": 0.0071,
          "percent_delta": 0.0317,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.307,
          "after": 0.2793,
          "delta": -0.0277,
          "percent_delta": -0.0902,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.68,
          "after": 0.7367,
          "delta": 0.0567,
          "percent_delta": 0.0834,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.08,
          "after": 0.0783,
          "delta": -0.0017,
          "percent_delta": -0.0213,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.287,
          "after": 0.2892,
          "delta": 0.0022,
          "percent_delta": 0.0077,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.523,
          "after": 0.4339,
          "delta": -0.0891,
          "percent_delta": -0.1704,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.28,
          "after": 0.2898,
          "delta": 0.0098,
          "percent_delta": 0.035,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.3361,
          "delta": 0.0031,
          "percent_delta": 0.0093,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.034,
          "after": 1.0246,
          "delta": -0.0094,
          "percent_delta": -0.0091,
          "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.68,
          "after": 0.7367,
          "delta": 0.0567,
          "percent_delta": 0.0834,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.523,
          "after": 0.4339,
          "delta": -0.0891,
          "percent_delta": -0.1704,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 88
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1232,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.4476,
        "predicted_AVG": 0.2227,
        "predicted_BB": 0.2836,
        "predicted_H": 0.7678,
        "predicted_HBP": 0.014,
        "predicted_HR": 0.0824,
        "predicted_OBP": 0.2818,
        "predicted_R": 0.4652,
        "predicted_RBI": 0.3107,
        "predicted_SLG": 0.3304,
        "predicted_SO": 1.0087
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1232,
          "after": 0.1232,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0004,
          "after": 0.0004,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.4476,
          "after": 3.4476,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2311,
          "after": 0.2227,
          "delta": -0.0084,
          "percent_delta": -0.0363,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2793,
          "after": 0.2836,
          "delta": 0.0043,
          "percent_delta": 0.0154,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7367,
          "after": 0.7678,
          "delta": 0.0311,
          "percent_delta": 0.0422,
          "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.0783,
          "after": 0.0824,
          "delta": 0.0041,
          "percent_delta": 0.0524,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2892,
          "after": 0.2818,
          "delta": -0.0074,
          "percent_delta": -0.0256,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4339,
          "after": 0.4652,
          "delta": 0.0313,
          "percent_delta": 0.0721,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2898,
          "after": 0.3107,
          "delta": 0.0209,
          "percent_delta": 0.0721,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3361,
          "after": 0.3304,
          "delta": -0.0057,
          "percent_delta": -0.017,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0246,
          "after": 1.0087,
          "delta": -0.0159,
          "percent_delta": -0.0155,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.2311,
          "after": 0.2227,
          "delta": -0.0084,
          "percent_delta": -0.0363,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.50), rates preserved: AVG=0.219 HR/AB=0.024",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1232,
          "after": 0.0,
          "delta": -0.1232,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0004,
          "after": 0.0,
          "delta": -0.0004,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.4476,
          "after": 4.0,
          "delta": 0.5524,
          "percent_delta": 0.1602,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2836,
          "after": 0.0,
          "delta": -0.2836,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.7678,
          "after": 1.0,
          "delta": 0.2322,
          "percent_delta": 0.3024,
          "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.0824,
          "after": 0.0,
          "delta": -0.0824,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3107,
          "after": 0.0,
          "delta": -0.3107,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0087,
          "after": 1.0,
          "delta": -0.0087,
          "percent_delta": -0.0086,
          "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.4476,
          "after": 4.0,
          "delta": 0.5524,
          "percent_delta": 0.1602,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3107,
          "after": 0.0,
          "delta": -0.3107,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4652,
          "after": 0.0,
          "delta": -0.4652,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.4652,
          "after": 0.0,
          "delta": -0.4652,
          "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.2227,
          "after": 0.25,
          "delta": 0.0273,
          "percent_delta": 0.1226,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2818,
          "after": 0.25,
          "delta": -0.0318,
          "percent_delta": -0.1128,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3304,
          "after": 0.25,
          "delta": -0.0804,
          "percent_delta": -0.2433,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2227,
          "after": 0.25,
          "delta": 0.0273,
          "percent_delta": 0.1226,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3304,
          "after": 0.25,
          "delta": -0.0804,
          "percent_delta": -0.2433,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model 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.2227,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_LF": 0.0,
        "predicted_OBP": 0.2818,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3304,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2227,
          "delta": -0.0273,
          "percent_delta": -0.1092,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.2818,
          "delta": 0.0318,
          "percent_delta": 0.1272,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.3304,
          "delta": 0.0804,
          "percent_delta": 0.3215,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.3304,
          "delta": 0.0804,
          "percent_delta": 0.3215,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2227,
          "delta": -0.0273,
          "percent_delta": -0.1092,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.136,
        "after": 0.0,
        "delta": -0.136,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.5,
        "after": 4.0,
        "delta": 0.5,
        "percent_delta": 0.1429,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.224,
        "after": 0.2227,
        "delta": -0.0013,
        "percent_delta": -0.0058,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.307,
        "after": 0.0,
        "delta": -0.307,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.68,
        "after": 0.0,
        "delta": -0.68,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.08,
        "after": 0.0,
        "delta": -0.08,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.287,
        "after": 0.2818,
        "delta": -0.0052,
        "percent_delta": -0.0181,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.523,
        "after": 0.0,
        "delta": -0.523,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.28,
        "after": 0.0,
        "delta": -0.28,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.333,
        "after": 0.3304,
        "delta": -0.0026,
        "percent_delta": -0.0078,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 1.034,
        "after": 1.0,
        "delta": -0.034,
        "percent_delta": -0.0329,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 8,
      "boosted_metrics": 1,
      "deboosted_metrics": 7,
      "better_metrics": 1,
      "worse_metrics": 7,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 3.5,
        "after": 4.0,
        "delta": 0.5,
        "percent_delta": 0.1429,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.68,
        "after": 0.0,
        "delta": -0.68,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.136-
predicted_3B0.000-
predicted_AB3.500-
predicted_AVG0.224-
predicted_BB0.307-
predicted_H0.680-
predicted_HR0.080-
predicted_OBP0.287-
predicted_R0.523-
predicted_RBI0.280-
predicted_SLG0.333-
predicted_SO1.034-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.123-0.013
predicted_3B0.0000.000
predicted_AB3.448-0.052
predicted_AVG0.2310.007
predicted_BB0.279-0.028
predicted_H0.7370.057
predicted_HBP0.014-
predicted_HR0.078-0.002
predicted_OBP0.2890.002
predicted_R0.434-0.089
predicted_RBI0.2900.010
predicted_SLG0.3360.003
predicted_SO1.025-0.009
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1230.000
predicted_3B0.0000.000
predicted_AB3.4480.000
predicted_AVG0.223-0.008
predicted_BB0.2840.004
predicted_H0.7680.031
predicted_HBP0.0140.000
predicted_HR0.0820.004
predicted_OBP0.282-0.007
predicted_R0.4650.031
predicted_RBI0.3110.021
predicted_SLG0.330-0.006
predicted_SO1.009-0.016
4. ab_floor_and_scaling

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

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.123
predicted_3B0.000-0.000
predicted_AB4.0000.552
predicted_AVG0.2500.027
predicted_BB0.000-0.284
predicted_H1.0000.232
predicted_HR0.000-0.082
predicted_OBP0.250-0.032
predicted_R0.000-0.465
predicted_RBI0.000-0.311
predicted_SLG0.250-0.080
predicted_SO1.000-0.009
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: 88
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.0000.0000.0000.0000.0000.0001.0005.0000.25000.29410.25000.25000.00000.00000.06250.3125
last_100.2010-30.0006.0001.0000.0000.0001.0000.0001.00010.0000.20000.22580.23330.20000.00000.03330.03330.3333
season0.6088-308.00077.00012.0000.00011.00041.00046.00027.00091.0000.25000.31180.39610.25000.03570.13310.08770.2954
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1060
predicted_3B0.0010
predicted_AB3.3770
predicted_AVG0.2406
predicted_BB0.2420
predicted_H0.8130
predicted_HBP0.0140
predicted_HR0.0760
predicted_OBP0.2922
predicted_R0.3140
predicted_RBI0.3030
predicted_SLG0.3403
predicted_SO1.0120
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.13600.10600.1232model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.50003.37703.4476model_form_blend
predicted_AVG0.22400.24060.2311model_form_blend
predicted_BB0.30700.24200.2793model_form_blend
predicted_H0.68000.81300.7367model_form_blend
predicted_HBP-0.01400.0140form_only
predicted_HR0.08000.07600.0783model_form_blend
predicted_OBP0.28700.29220.2892model_form_blend
predicted_R0.52300.31400.4339model_form_blend
predicted_RBI0.28000.30300.2898model_form_blend
predicted_SLG0.33300.34030.3361model_form_blend
predicted_SO1.03401.01201.0246model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.333
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB1
Hitting_battingOrder8
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedLF
gameID20260816_MIL@LAD
game_typefull
mlbID606192
playerID606192
playerNameTeoscar Hernández
posLF
startedTrue
startingPositionLF
teamLAD
teamID14
game_date2026-08-16
sl_k_percent27.0
sl_bb_percent8.1
sl_woba0.312
sl_xwoba0.313
sl_xba0.244
sl_xslg0.405
sl_sweet_spot_percent30.2
sl_barrel_batted_rate8.6
sl_hard_hit_percent43.2
sl_exit_velocity_avg89.7
sl_launch_angle_avg14.4
sl_whiff_percent31.6
sl_swing_percent47.2
Hunter Feduccia (676439) · BATTER · C · Team LAD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260817: 11
All-history rows before 20260817: 11
System season_avg: 0.2390
Data season_avg (2026 season-to-date): 0.2727
Diff (system - data): -0.0337
System opponent_avg: 0.2390
System season_avg diverges from 2026 season-to-date by -0.0337. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1230.0000.000Hitting_2B0.0910.000-0.0910.000
predicted_3B0.0150.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.5083.0003.000Hitting_AB2.0001.0001.0002.000
predicted_AVG0.3300.0000.333Hitting_AVG0.2731.000-0.273-1.000
predicted_BB0.2001.0000.000Hitting_BB0.0910.0000.9091.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.2800.0001.000Hitting_H0.5451.000-0.545-1.000
predicted_HR0.0600.0000.000Hitting_HR0.0910.000-0.0910.000
predicted_OBP0.3300.2500.333Hitting_OBP0.3041.000-0.054-0.750
predicted_R0.2770.0000.000Hitting_R0.2730.000-0.2730.000
predicted_RBI0.0700.0000.000Hitting_RBI0.0910.000-0.0910.000
predicted_SLG0.4030.0000.333Hitting_SLG0.4551.000-0.455-1.000
predicted_SO0.7080.0001.000Hitting_SO0.1820.000-0.1820.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.2000 -> 1.0000 (boost 0.8000, better)
Biggest Deboostpredicted_SO: 0.7080 -> 0.0000 (deboost -0.7080, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend53232predicted_H: 0.2800 -> 0.4386 (boost 0.1586, better)predicted_AVG: 0.3300 -> 0.2987 (deboost -0.0313, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot30303-predicted_AVG: 0.2987 -> 0.1784 (deboost -0.1203, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_H: 0.4571 -> 1.0000 (boost 0.5429, better)predicted_BB: 0.1836 -> 0.0000 (deboost -0.1836, worse)AB rounded to 3 (raw=2.56), rates preserved: AVG=0.178 HR/AB=0.031
5consistency_constraints10101-predicted_R: 0.3048 -> 0.0000 (deboost -0.3048, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_AVG: 0.1784 -> 0.3330 (boost 0.1546, 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.1784 (deboost -0.1546, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "676439",
  "player_name": "Hunter Feduccia",
  "position": "C",
  "team": "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.123,
        "predicted_3B": 0.015,
        "predicted_AB": 2.508,
        "predicted_AVG": 0.33,
        "predicted_BB": 0.2,
        "predicted_H": 0.28,
        "predicted_HR": 0.06,
        "predicted_OBP": 0.33,
        "predicted_R": 0.277,
        "predicted_RBI": 0.07,
        "predicted_SLG": 0.403,
        "predicted_SO": 0.708
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1148,
        "predicted_3B": 0.013,
        "predicted_AB": 2.5618,
        "predicted_AVG": 0.2987,
        "predicted_BB": 0.1808,
        "predicted_H": 0.4386,
        "predicted_HBP": 0.012,
        "predicted_HR": 0.0751,
        "predicted_OBP": 0.3163,
        "predicted_R": 0.2843,
        "predicted_RBI": 0.1259,
        "predicted_SLG": 0.406,
        "predicted_SO": 0.6656
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.123,
          "after": 0.1148,
          "delta": -0.0082,
          "percent_delta": -0.0667,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.015,
          "after": 0.013,
          "delta": -0.002,
          "percent_delta": -0.1333,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.508,
          "after": 2.5618,
          "delta": 0.0538,
          "percent_delta": 0.0215,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.33,
          "after": 0.2987,
          "delta": -0.0313,
          "percent_delta": -0.0948,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2,
          "after": 0.1808,
          "delta": -0.0192,
          "percent_delta": -0.096,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.28,
          "after": 0.4386,
          "delta": 0.1586,
          "percent_delta": 0.5664,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.06,
          "after": 0.0751,
          "delta": 0.0151,
          "percent_delta": 0.2517,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.33,
          "after": 0.3163,
          "delta": -0.0137,
          "percent_delta": -0.0415,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.277,
          "after": 0.2843,
          "delta": 0.0073,
          "percent_delta": 0.0264,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.07,
          "after": 0.1259,
          "delta": 0.0559,
          "percent_delta": 0.7986,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.403,
          "after": 0.406,
          "delta": 0.003,
          "percent_delta": 0.0074,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.708,
          "after": 0.6656,
          "delta": -0.0424,
          "percent_delta": -0.0599,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 3,
        "deboosted_metrics": 2,
        "better_metrics": 3,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.28,
          "after": 0.4386,
          "delta": 0.1586,
          "percent_delta": 0.5664,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.33,
          "after": 0.2987,
          "delta": -0.0313,
          "percent_delta": -0.0948,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 65
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1148,
        "predicted_3B": 0.013,
        "predicted_AB": 2.5618,
        "predicted_AVG": 0.1784,
        "predicted_BB": 0.1836,
        "predicted_H": 0.4571,
        "predicted_HBP": 0.012,
        "predicted_HR": 0.079,
        "predicted_OBP": 0.2334,
        "predicted_R": 0.3048,
        "predicted_RBI": 0.135,
        "predicted_SLG": 0.3259,
        "predicted_SO": 0.6553
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1148,
          "after": 0.1148,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.013,
          "after": 0.013,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.5618,
          "after": 2.5618,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2987,
          "after": 0.1784,
          "delta": -0.1203,
          "percent_delta": -0.4027,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1808,
          "after": 0.1836,
          "delta": 0.0028,
          "percent_delta": 0.0155,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.4386,
          "after": 0.4571,
          "delta": 0.0185,
          "percent_delta": 0.0422,
          "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.0751,
          "after": 0.079,
          "delta": 0.0039,
          "percent_delta": 0.0519,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3163,
          "after": 0.2334,
          "delta": -0.0829,
          "percent_delta": -0.2621,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.2843,
          "after": 0.3048,
          "delta": 0.0205,
          "percent_delta": 0.0721,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.1259,
          "after": 0.135,
          "delta": 0.0091,
          "percent_delta": 0.0723,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.406,
          "after": 0.3259,
          "delta": -0.0801,
          "percent_delta": -0.1973,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6656,
          "after": 0.6553,
          "delta": -0.0103,
          "percent_delta": -0.0155,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.2987,
          "after": 0.1784,
          "delta": -0.1203,
          "percent_delta": -0.4027,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=2.56), rates preserved: AVG=0.178 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.1148,
          "after": 0.0,
          "delta": -0.1148,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.013,
          "after": 0.0,
          "delta": -0.013,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.5618,
          "after": 3.0,
          "delta": 0.4382,
          "percent_delta": 0.1711,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1836,
          "after": 0.0,
          "delta": -0.1836,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.4571,
          "after": 1.0,
          "delta": 0.5429,
          "percent_delta": 1.1877,
          "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.079,
          "after": 0.0,
          "delta": -0.079,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.135,
          "after": 0.0,
          "delta": -0.135,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6553,
          "after": 1.0,
          "delta": 0.3447,
          "percent_delta": 0.526,
          "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.4571,
          "after": 1.0,
          "delta": 0.5429,
          "percent_delta": 1.1877,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.1836,
          "after": 0.0,
          "delta": -0.1836,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.3048,
          "after": 0.0,
          "delta": -0.3048,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.3048,
          "after": 0.0,
          "delta": -0.3048,
          "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.1784,
          "after": 0.333,
          "delta": 0.1546,
          "percent_delta": 0.8666,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2334,
          "after": 0.333,
          "delta": 0.0996,
          "percent_delta": 0.4267,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3259,
          "after": 0.333,
          "delta": 0.0071,
          "percent_delta": 0.0218,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.1784,
          "after": 0.333,
          "delta": 0.1546,
          "percent_delta": 0.8666,
          "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.1784,
        "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.2334,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3259,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.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.1784,
          "delta": -0.1546,
          "percent_delta": -0.4642,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_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.2334,
          "delta": -0.0996,
          "percent_delta": -0.2992,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.3259,
          "delta": -0.0071,
          "percent_delta": -0.0212,
          "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.1784,
          "delta": -0.1546,
          "percent_delta": -0.4642,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.123,
        "after": 0.0,
        "delta": -0.123,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.015,
        "after": 0.0,
        "delta": -0.015,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.508,
        "after": 3.0,
        "delta": 0.492,
        "percent_delta": 0.1962,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.33,
        "after": 0.1784,
        "delta": -0.1516,
        "percent_delta": -0.4594,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.2,
        "after": 1.0,
        "delta": 0.8,
        "percent_delta": 4.0,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.28,
        "after": 0.0,
        "delta": -0.28,
        "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.33,
        "after": 0.2334,
        "delta": -0.0966,
        "percent_delta": -0.2927,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.277,
        "after": 0.0,
        "delta": -0.277,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.07,
        "after": 0.0,
        "delta": -0.07,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.403,
        "after": 0.3259,
        "delta": -0.0771,
        "percent_delta": -0.1913,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.708,
        "after": 0.0,
        "delta": -0.708,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 2,
      "deboosted_metrics": 9,
      "better_metrics": 3,
      "worse_metrics": 8,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.2,
        "after": 1.0,
        "delta": 0.8,
        "percent_delta": 4.0,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.708,
        "after": 0.0,
        "delta": -0.708,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.123-
predicted_3B0.015-
predicted_AB2.508-
predicted_AVG0.330-
predicted_BB0.200-
predicted_H0.280-
predicted_HR0.060-
predicted_OBP0.330-
predicted_R0.277-
predicted_RBI0.070-
predicted_SLG0.403-
predicted_SO0.708-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.115-0.008
predicted_3B0.013-0.002
predicted_AB2.5620.054
predicted_AVG0.299-0.031
predicted_BB0.181-0.019
predicted_H0.4390.159
predicted_HBP0.012-
predicted_HR0.0750.015
predicted_OBP0.316-0.014
predicted_R0.2840.007
predicted_RBI0.1260.056
predicted_SLG0.4060.003
predicted_SO0.666-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.1150.000
predicted_3B0.0130.000
predicted_AB2.5620.000
predicted_AVG0.178-0.120
predicted_BB0.1840.003
predicted_H0.4570.019
predicted_HBP0.0120.000
predicted_HR0.0790.004
predicted_OBP0.233-0.083
predicted_R0.3050.021
predicted_RBI0.1350.009
predicted_SLG0.326-0.080
predicted_SO0.655-0.010
4. ab_floor_and_scaling

AB rounded to 3 (raw=2.56), rates preserved: AVG=0.178 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.115
predicted_3B0.000-0.013
predicted_AB3.0000.438
predicted_AVG0.3330.155
predicted_BB0.000-0.184
predicted_H1.0000.543
predicted_HR0.000-0.079
predicted_OBP0.3330.100
predicted_R0.000-0.305
predicted_RBI0.000-0.135
predicted_SLG0.3330.007
predicted_SO1.0000.345
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: 65
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.0001.0001.0001.0000.0002.0000.27270.27270.54550.27270.09090.09090.00000.1818
last_100.2010-25.0007.0001.0000.0001.0001.0003.0001.0003.0000.28000.30770.44000.28000.04000.04000.04000.1200
season0.6065-163.00039.0008.0001.0003.00012.00018.00013.00046.0000.23930.29780.35580.23930.01840.07360.07980.2822
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1030
predicted_3B0.0100
predicted_AB2.6400
predicted_AVG0.2532
predicted_BB0.1530
predicted_H0.6690
predicted_HBP0.0120
predicted_HR0.0970
predicted_OBP0.2963
predicted_R0.2950
predicted_RBI0.2070
predicted_SLG0.4103
predicted_SO0.6040
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.12300.10300.1148model_form_blend
predicted_3B0.01500.01000.0130model_form_blend
predicted_AB2.50802.64002.5618model_form_blend
predicted_AVG0.33000.25320.2987model_form_blend
predicted_BB0.20000.15300.1808model_form_blend
predicted_H0.28000.66900.4386model_form_blend
predicted_HBP-0.01200.0120form_only
predicted_HR0.06000.09700.0751model_form_blend
predicted_OBP0.33000.29630.3163model_form_blend
predicted_R0.27700.29500.2843model_form_blend
predicted_RBI0.07000.20700.1259model_form_blend
predicted_SLG0.40300.41030.4060model_form_blend
predicted_SO0.70800.60400.6656model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB1
Hitting_AVG1.0
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB1
Hitting_battingOrder9
Hitting_substitutionOrder1
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedPH-C
gameID20260816_MIL@LAD
game_typeph
mlbID676439
noteSingled for Rortvedt in the 8th.
playerID676439
playerNameHunter Feduccia
posC
startedFalse
startingPositionPH
teamLAD
teamID14
game_date2026-08-16
sl_k_percent25.1
sl_bb_percent8.2
sl_woba0.295
sl_xwoba0.32
sl_xba0.254
sl_xslg0.403
sl_sweet_spot_percent37.2
sl_barrel_batted_rate9.1
sl_hard_hit_percent40.0
sl_exit_velocity_avg90.4
sl_launch_angle_avg16.3
sl_whiff_percent22.5
sl_swing_percent44.2
Blake Snell (605483) · PITCHER · Starter · Team LAD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260817: 2
All-history rows before 20260817: 2

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB2.0002.0002.000Pitching_BB1.5001.0000.5001.000
predicted_ER3.0003.0003.000Pitching_ER2.5001.0000.5002.000
predicted_H4.0004.0004.000Pitching_H4.5003.000-0.5001.000
predicted_IP4.1004.1004.100Pitching_InningsPitched4.5006.000-0.400-1.900
predicted_SO3.0003.0003.000Pitching_SO7.50010.000-4.500-7.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectworse
Changed Metrics1
Boosted Metrics0
Deboosted Metrics1
Better Metrics0
Worse Metrics1
Biggest Boost-
Biggest Deboostpredicted_IP: 5.0000 -> 4.1000 (deboost -0.9000, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2starter_usage_guardrail10101-predicted_IP: 5.0000 -> 4.1000 (deboost -0.9000, worse)Starter workload capped by recent innings, season ERA/WHIP, and team-form context.
3current_json_final00000--Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "605483",
  "player_name": "Blake Snell",
  "position": "Starter",
  "team": "LAD",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 2.0,
        "predicted_ER": 3.0,
        "predicted_H": 4.0,
        "predicted_HR": 0.0,
        "predicted_IP": 5.0,
        "predicted_SO": 3.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "starter_usage_guardrail",
      "description": "Starter workload capped by recent innings, season ERA/WHIP, and team-form context.",
      "stats": {
        "predicted_BB": 2.0,
        "predicted_ER": 3.0,
        "predicted_H": 4.0,
        "predicted_HR": 0.0,
        "predicted_IP": 4.1,
        "predicted_SO": 3.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 5.0,
          "after": 4.1,
          "delta": -0.9,
          "percent_delta": -0.18,
          "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.0,
          "after": 4.1,
          "delta": -0.9,
          "percent_delta": -0.18,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 3,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 2.0,
        "predicted_ER": 3.0,
        "predicted_H": 4.0,
        "predicted_HR": 0.0,
        "predicted_IP": 4.1,
        "predicted_R": 3.0,
        "predicted_SO": 3.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 4.1,
          "after": 4.1,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 3.0,
        "after": 3.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 4.0,
        "after": 4.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 5.0,
        "after": 4.1,
        "delta": -0.9,
        "percent_delta": -0.18,
        "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.0,
        "after": 4.1,
        "delta": -0.9,
        "percent_delta": -0.18,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB2.000-
predicted_ER3.000-
predicted_H4.000-
predicted_HR0.000-
predicted_IP5.000-
predicted_SO3.000-
2. starter_usage_guardrail

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

MetricValueDelta vs Prev Step
predicted_BB2.0000.000
predicted_ER3.0000.000
predicted_H4.0000.000
predicted_HR0.0000.000
predicted_IP4.100-0.900
predicted_SO3.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 2
Reference playing time: 5.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4529.0005.0009.0003.00015.0000.0005.00001.33330.55561.00000.33331.66670.0000
last_100.3529.0005.0009.0003.00015.0000.0005.00001.33330.55561.00000.33331.66670.0000
season0.2029.0005.0009.0003.00015.0000.0005.00001.33330.55561.00000.33331.66670.0000
Weighted Prediction From Real Data
MetricValue
predicted_BB1.7400
predicted_ER2.5130
predicted_ERA4.6119
predicted_H4.7890
predicted_HR0.5150
predicted_IP5.0000
predicted_SO5.6750
predicted_WHIP1.3311
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB2.00001.74001.9095model_form_blend
predicted_ER3.00002.51302.8304model_form_blend
predicted_ERA-4.61194.6119form_only
predicted_H4.00004.78904.2747model_form_blend
predicted_HR0.00000.51500.1793model_form_blend
predicted_IP5.00005.00005.0000model_form_blend
predicted_SO3.00005.67503.9315model_form_blend
predicted_WHIP-1.33111.3311form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP4.1
H4
R3
ER3
BB2
SO3
HR0
BF19
Pitches80

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB1
Pitching_Balk0
Pitching_Batters Faced22
Pitching_ER1
Pitching_ERA5.00
Pitching_Flyouts3
Pitching_Groundouts2
Pitching_H3
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched6.0
Pitching_Pitches84
Pitching_R1
Pitching_SO10
Pitching_Strikes55
Pitching_Wild Pitch1
Pitching_pitchingOrder1
allPositionsPlayedP
gameID20260811_KC@LAD
game_typefull
mlbID605483
playerID605483
playerNameBlake Snell
posP
startedTrue
startingPositionP
teamLAD
teamID14
game_date2026-08-11
sl_k_percent37.5
sl_bb_percent7.5
sl_woba0.262
sl_xwoba0.238
sl_sweet_spot_percent40.9
sl_barrel_batted_rate0.0
sl_hard_hit_percent13.6
sl_whiff_percent39.2
sl_swing_percent49.1
sl_avg_best_speed73.091726364
sl_avg_hyper_speed91.07992
Edgardo Henriquez (683618) · PITCHER · Middle Reliever · Team LAD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260817: 49
All-history rows before 20260817: 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.4690.000-0.4690.000
predicted_ER0.0000.0000.000Pitching_ER0.3471.000-0.347-1.000
predicted_H0.0000.0000.000Pitching_H0.6121.000-0.612-1.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.8710.2000.1290.800
predicted_SO0.0000.0000.000Pitching_SO1.0610.000-1.0610.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": "683618",
  "player_name": "Edgardo Henriquez",
  "position": "Middle Reliever",
  "team": "LAD",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_R": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 0,
      "boosted_metrics": 0,
      "deboosted_metrics": 0,
      "better_metrics": 0,
      "worse_metrics": 0,
      "biggest_boost": null,
      "biggest_deboost": null,
      "has_material_change": false,
      "dominant_effect": "neutral"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 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.4554.0001.0002.0001.0004.0000.0002.25000.75000.25000.50000.25001.00000.0000
last_100.35108.0006.0006.0006.00012.0000.0006.75001.50000.75000.75000.75001.50000.0000
season0.204949.00017.00030.00023.00052.0001.0003.12241.08160.34690.61220.46941.06120.0204
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3570
predicted_ER0.3800
predicted_ERA4.1543
predicted_H0.6020
predicted_HR0.0430
predicted_IP0.2000
predicted_SO0.9130
predicted_WHIP1.1640
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.35700.1810model_form_blend
predicted_ER0.00000.38000.1926model_form_blend
predicted_ERA-4.15434.1543form_only
predicted_H0.00000.60200.3052model_form_blend
predicted_HR0.00000.04300.0218model_form_blend
predicted_IP1.00000.20000.2000model_form_blend
predicted_SO0.00000.91300.4628model_form_blend
predicted_WHIP-1.16401.1640form_only

Model Data Source Trace

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced3
Pitching_ER1
Pitching_ERA3.12
Pitching_Flyouts0
Pitching_Groundouts1
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.2
Pitching_Pitches8
Pitching_R1
Pitching_SO0
Pitching_Strikes6
Pitching_Wild Pitch0
Pitching_pitchingOrder2
allPositionsPlayedP
gameID20260816_MIL@LAD
game_typefull
mlbID683618
playerID683618
playerNameEdgardo Henriquez
posP
startedFalse
startingPositionP
teamLAD
teamID14
game_date2026-08-16
sl_k_percent26.1
sl_bb_percent11.6
sl_woba0.256
sl_xwoba0.257
sl_sweet_spot_percent24.4
sl_barrel_batted_rate2.5
sl_hard_hit_percent25.2
sl_whiff_percent29.1
sl_swing_percent48.2
sl_avg_best_speed70.502481379
sl_avg_hyper_speed91.922839652
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 20260817: 15
All-history rows before 20260817: 15

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.6672.000-0.667-2.000
predicted_ER1.0001.0001.000Pitching_ER1.0000.0000.0001.000
predicted_H2.0002.0002.000Pitching_H1.4000.0000.6002.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.7671.0000.2330.000
predicted_SO0.0000.0000.000Pitching_SO1.2671.000-1.267-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": "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": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_R": 1.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 0,
      "boosted_metrics": 0,
      "deboosted_metrics": 0,
      "better_metrics": 0,
      "worse_metrics": 0,
      "biggest_boost": null,
      "biggest_deboost": null,
      "has_material_change": false,
      "dominant_effect": "neutral"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER1.000-
predicted_H2.000-
predicted_HR0.000-
predicted_IP1.000-
predicted_SO0.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 14
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4554.0006.0007.0004.0006.0001.00013.50002.75001.50001.75001.00001.50000.2500
last_100.35108.20011.00017.0007.00014.0003.00011.42312.76921.26921.96150.80771.61540.3462
season0.201412.20012.00018.0009.00019.0003.0008.52632.13160.94741.42100.71051.50000.2368
Weighted Prediction From Real Data
MetricValue
predicted_BB0.5080
predicted_ER0.7300
predicted_ERA6.9138
predicted_H1.1700
predicted_HR0.1820
predicted_IP1.0000
predicted_SO1.0920
predicted_WHIP1.7675
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.50800.1876model_form_blend
predicted_ER1.00000.73000.9003model_form_blend
predicted_ERA-6.91386.9138form_only
predicted_H2.00001.17001.6935model_form_blend
predicted_HR0.00000.18200.0672model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO0.00001.09200.4033model_form_blend
predicted_WHIP-1.76751.7675form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB2
Pitching_Balk0
Pitching_Batters Faced6
Pitching_ER0
Pitching_ERA10.66
Pitching_Flyouts0
Pitching_Groundouts2
Pitching_H0
Pitching_HBP1
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches26
Pitching_R0
Pitching_SO1
Pitching_Strikes11
Pitching_Wild Pitch0
Pitching_decisionS
Pitching_pitchingOrder4
allPositionsPlayedP
gameID20260814_MIL@LAD
game_typefull
mlbID621242
playerID621242
playerNameEdwin Díaz
posP
startedFalse
startingPositionP
teamLAD
teamID14
game_date2026-08-14
sl_k_percent26.8
sl_bb_percent14.1
sl_woba0.454
sl_xwoba0.372
sl_sweet_spot_percent50.0
sl_barrel_batted_rate10.3
sl_hard_hit_percent55.0
sl_whiff_percent22.4
sl_swing_percent43.3
sl_avg_best_speed82.4036595
sl_avg_hyper_speed95.437701026
Alex Vesia (681911) · PITCHER · Middle Reliever · Team LAD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260817: 55
All-history rows before 20260817: 55

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.5270.000-0.5270.000
predicted_ER0.0000.0000.000Pitching_ER0.2551.000-0.255-1.000
predicted_H1.0001.0001.000Pitching_H0.4362.0000.564-1.000
predicted_IP0.2000.2000.200Pitching_InningsPitched0.6000.100-0.4000.100
predicted_SO0.0000.0000.000Pitching_SO1.0180.000-1.0180.000

Boost/Deboost Impact Trace

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

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 55
Reference playing time: 0.667
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4553.2001.0003.0004.0003.0000.0002.45451.90910.27270.81821.09090.81820.0000
last_100.35108.0004.0006.0006.0007.0001.0004.50001.50000.50000.75000.75000.87500.1250
season0.205542.10014.00024.00029.00056.0002.0002.97641.25200.33070.56690.68501.32280.0472
Weighted Prediction From Real Data
MetricValue
predicted_BB0.4630
predicted_ER0.2750
predicted_ERA3.7146
predicted_H0.5510
predicted_HR0.0590
predicted_IP0.2000
predicted_SO0.6300
predicted_WHIP1.5213
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.46300.2282model_form_blend
predicted_ER0.00000.27500.1355model_form_blend
predicted_ERA-3.71463.7146form_only
predicted_H1.00000.55100.7787model_form_blend
predicted_HR0.00000.05900.0291model_form_blend
predicted_IP0.20000.20000.2000model_form_blend
predicted_SO0.00000.63000.3105model_form_blend
predicted_WHIP-1.52131.5213form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP0.2
H1
R0
ER0
BB0
SO0
HR0
BF3
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_ER1
Pitching_ERA2.98
Pitching_Flyouts0
Pitching_Groundouts1
Pitching_H2
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners1
Pitching_Inherited Runners Scored1
Pitching_InningsPitched0.1
Pitching_Pitches9
Pitching_R1
Pitching_SO0
Pitching_Strikes5
Pitching_Wild Pitch0
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260816_MIL@LAD
game_typefull
mlbID681911
playerID681911
playerNameAlex Vesia
posP
startedFalse
startingPositionP
teamLAD
teamID14
game_date2026-08-16
sl_k_percent30.9
sl_bb_percent16.0
sl_woba0.249
sl_xwoba0.276
sl_sweet_spot_percent31.3
sl_barrel_batted_rate6.3
sl_hard_hit_percent37.5
sl_whiff_percent35.0
sl_swing_percent46.3
sl_avg_best_speed78.074382708
sl_avg_hyper_speed93.0920275
Jack Dreyer (676263) · PITCHER · Middle Reliever · Team LAD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260817: 52
All-history rows before 20260817: 52

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.2881.000-0.288-1.000
predicted_ER0.0000.0000.000Pitching_ER0.3270.000-0.3270.000
predicted_H0.0000.0000.000Pitching_H0.6920.000-0.6920.000
predicted_IP0.2000.2000.200Pitching_InningsPitched0.8150.200-0.6150.000
predicted_SO0.0000.0000.000Pitching_SO1.1542.000-1.154-2.000

Boost/Deboost Impact Trace

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

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 52
Reference playing time: 0.667
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4554.1002.0004.0002.0007.0001.0004.15381.38460.46150.92310.46151.61540.2308
last_100.35108.2002.0005.0003.00013.0001.0002.07690.92310.23080.57690.34621.50000.1154
season0.205250.10017.00036.00015.00060.0007.0003.03971.01320.33770.71520.29801.19210.1391
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3380
predicted_ER0.3580
predicted_ERA3.6207
predicted_H0.7370
predicted_HR0.1460
predicted_IP1.0000
predicted_SO1.1660
predicted_WHIP1.2091
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.33800.1722model_form_blend
predicted_ER0.00000.35800.1824model_form_blend
predicted_ERA-3.62073.6207form_only
predicted_H0.00000.73700.3755model_form_blend
predicted_HR0.00000.14600.0744model_form_blend
predicted_IP0.20001.00001.0000model_form_blend
predicted_SO0.00001.16600.5940model_form_blend
predicted_WHIP-1.20911.2091form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP0.2
H0
R0
ER0
BB0
SO0
HR0
BF2
Pitches14

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB1
Pitching_Balk0
Pitching_Batters Faced4
Pitching_ER0
Pitching_ERA3.04
Pitching_Flyouts0
Pitching_Groundouts1
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners2
Pitching_Inherited Runners Scored2
Pitching_InningsPitched0.2
Pitching_Pitches18
Pitching_R0
Pitching_SO2
Pitching_Strikes13
Pitching_Wild Pitch0
Pitching_pitchingOrder5
allPositionsPlayedP
gameID20260816_MIL@LAD
game_typefull
mlbID676263
playerID676263
playerNameJack Dreyer
posP
startedFalse
startingPositionP
teamLAD
teamID14
game_date2026-08-16
sl_k_percent30.0
sl_bb_percent7.5
sl_woba0.264
sl_xwoba0.279
sl_sweet_spot_percent25.0
sl_barrel_batted_rate7.3
sl_hard_hit_percent41.1
sl_whiff_percent28.8
sl_swing_percent48.6
sl_avg_best_speed77.164591667
sl_avg_hyper_speed94.638842917
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 20260817: 53
All-history rows before 20260817: 53

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.2080.000-0.2080.000
predicted_ER0.0000.0000.000Pitching_ER0.2260.000-0.2260.000
predicted_H1.0001.0001.000Pitching_H0.6421.0000.3580.000
predicted_IP1.1001.1001.100Pitching_InningsPitched0.8451.0000.2550.100
predicted_SO1.0001.0001.000Pitching_SO1.1702.000-0.170-1.000

Boost/Deboost Impact Trace

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

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 53
Reference playing time: 0.667
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4553.2000.0002.0003.0003.0000.0000.00001.36360.00000.54540.81820.81820.0000
last_100.35107.2001.0007.0006.0009.0000.0001.17391.69570.13040.91300.78261.17390.0000
season0.205349.00012.00034.00011.00062.0004.0002.20410.91840.24490.69390.22451.26530.0816
Weighted Prediction From Real Data
MetricValue
predicted_BB0.4100
predicted_ER0.1640
predicted_ERA2.0723
predicted_H0.5640
predicted_HR0.0430
predicted_IP0.2000
predicted_SO0.7150
predicted_WHIP1.3703
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.41000.2078model_form_blend
predicted_ER0.00000.16400.0831model_form_blend
predicted_ERA-2.07232.0723form_only
predicted_H1.00000.56400.7790model_form_blend
predicted_HR0.00000.04300.0218model_form_blend
predicted_IP0.20000.20000.2000model_form_blend
predicted_SO1.00000.71500.8555model_form_blend
predicted_WHIP-1.37031.3703form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date53
Season rows before report date53
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.1
H1
R0
ER0
BB0
SO1
HR0
BF5
Pitches20

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced4
Pitching_ER0
Pitching_ERA2.20
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches19
Pitching_R0
Pitching_SO2
Pitching_Strikes13
Pitching_Wild Pitch0
Pitching_decisionH
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260814_MIL@LAD
game_typefull
mlbID656945
playerID656945
playerNameTanner Scott
posP
startedFalse
startingPositionP
teamLAD
teamID14
game_date2026-08-14
sl_k_percent33.0
sl_bb_percent5.9
sl_woba0.241
sl_xwoba0.275
sl_sweet_spot_percent38.6
sl_barrel_batted_rate7.9
sl_hard_hit_percent33.3
sl_whiff_percent36.8
sl_swing_percent54.8
sl_avg_best_speed78.551360357
sl_avg_hyper_speed93.389458839

Home Team: COL

Home Pitcher Deep Analysis

FieldValue
PitcherTomoyuki Sugano
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score-1.1389
ESPN Rank53
Movement AvailableTrue
Primary Pitch-
Movement Score-0.0905
Avg Velo88.3097
Avg Spin2307.0871
HB Inches0
IVB Inches0
Release Extension0
Pre IP5.2000
Pre ER4
Pre H6
Pre BB2
Pre SO4
Season ERA4.4340
Season WHIP1.2493
Role Avg IP5.4130
Recent Avg IP5.8670
Last Start IP6
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "COL",
    "games": 133,
    "wins": 54,
    "losses": 79,
    "win_pct": 0.406,
    "runs_scored": 649.0,
    "runs_allowed": 759.0,
    "run_differential": -110.0,
    "run_differential_per_game": -0.8271,
    "avg_runs_scored": 4.8797,
    "avg_runs_allowed": 5.7068,
    "offense_index": 1.0868,
    "defense_index": 0.7868,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 4.2,
      "avg_runs_allowed": 5.1,
      "run_differential": -9.0
    },
    "available": true,
    "quality_score": -0.1812
  },
  "opponent": {
    "team": "LAD",
    "games": 132,
    "wins": 77,
    "losses": 55,
    "win_pct": 0.5833,
    "runs_scored": 650.0,
    "runs_allowed": 504.0,
    "run_differential": 146.0,
    "run_differential_per_game": 1.1061,
    "avg_runs_scored": 4.9242,
    "avg_runs_allowed": 3.8182,
    "offense_index": 1.0967,
    "defense_index": 1.176,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.2,
      "avg_runs_allowed": 3.6,
      "run_differential": -4.0
    },
    "available": true,
    "quality_score": 0.2063
  },
  "edges": {
    "quality_edge": -0.3875,
    "offense_edge": 0.0868,
    "opponent_offense_edge": 0.0967,
    "defense_strength": -0.2132,
    "opponent_defense_weakness": -0.176,
    "recent_win_pct_edge": 0.0
  },
  "player_factors": {
    "ip": 0.9742,
    "run_prevention": 1.0562,
    "strikeout": 0.9806
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "608372",
    "profile": {
      "available": true,
      "pitcher_id": "608372",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 372.0,
        "k_percent": 13.9,
        "bb_percent": 5.5,
        "woba": 0.349,
        "xwoba": 0.392,
        "sweet_spot_percent": 37.9,
        "barrel_batted_rate": 13.7,
        "hard_hit_percent": 43.4,
        "avg_best_speed": 80.1565,
        "avg_hyper_speed": 95.1179,
        "whiff_percent": 18.2,
        "swing_percent": 46.1
      },
      "league_medians": {
        "pa": 107.0,
        "k_percent": 22.1,
        "bb_percent": 8.9,
        "woba": 0.317,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 37.5,
        "avg_best_speed": 77.5715,
        "avg_hyper_speed": 93.8839,
        "whiff_percent": 25.3,
        "swing_percent": 47.5
      },
      "components": {
        "contact_quality": -1.4708,
        "command_and_miss": -0.7121,
        "regression_edge": -1.2286,
        "xwoba_edge": -2.2857,
        "barrel_edge": -1.4667,
        "hard_hit_edge": -0.8429,
        "whiff_edge": -1.0143,
        "bb_edge": 0.85,
        "pitch_design_score": -0.0905
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "608372",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 81,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 81,
          "pitch_usage": 0.0,
          "release_speed": 88.3097288813512,
          "release_spin_rate": 2307.0871012543676,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 81,
            "pitch_usage": 0.0,
            "release_speed": 88.3097288813512,
            "release_spin_rate": 2307.0871012543676,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": null,
            "release_extension": 0.0,
            "arm_angle": 0.0,
            "whiff_percent": 0.0,
            "xwoba": 0.0,
            "hard_hit_percent": 0.0
          }
        ],
        "summary": {
          "release_speed": 88.3097,
          "release_spin_rate": 2307.0871,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": -0.0905,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -0.6466,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -0.0
        },
        "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
      },
      "quality_score": -1.1389,
      "sample_weight": 1.0,
      "run_prevention_factor": 1.0968,
      "strikeout_factor": 0.9126,
      "walk_factor": 0.932,
      "homer_factor": 1.2196,
      "woba_minus_xwoba": -0.043,
      "regression_flag": "negative_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "608372",
        "espn_id": 4142423,
        "player_name": "Tomoyuki Sugano",
        "team": "COL",
        "role": "pitcher",
        "espn_rank": 53,
        "espn_total_ranked": 810,
        "metrics": {
          "espn_rank": 53,
          "gp_value": 21.0,
          "gp_rank": 335,
          "gs_value": 21.0,
          "gs_rank": 71,
          "qs_value": 7.0,
          "qs_rank": 71,
          "era_value": 4.434,
          "era_rank": null,
          "w_value": 12.0,
          "w_rank": 7,
          "l_value": 5.0,
          "l_rank": 113,
          "sv_value": 0.0,
          "sv_rank": 238,
          "hld_value": 0.0,
          "hld_rank": 320,
          "ip_value": 113.2,
          "ip_rank": 80,
          "h_value": 116.0,
          "h_rank": 49,
          "er_value": 56.0,
          "er_rank": 47,
          "hr_value": 24.0,
          "hr_rank": 9,
          "bb_value": 26.0,
          "bb_rank": 168,
          "k_value": 66.0,
          "k_rank": 161,
          "k_per_9_value": 5.225806,
          "k_per_9_rank": 54,
          "whip_value": 1.2492,
          "whip_rank": null,
          "war_value": 2.19,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 2.0,
        "factor": 1.0968,
        "adjusted": 2
      },
      "predicted_H": {
        "original": 6.0,
        "factor": 1.0968,
        "adjusted": 7
      },
      "predicted_BB": {
        "original": 1.0,
        "factor": 0.932,
        "adjusted": 1
      },
      "predicted_HR": {
        "original": 1.0,
        "factor": 1.2,
        "adjusted": 1
      },
      "predicted_SO": {
        "original": 3.0,
        "factor": 0.9126,
        "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": 55.1,
    "ER": 30,
    "H": 59,
    "BB": 10,
    "SO": 35,
    "HR": 13,
    "ERA": 4.879518072289157,
    "WHIP": 1.246987951807229,
    "K9": 5.69277108433735,
    "HR9": 2.1144578313253013,
    "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-11T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "608372",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 81,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 81,
    "pitch_usage": 0.0,
    "release_speed": 88.3097288813512,
    "release_spin_rate": 2307.0871012543676,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 81,
      "pitch_usage": 0.0,
      "release_speed": 88.3097288813512,
      "release_spin_rate": 2307.0871012543676,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": null,
      "release_extension": 0.0,
      "arm_angle": 0.0,
      "whiff_percent": 0.0,
      "xwoba": 0.0,
      "hard_hit_percent": 0.0
    }
  ],
  "summary": {
    "release_speed": 88.3097,
    "release_spin_rate": 2307.0871,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": -0.0905,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -0.6466,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -0.0
  },
  "spin_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": "608372",
  "report_date": "20260817",
  "season_year": 2026,
  "rows_used": 21,
  "reference_playing_time": 5.667,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 29.1,
        "ER": 11.0,
        "R": 11.0,
        "H": 28.0,
        "BB": 3.0,
        "SO": 18.0,
        "HR": 8.0,
        "BF": 116.0,
        "Pitches": 431.0
      },
      "per_game": {
        "IP": 6.0,
        "ER": 2.2,
        "R": 2.2,
        "H": 5.6,
        "BB": 0.6,
        "SO": 3.6,
        "HR": 1.6,
        "BF": 23.2,
        "Pitches": 86.2
      },
      "rates": {
        "ERA": 3.375,
        "WHIP": 1.0568,
        "ER_per_IP": 0.375,
        "H_per_IP": 0.95455,
        "BB_per_IP": 0.10227,
        "SO_per_IP": 0.61364,
        "HR_per_IP": 0.27273
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 55.1,
        "ER": 30.0,
        "R": 32.0,
        "H": 59.0,
        "BB": 10.0,
        "SO": 35.0,
        "HR": 13.0,
        "BF": 232.0,
        "Pitches": 887.0
      },
      "per_game": {
        "IP": 5.2,
        "ER": 3.0,
        "R": 3.2,
        "H": 5.9,
        "BB": 1.0,
        "SO": 3.5,
        "HR": 1.3,
        "BF": 23.2,
        "Pitches": 88.7
      },
      "rates": {
        "ERA": 4.8795,
        "WHIP": 1.247,
        "ER_per_IP": 0.54217,
        "H_per_IP": 1.06627,
        "BB_per_IP": 0.18072,
        "SO_per_IP": 0.63253,
        "HR_per_IP": 0.23494
      }
    },
    "season": {
      "games": 21,
      "totals": {
        "IP": 113.2,
        "ER": 56.0,
        "R": 58.0,
        "H": 116.0,
        "BB": 26.0,
        "SO": 66.0,
        "HR": 24.0,
        "BF": 474.0,
        "Pitches": 1811.0
      },
      "per_game": {
        "IP": 5.1,
        "ER": 2.6667,
        "R": 2.7619,
        "H": 5.5238,
        "BB": 1.2381,
        "SO": 3.1429,
        "HR": 1.1429,
        "BF": 22.5714,
        "Pitches": 86.2381
      },
      "rates": {
        "ERA": 4.434,
        "WHIP": 1.2493,
        "ER_per_IP": 0.49267,
        "H_per_IP": 1.02053,
        "BB_per_IP": 0.22874,
        "SO_per_IP": 0.58065,
        "HR_per_IP": 0.21114
      }
    }
  },
  "blend_segments": {},
  "weighted_prediction": {
    "predicted_IP": 5.2,
    "predicted_ER": 2.663,
    "predicted_H": 5.729,
    "predicted_BB": 1.119,
    "predicted_SO": 3.893,
    "predicted_HR": 1.307,
    "predicted_ERA": 4.1794,
    "predicted_WHIP": 1.1942
  }
}
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.2,
      "final": 5.2,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 4.0,
      "form": 2.663,
      "final": 3.2396,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 6.0,
      "form": 5.729,
      "final": 5.8459,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 2.0,
      "form": 1.119,
      "final": 1.4989,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 4.0,
      "form": 3.893,
      "final": 3.9391,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 1.0,
      "form": 1.307,
      "final": 1.1746,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.1794,
      "final": 4.1794,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.1942,
      "final": 1.1942,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherBrennan Bernardino
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.0086
ESPN Rank109
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1
Pre ER1
Pre H1
Pre BB0
Pre SO0
Season ERA2.8421
Season WHIP1.2237
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "COL",
    "games": 133,
    "wins": 54,
    "losses": 79,
    "win_pct": 0.406,
    "runs_scored": 649.0,
    "runs_allowed": 759.0,
    "run_differential": -110.0,
    "run_differential_per_game": -0.8271,
    "avg_runs_scored": 4.8797,
    "avg_runs_allowed": 5.7068,
    "offense_index": 1.0868,
    "defense_index": 0.7868,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 4.2,
      "avg_runs_allowed": 5.1,
      "run_differential": -9.0
    },
    "available": true,
    "quality_score": -0.1812
  },
  "opponent": {
    "team": "LAD",
    "games": 132,
    "wins": 77,
    "losses": 55,
    "win_pct": 0.5833,
    "runs_scored": 650.0,
    "runs_allowed": 504.0,
    "run_differential": 146.0,
    "run_differential_per_game": 1.1061,
    "avg_runs_scored": 4.9242,
    "avg_runs_allowed": 3.8182,
    "offense_index": 1.0967,
    "defense_index": 1.176,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.2,
      "avg_runs_allowed": 3.6,
      "run_differential": -4.0
    },
    "available": true,
    "quality_score": 0.2063
  },
  "edges": {
    "quality_edge": -0.3875,
    "offense_edge": 0.0868,
    "opponent_offense_edge": 0.0967,
    "defense_strength": -0.2132,
    "opponent_defense_weakness": -0.176,
    "recent_win_pct_edge": 0.0
  },
  "player_factors": {
    "ip": 0.9742,
    "run_prevention": 1.0562,
    "strikeout": 0.9806
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "657514",
    "profile": {
      "available": true,
      "pitcher_id": "657514",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 168.0,
        "k_percent": 17.3,
        "bb_percent": 6.5,
        "woba": 0.305,
        "xwoba": 0.312,
        "sweet_spot_percent": 30.8,
        "barrel_batted_rate": 5.7,
        "hard_hit_percent": 32.1,
        "avg_best_speed": 76.236,
        "avg_hyper_speed": 92.9653,
        "whiff_percent": 21.9,
        "swing_percent": 46.5
      },
      "league_medians": {
        "pa": 107.0,
        "k_percent": 22.1,
        "bb_percent": 8.9,
        "woba": 0.317,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 37.5,
        "avg_best_speed": 77.5715,
        "avg_hyper_speed": 93.8839,
        "whiff_percent": 25.3,
        "swing_percent": 47.5
      },
      "components": {
        "contact_quality": 0.2251,
        "command_and_miss": -0.3586,
        "regression_edge": -0.2,
        "xwoba_edge": 0.0,
        "barrel_edge": 0.3111,
        "hard_hit_edge": 0.7714,
        "whiff_edge": -0.4857,
        "bb_edge": 0.6,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "657514",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.0086,
      "sample_weight": 0.672,
      "run_prevention_factor": 0.9993,
      "strikeout_factor": 0.9685,
      "walk_factor": 0.9677,
      "homer_factor": 0.9625,
      "woba_minus_xwoba": -0.007,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "657514",
        "espn_id": 35876,
        "player_name": "Brennan Bernardino",
        "team": "COL",
        "role": "pitcher",
        "espn_rank": 109,
        "espn_total_ranked": 810,
        "metrics": {
          "espn_rank": 109,
          "gp_value": 58.0,
          "gp_rank": 9,
          "gs_value": 2.0,
          "gs_rank": 258,
          "qs_value": 0.0,
          "qs_rank": 203,
          "era_value": 2.8421,
          "era_rank": null,
          "w_value": 3.0,
          "w_rank": 217,
          "l_value": 3.0,
          "l_rank": 204,
          "sv_value": 1.0,
          "sv_rank": 122,
          "hld_value": 10.0,
          "hld_rank": 70,
          "ip_value": 50.2,
          "ip_rank": 241,
          "h_value": 48.0,
          "h_rank": 209,
          "er_value": 16.0,
          "er_rank": 348,
          "hr_value": 4.0,
          "hr_rank": 331,
          "bb_value": 14.0,
          "bb_rank": 358,
          "k_value": 37.0,
          "k_rank": 329,
          "k_per_9_value": 6.5723686,
          "k_per_9_rank": 36,
          "whip_value": 1.2236,
          "whip_rank": null,
          "war_value": 1.45,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9995,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9995,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9783,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9748,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.9788,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 9.0,
    "ER": 3,
    "H": 9,
    "BB": 2,
    "SO": 6,
    "HR": 2,
    "ERA": 3.0,
    "WHIP": 1.2222222222222223,
    "K9": 6.0,
    "HR9": 2.0,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-08-14T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "657514",
  "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.1,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6689,
    "prior_weight": 0.3311
  },
  "role": "pitcher",
  "player_id": "657514",
  "report_date": "20260817",
  "season_year": 2026,
  "rows_used": 58,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.2,
        "ER": 3.0,
        "R": 3.0,
        "H": 7.0,
        "BB": 1.0,
        "SO": 3.0,
        "HR": 2.0,
        "BF": 22.0,
        "Pitches": 82.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.6,
        "R": 0.6,
        "H": 1.4,
        "BB": 0.2,
        "SO": 0.6,
        "HR": 0.4,
        "BF": 4.4,
        "Pitches": 16.4
      },
      "rates": {
        "ERA": 5.7857,
        "WHIP": 1.7143,
        "ER_per_IP": 0.64286,
        "H_per_IP": 1.5,
        "BB_per_IP": 0.21429,
        "SO_per_IP": 0.64286,
        "HR_per_IP": 0.42857
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.0,
        "ER": 3.0,
        "R": 3.0,
        "H": 9.0,
        "BB": 2.0,
        "SO": 6.0,
        "HR": 2.0,
        "BF": 38.0,
        "Pitches": 151.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3,
        "R": 0.3,
        "H": 0.9,
        "BB": 0.2,
        "SO": 0.6,
        "HR": 0.2,
        "BF": 3.8,
        "Pitches": 15.1
      },
      "rates": {
        "ERA": 3.0,
        "WHIP": 1.2222,
        "ER_per_IP": 0.33333,
        "H_per_IP": 1.0,
        "BB_per_IP": 0.22222,
        "SO_per_IP": 0.66667,
        "HR_per_IP": 0.22222
      }
    },
    "season": {
      "games": 58,
      "totals": {
        "IP": 50.2,
        "ER": 16.0,
        "R": 21.0,
        "H": 48.0,
        "BB": 14.0,
        "SO": 37.0,
        "HR": 4.0,
        "BF": 214.0,
        "Pitches": 805.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2759,
        "R": 0.3621,
        "H": 0.8276,
        "BB": 0.2414,
        "SO": 0.6379,
        "HR": 0.069,
        "BF": 3.6897,
        "Pitches": 13.8793
      },
      "rates": {
        "ERA": 2.8421,
        "WHIP": 1.2237,
        "ER_per_IP": 0.31579,
        "H_per_IP": 0.94737,
        "BB_per_IP": 0.27632,
        "SO_per_IP": 0.73026,
        "HR_per_IP": 0.07895
      }
    }
  },
  "blend_segments": {},
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.478,
    "predicted_H": 1.132,
    "predicted_BB": 0.274,
    "predicted_SO": 0.763,
    "predicted_HR": 0.24,
    "predicted_ERA": 4.2997,
    "predicted_WHIP": 1.4063
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.4899,
  "form_weight": 0.5101,
  "form_reliability": 0.6689,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 10.1,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6689,
    "prior_weight": 0.3311
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 1.0,
      "form": 0.478,
      "final": 0.7337,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 1.132,
      "final": 1.0673,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.274,
      "final": 0.1398,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 0.763,
      "final": 0.3892,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 1.0,
      "form": 0.24,
      "final": 0.6123,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.2997,
      "final": 4.2997,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.4063,
      "final": 1.4063,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherJimmy Herget
RoleMiddle Reliever
Projection Source-
Savant Quality Score-0.0698
ESPN Rank655
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1
Pre ER0
Pre H0
Pre BB1
Pre SO1
Season ERA6.1714
Season WHIP1.6286
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "COL",
    "games": 133,
    "wins": 54,
    "losses": 79,
    "win_pct": 0.406,
    "runs_scored": 649.0,
    "runs_allowed": 759.0,
    "run_differential": -110.0,
    "run_differential_per_game": -0.8271,
    "avg_runs_scored": 4.8797,
    "avg_runs_allowed": 5.7068,
    "offense_index": 1.0868,
    "defense_index": 0.7868,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 4.2,
      "avg_runs_allowed": 5.1,
      "run_differential": -9.0
    },
    "available": true,
    "quality_score": -0.1812
  },
  "opponent": {
    "team": "LAD",
    "games": 132,
    "wins": 77,
    "losses": 55,
    "win_pct": 0.5833,
    "runs_scored": 650.0,
    "runs_allowed": 504.0,
    "run_differential": 146.0,
    "run_differential_per_game": 1.1061,
    "avg_runs_scored": 4.9242,
    "avg_runs_allowed": 3.8182,
    "offense_index": 1.0967,
    "defense_index": 1.176,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.2,
      "avg_runs_allowed": 3.6,
      "run_differential": -4.0
    },
    "available": true,
    "quality_score": 0.2063
  },
  "edges": {
    "quality_edge": -0.3875,
    "offense_edge": 0.0868,
    "opponent_offense_edge": 0.0967,
    "defense_strength": -0.2132,
    "opponent_defense_weakness": -0.176,
    "recent_win_pct_edge": 0.0
  },
  "player_factors": {
    "ip": 0.9742,
    "run_prevention": 1.0562,
    "strikeout": 0.9806
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "623474",
    "profile": {
      "available": true,
      "pitcher_id": "623474",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 120.0,
        "k_percent": 21.6,
        "bb_percent": 12.3,
        "woba": 0.38,
        "xwoba": 0.323,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 10.5,
        "hard_hit_percent": 37.1,
        "avg_best_speed": 76.9185,
        "avg_hyper_speed": 94.2476,
        "whiff_percent": 27.2,
        "swing_percent": 46.4
      },
      "league_medians": {
        "pa": 107.0,
        "k_percent": 22.1,
        "bb_percent": 8.9,
        "woba": 0.317,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 37.5,
        "avg_best_speed": 77.5715,
        "avg_hyper_speed": 93.8839,
        "whiff_percent": 25.3,
        "swing_percent": 47.5
      },
      "components": {
        "contact_quality": -0.5008,
        "command_and_miss": -0.1071,
        "regression_edge": 1.6286,
        "xwoba_edge": -0.3143,
        "barrel_edge": -0.7556,
        "hard_hit_edge": 0.0571,
        "whiff_edge": 0.2714,
        "bb_edge": -0.85,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "623474",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": -0.0698,
      "sample_weight": 0.48,
      "run_prevention_factor": 1.0059,
      "strikeout_factor": 1.0038,
      "walk_factor": 1.0326,
      "homer_factor": 1.0324,
      "woba_minus_xwoba": 0.057,
      "regression_flag": "positive_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "623474",
        "espn_id": 36093,
        "player_name": "Jimmy Herget",
        "team": "COL",
        "role": "pitcher",
        "espn_rank": 655,
        "espn_total_ranked": 810,
        "metrics": {
          "espn_rank": 655,
          "gp_value": 37.0,
          "gp_rank": 152,
          "gs_value": 3.0,
          "gs_rank": 234,
          "qs_value": 0.0,
          "qs_rank": 203,
          "era_value": 6.1714,
          "era_rank": null,
          "w_value": 0.0,
          "w_rank": 488,
          "l_value": 4.0,
          "l_rank": 149,
          "sv_value": 3.0,
          "sv_rank": 61,
          "hld_value": 7.0,
          "hld_rank": 111,
          "ip_value": 35.0,
          "ip_rank": 362,
          "h_value": 39.0,
          "h_rank": 281,
          "er_value": 24.0,
          "er_rank": 212,
          "hr_value": 6.0,
          "hr_rank": 235,
          "bb_value": 20.0,
          "bb_rank": 244,
          "k_value": 35.0,
          "k_rank": 344,
          "k_per_9_value": 9.0,
          "k_per_9_rank": 25,
          "whip_value": 1.6857,
          "whip_rank": null,
          "war_value": -0.25,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 1.0028,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.0028,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0156,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0156,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0018,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 8.1,
    "ER": 11,
    "H": 10,
    "BB": 10,
    "SO": 7,
    "HR": 2,
    "ERA": 11.879999999999999,
    "WHIP": 2.4,
    "K9": 7.56,
    "HR9": 2.1599999999999997,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": true
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-08-16T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "623474",
  "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": 6.977,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5825,
    "prior_weight": 0.4175
  },
  "role": "pitcher",
  "player_id": "623474",
  "report_date": "20260817",
  "season_year": 2026,
  "rows_used": 36,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.2,
        "ER": 1.0,
        "R": 1.0,
        "H": 2.0,
        "BB": 4.0,
        "SO": 3.0,
        "HR": 0.0,
        "BF": 19.0,
        "Pitches": 83.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.4,
        "BB": 0.8,
        "SO": 0.6,
        "HR": 0.0,
        "BF": 3.8,
        "Pitches": 16.6
      },
      "rates": {
        "ERA": 1.9286,
        "WHIP": 1.2857,
        "ER_per_IP": 0.21429,
        "H_per_IP": 0.42857,
        "BB_per_IP": 0.85714,
        "SO_per_IP": 0.64286,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 8.1,
        "ER": 11.0,
        "R": 11.0,
        "H": 10.0,
        "BB": 10.0,
        "SO": 7.0,
        "HR": 2.0,
        "BF": 44.0,
        "Pitches": 183.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 1.1,
        "R": 1.1,
        "H": 1.0,
        "BB": 1.0,
        "SO": 0.7,
        "HR": 0.2,
        "BF": 4.4,
        "Pitches": 18.3
      },
      "rates": {
        "ERA": 11.88,
        "WHIP": 2.4,
        "ER_per_IP": 1.32,
        "H_per_IP": 1.2,
        "BB_per_IP": 1.2,
        "SO_per_IP": 0.84,
        "HR_per_IP": 0.24
      }
    },
    "season": {
      "games": 36,
      "totals": {
        "IP": 35.0,
        "ER": 24.0,
        "R": 25.0,
        "H": 38.0,
        "BB": 19.0,
        "SO": 35.0,
        "HR": 6.0,
        "BF": 160.0,
        "Pitches": 655.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.6667,
        "R": 0.6944,
        "H": 1.0556,
        "BB": 0.5278,
        "SO": 0.9722,
        "HR": 0.1667,
        "BF": 4.4444,
        "Pitches": 18.1944
      },
      "rates": {
        "ERA": 6.1714,
        "WHIP": 1.6286,
        "ER_per_IP": 0.68571,
        "H_per_IP": 1.08571,
        "BB_per_IP": 0.54286,
        "SO_per_IP": 1.0,
        "HR_per_IP": 0.17143
      }
    }
  },
  "blend_segments": {},
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.57,
    "predicted_H": 0.827,
    "predicted_BB": 0.638,
    "predicted_SO": 0.796,
    "predicted_HR": 0.121,
    "predicted_ERA": 5.5072,
    "predicted_WHIP": 1.5714
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5264,
  "form_weight": 0.4736,
  "form_reliability": 0.5825,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.977,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5825,
    "prior_weight": 0.4175
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.57,
      "final": 0.27,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.827,
      "final": 0.3917,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 1.0,
      "form": 0.638,
      "final": 0.8286,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.796,
      "final": 0.9034,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.121,
      "final": 0.0573,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 5.5072,
      "final": 5.5072,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.5714,
      "final": 1.5714,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherJordan Romano
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.1039
ESPN Rank537
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 ERA4.5763
Season WHIP1.5254
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "COL",
    "games": 133,
    "wins": 54,
    "losses": 79,
    "win_pct": 0.406,
    "runs_scored": 649.0,
    "runs_allowed": 759.0,
    "run_differential": -110.0,
    "run_differential_per_game": -0.8271,
    "avg_runs_scored": 4.8797,
    "avg_runs_allowed": 5.7068,
    "offense_index": 1.0868,
    "defense_index": 0.7868,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 4.2,
      "avg_runs_allowed": 5.1,
      "run_differential": -9.0
    },
    "available": true,
    "quality_score": -0.1812
  },
  "opponent": {
    "team": "LAD",
    "games": 132,
    "wins": 77,
    "losses": 55,
    "win_pct": 0.5833,
    "runs_scored": 650.0,
    "runs_allowed": 504.0,
    "run_differential": 146.0,
    "run_differential_per_game": 1.1061,
    "avg_runs_scored": 4.9242,
    "avg_runs_allowed": 3.8182,
    "offense_index": 1.0967,
    "defense_index": 1.176,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.2,
      "avg_runs_allowed": 3.6,
      "run_differential": -4.0
    },
    "available": true,
    "quality_score": 0.2063
  },
  "edges": {
    "quality_edge": -0.3875,
    "offense_edge": 0.0868,
    "opponent_offense_edge": 0.0967,
    "defense_strength": -0.2132,
    "opponent_defense_weakness": -0.176,
    "recent_win_pct_edge": 0.0
  },
  "player_factors": {
    "ip": 0.9742,
    "run_prevention": 1.0562,
    "strikeout": 0.9806
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "605447",
    "profile": {
      "available": true,
      "pitcher_id": "605447",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 67.0,
        "k_percent": 27.4,
        "bb_percent": 13.7,
        "woba": 0.333,
        "xwoba": 0.305,
        "sweet_spot_percent": 38.2,
        "barrel_batted_rate": 3.6,
        "hard_hit_percent": 34.5,
        "avg_best_speed": 75.8178,
        "avg_hyper_speed": 93.0923,
        "whiff_percent": 28.6,
        "swing_percent": 43.5
      },
      "league_medians": {
        "pa": 107.0,
        "k_percent": 22.1,
        "bb_percent": 8.9,
        "woba": 0.317,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 37.5,
        "avg_best_speed": 77.5715,
        "avg_hyper_speed": 93.8839,
        "whiff_percent": 25.3,
        "swing_percent": 47.5
      },
      "components": {
        "contact_quality": 0.1461,
        "command_and_miss": 0.2657,
        "regression_edge": 0.8,
        "xwoba_edge": 0.2,
        "barrel_edge": 0.7778,
        "hard_hit_edge": 0.4286,
        "whiff_edge": 0.4714,
        "bb_edge": -1.2,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "605447",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.1039,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9912,
      "strikeout_factor": 1.0221,
      "walk_factor": 1.0432,
      "homer_factor": 0.9616,
      "woba_minus_xwoba": 0.028,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "605447",
        "espn_id": 36380,
        "player_name": "Jordan Romano",
        "team": "COL",
        "role": "pitcher",
        "espn_rank": 537,
        "espn_total_ranked": 810,
        "metrics": {
          "espn_rank": 537,
          "gp_value": 23.0,
          "gp_rank": 292,
          "gs_value": 0.0,
          "gs_rank": 339,
          "qs_value": 0.0,
          "qs_rank": 203,
          "era_value": 5.9491,
          "era_rank": null,
          "w_value": 0.0,
          "w_rank": 488,
          "l_value": 2.0,
          "l_rank": 290,
          "sv_value": 12.0,
          "sv_rank": 22,
          "hld_value": 1.0,
          "hld_rank": 249,
          "ip_value": 19.2,
          "ip_rank": 480,
          "h_value": 22.0,
          "h_rank": 445,
          "er_value": 13.0,
          "er_rank": 407,
          "hr_value": 1.0,
          "hr_rank": 579,
          "bb_value": 13.0,
          "bb_rank": 377,
          "k_value": 26.0,
          "k_rank": 411,
          "k_per_9_value": 11.898305,
          "k_per_9_rank": 23,
          "whip_value": 1.7796,
          "whip_rank": null,
          "war_value": -0.07,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 0.996,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.996,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0194,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9827,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0099,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 9.2,
    "ER": 4,
    "H": 9,
    "BB": 7,
    "SO": 10,
    "HR": 0,
    "ERA": 3.724137931034483,
    "WHIP": 1.6551724137931036,
    "K9": 9.310344827586208,
    "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-12T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "605447",
  "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": 3.92,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4395,
    "prior_weight": 0.5605
  },
  "role": "pitcher",
  "player_id": "605447",
  "report_date": "20260817",
  "season_year": 2026,
  "rows_used": 22,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.0,
        "ER": 3.0,
        "R": 3.0,
        "H": 5.0,
        "BB": 3.0,
        "SO": 5.0,
        "HR": 0.0,
        "BF": 23.0,
        "Pitches": 92.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.6,
        "R": 0.6,
        "H": 1.0,
        "BB": 0.6,
        "SO": 1.0,
        "HR": 0.0,
        "BF": 4.6,
        "Pitches": 18.4
      },
      "rates": {
        "ERA": 5.4,
        "WHIP": 1.6,
        "ER_per_IP": 0.6,
        "H_per_IP": 1.0,
        "BB_per_IP": 0.6,
        "SO_per_IP": 1.0,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.2,
        "ER": 4.0,
        "R": 4.0,
        "H": 9.0,
        "BB": 7.0,
        "SO": 10.0,
        "HR": 0.0,
        "BF": 45.0,
        "Pitches": 195.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4,
        "R": 0.4,
        "H": 0.9,
        "BB": 0.7,
        "SO": 1.0,
        "HR": 0.0,
        "BF": 4.5,
        "Pitches": 19.5
      },
      "rates": {
        "ERA": 3.7241,
        "WHIP": 1.6552,
        "ER_per_IP": 0.41379,
        "H_per_IP": 0.93103,
        "BB_per_IP": 0.72414,
        "SO_per_IP": 1.03448,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 22,
      "totals": {
        "IP": 19.2,
        "ER": 10.0,
        "R": 10.0,
        "H": 19.0,
        "BB": 11.0,
        "SO": 26.0,
        "HR": 0.0,
        "BF": 90.0,
        "Pitches": 393.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4545,
        "R": 0.4545,
        "H": 0.8636,
        "BB": 0.5,
        "SO": 1.1818,
        "HR": 0.0,
        "BF": 4.0909,
        "Pitches": 17.8636
      },
      "rates": {
        "ERA": 4.5763,
        "WHIP": 1.5254,
        "ER_per_IP": 0.50847,
        "H_per_IP": 0.9661,
        "BB_per_IP": 0.55932,
        "SO_per_IP": 1.32203,
        "HR_per_IP": 0.0
      }
    }
  },
  "blend_segments": {},
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.505,
    "predicted_H": 0.968,
    "predicted_BB": 0.483,
    "predicted_SO": 1.007,
    "predicted_HR": 0.082,
    "predicted_ERA": 4.5411,
    "predicted_WHIP": 1.4507
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5868,
  "form_weight": 0.4132,
  "form_reliability": 0.4395,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 3.92,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4395,
    "prior_weight": 0.5605
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.505,
      "final": 0.2087,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.968,
      "final": 0.4,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.483,
      "final": 0.1996,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 2.0,
      "form": 1.007,
      "final": 1.5897,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.082,
      "final": 0.0339,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.5411,
      "final": 4.5411,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.4507,
      "final": 1.4507,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherJuan Mejia
RoleMiddle Reliever
Projection Source-
Savant Quality Score-0.0813
ESPN Rank545
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP0.1000
Pre ER0
Pre H0
Pre BB1
Pre SO0
Season ERA5.4351
Season WHIP1.5974
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "COL",
    "games": 133,
    "wins": 54,
    "losses": 79,
    "win_pct": 0.406,
    "runs_scored": 649.0,
    "runs_allowed": 759.0,
    "run_differential": -110.0,
    "run_differential_per_game": -0.8271,
    "avg_runs_scored": 4.8797,
    "avg_runs_allowed": 5.7068,
    "offense_index": 1.0868,
    "defense_index": 0.7868,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 4.2,
      "avg_runs_allowed": 5.1,
      "run_differential": -9.0
    },
    "available": true,
    "quality_score": -0.1812
  },
  "opponent": {
    "team": "LAD",
    "games": 132,
    "wins": 77,
    "losses": 55,
    "win_pct": 0.5833,
    "runs_scored": 650.0,
    "runs_allowed": 504.0,
    "run_differential": 146.0,
    "run_differential_per_game": 1.1061,
    "avg_runs_scored": 4.9242,
    "avg_runs_allowed": 3.8182,
    "offense_index": 1.0967,
    "defense_index": 1.176,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.2,
      "avg_runs_allowed": 3.6,
      "run_differential": -4.0
    },
    "available": true,
    "quality_score": 0.2063
  },
  "edges": {
    "quality_edge": -0.3875,
    "offense_edge": 0.0868,
    "opponent_offense_edge": 0.0967,
    "defense_strength": -0.2132,
    "opponent_defense_weakness": -0.176,
    "recent_win_pct_edge": 0.0
  },
  "player_factors": {
    "ip": 0.9742,
    "run_prevention": 1.0562,
    "strikeout": 0.9806
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "675848",
    "profile": {
      "available": true,
      "pitcher_id": "675848",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 194.0,
        "k_percent": 21.6,
        "bb_percent": 12.9,
        "woba": 0.326,
        "xwoba": 0.326,
        "sweet_spot_percent": 34.7,
        "barrel_batted_rate": 3.4,
        "hard_hit_percent": 37.3,
        "avg_best_speed": 77.8889,
        "avg_hyper_speed": 94.204,
        "whiff_percent": 25.5,
        "swing_percent": 47.3
      },
      "league_medians": {
        "pa": 107.0,
        "k_percent": 22.1,
        "bb_percent": 8.9,
        "woba": 0.317,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 37.5,
        "avg_best_speed": 77.5715,
        "avg_hyper_speed": 93.8839,
        "whiff_percent": 25.3,
        "swing_percent": 47.5
      },
      "components": {
        "contact_quality": -0.084,
        "command_and_miss": -0.2221,
        "regression_edge": 0.0,
        "xwoba_edge": -0.4,
        "barrel_edge": 0.8222,
        "hard_hit_edge": 0.0286,
        "whiff_edge": 0.0286,
        "bb_edge": -1.0,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "675848",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": -0.0813,
      "sample_weight": 0.776,
      "run_prevention_factor": 1.0069,
      "strikeout_factor": 0.9987,
      "walk_factor": 1.0621,
      "homer_factor": 0.9574,
      "woba_minus_xwoba": 0.0,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "675848",
        "espn_id": 5185107,
        "player_name": "Juan Mejia",
        "team": "COL",
        "role": "pitcher",
        "espn_rank": 545,
        "espn_total_ranked": 810,
        "metrics": {
          "espn_rank": 545,
          "gp_value": 48.0,
          "gp_rank": 73,
          "gs_value": 1.0,
          "gs_rank": 284,
          "qs_value": 0.0,
          "qs_rank": 203,
          "era_value": 5.435,
          "era_rank": null,
          "w_value": 3.0,
          "w_rank": 217,
          "l_value": 6.0,
          "l_rank": 89,
          "sv_value": 4.0,
          "sv_rank": 46,
          "hld_value": 8.0,
          "hld_rank": 92,
          "ip_value": 51.1,
          "ip_rank": 232,
          "h_value": 52.0,
          "h_rank": 192,
          "er_value": 31.0,
          "er_rank": 164,
          "hr_value": 4.0,
          "hr_rank": 331,
          "bb_value": 30.0,
          "bb_rank": 131,
          "k_value": 50.0,
          "k_rank": 238,
          "k_per_9_value": 8.766233,
          "k_per_9_rank": 27,
          "whip_value": 1.5974,
          "whip_rank": null,
          "war_value": -0.07,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 1.0054,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.0054,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0482,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9669,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.999,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 9.0,
    "ER": 4,
    "H": 8,
    "BB": 8,
    "SO": 6,
    "HR": 0,
    "ERA": 4.000000000000001,
    "WHIP": 1.7777777777777781,
    "K9": 6.000000000000001,
    "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-12T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "675848",
  "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.233,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6718,
    "prior_weight": 0.3282
  },
  "role": "pitcher",
  "player_id": "675848",
  "report_date": "20260817",
  "season_year": 2026,
  "rows_used": 48,
  "reference_playing_time": 0.333,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.0,
        "ER": 2.0,
        "R": 2.0,
        "H": 3.0,
        "BB": 4.0,
        "SO": 2.0,
        "HR": 0.0,
        "BF": 19.0,
        "Pitches": 78.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 0.4,
        "R": 0.4,
        "H": 0.6,
        "BB": 0.8,
        "SO": 0.4,
        "HR": 0.0,
        "BF": 3.8,
        "Pitches": 15.6
      },
      "rates": {
        "ERA": 4.5,
        "WHIP": 1.75,
        "ER_per_IP": 0.5,
        "H_per_IP": 0.75,
        "BB_per_IP": 1.0,
        "SO_per_IP": 0.5,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.0,
        "ER": 4.0,
        "R": 5.0,
        "H": 8.0,
        "BB": 8.0,
        "SO": 6.0,
        "HR": 0.0,
        "BF": 41.0,
        "Pitches": 171.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4,
        "R": 0.5,
        "H": 0.8,
        "BB": 0.8,
        "SO": 0.6,
        "HR": 0.0,
        "BF": 4.1,
        "Pitches": 17.1
      },
      "rates": {
        "ERA": 4.0,
        "WHIP": 1.7778,
        "ER_per_IP": 0.44444,
        "H_per_IP": 0.88889,
        "BB_per_IP": 0.88889,
        "SO_per_IP": 0.66667,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 48,
      "totals": {
        "IP": 51.1,
        "ER": 31.0,
        "R": 34.0,
        "H": 52.0,
        "BB": 30.0,
        "SO": 50.0,
        "HR": 4.0,
        "BF": 232.0,
        "Pitches": 954.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.6458,
        "R": 0.7083,
        "H": 1.0833,
        "BB": 0.625,
        "SO": 1.0417,
        "HR": 0.0833,
        "BF": 4.8333,
        "Pitches": 19.875
      },
      "rates": {
        "ERA": 5.4351,
        "WHIP": 1.5974,
        "ER_per_IP": 0.6039,
        "H_per_IP": 1.01299,
        "BB_per_IP": 0.58442,
        "SO_per_IP": 0.97403,
        "HR_per_IP": 0.07792
      }
    }
  },
  "blend_segments": {},
  "weighted_prediction": {
    "predicted_IP": 0.2,
    "predicted_ER": 0.34,
    "predicted_H": 0.605,
    "predicted_BB": 0.482,
    "predicted_SO": 0.511,
    "predicted_HR": 0.04,
    "predicted_ERA": 4.4939,
    "predicted_WHIP": 1.5983
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.4887,
  "form_weight": 0.5113,
  "form_reliability": 0.6718,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 10.233,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6718,
    "prior_weight": 0.3282
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.1,
      "form": 0.2,
      "final": 0.2,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.34,
      "final": 0.1739,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.605,
      "final": 0.3094,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 1.0,
      "form": 0.482,
      "final": 0.7351,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 0.511,
      "final": 0.2613,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.04,
      "final": 0.0205,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.4939,
      "final": 4.4939,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.5983,
      "final": 1.5983,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
Willi Castro (650489) · BATTER · 3B · Team COL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260817: 369
All-history rows before 20260817: 369
System season_avg: 0.2620
Data season_avg (2026 season-to-date): 0.2676
Diff (system - data): -0.0056
System opponent_avg: 0.1830

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1710.0000.000Hitting_2B0.1820.000-0.1820.000
predicted_3B0.0100.0000.000Hitting_3B0.0030.000-0.0030.000
predicted_AB3.6004.0004.000Hitting_AB3.8484.0000.1520.000
predicted_AVG0.2620.2500.250Hitting_AVG0.2680.250-0.0180.000
predicted_BB0.3330.0000.000Hitting_BB0.3521.000-0.352-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0430.000-0.0430.000
predicted_H0.9431.0001.000Hitting_H1.0301.000-0.0300.000
predicted_HR0.1240.0000.000Hitting_HR0.1270.000-0.1270.000
predicted_OBP0.3240.2500.250Hitting_OBP0.3350.400-0.085-0.150
predicted_R0.5331.0001.000Hitting_R0.5751.0000.4250.000
predicted_RBI0.4761.0000.000Hitting_RBI0.5560.0000.4441.000
predicted_SLG0.4180.2500.250Hitting_SLG0.4150.250-0.1650.000
predicted_SO1.0861.0001.000Hitting_SO1.1681.000-0.1680.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.4760 -> 1.0000 (boost 0.5240, better)
Biggest Deboostpredicted_BB: 0.3330 -> 0.0000 (deboost -0.3330, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend20202-predicted_SLG: 0.4180 -> 0.4046 (deboost -0.0134, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot30303-predicted_SLG: 0.4046 -> 0.3969 (deboost -0.0077, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72534predicted_AB: 3.6220 -> 4.0000 (boost 0.3780, better)predicted_RBI: 0.4467 -> 0.0000 (deboost -0.4467, worse)AB rounded to 4 (raw=3.62), rates preserved: AVG=0.251 HR/AB=0.030
5consistency_constraints11010predicted_R: 0.5148 -> 1.0000 (boost 0.4852, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context20202-predicted_SLG: 0.3969 -> 0.2500 (deboost -0.1469, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference11010predicted_RBI: 0.0000 -> 1.0000 (boost 1.0000, better)-Attached simulation box score without overwriting model prediction
8current_json_final22020predicted_SLG: 0.2500 -> 0.3969 (boost 0.1469, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "650489",
  "player_name": "Willi Castro",
  "position": "3B",
  "team": "COL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.171,
        "predicted_3B": 0.01,
        "predicted_AB": 3.6,
        "predicted_AVG": 0.262,
        "predicted_BB": 0.333,
        "predicted_H": 0.943,
        "predicted_HR": 0.124,
        "predicted_OBP": 0.324,
        "predicted_R": 0.533,
        "predicted_RBI": 0.476,
        "predicted_SLG": 0.418,
        "predicted_SO": 1.086
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1839,
        "predicted_3B": 0.0083,
        "predicted_AB": 3.622,
        "predicted_AVG": 0.2564,
        "predicted_BB": 0.3507,
        "predicted_H": 0.9284,
        "predicted_HBP": 0.029,
        "predicted_HR": 0.1124,
        "predicted_OBP": 0.3216,
        "predicted_R": 0.5352,
        "predicted_RBI": 0.4644,
        "predicted_SLG": 0.4046,
        "predicted_SO": 1.0421
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.171,
          "after": 0.1839,
          "delta": 0.0129,
          "percent_delta": 0.0754,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.01,
          "after": 0.0083,
          "delta": -0.0017,
          "percent_delta": -0.17,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.6,
          "after": 3.622,
          "delta": 0.022,
          "percent_delta": 0.0061,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.262,
          "after": 0.2564,
          "delta": -0.0056,
          "percent_delta": -0.0214,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.333,
          "after": 0.3507,
          "delta": 0.0177,
          "percent_delta": 0.0532,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.943,
          "after": 0.9284,
          "delta": -0.0146,
          "percent_delta": -0.0155,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.124,
          "after": 0.1124,
          "delta": -0.0116,
          "percent_delta": -0.0935,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.324,
          "after": 0.3216,
          "delta": -0.0024,
          "percent_delta": -0.0074,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.533,
          "after": 0.5352,
          "delta": 0.0022,
          "percent_delta": 0.0041,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.476,
          "after": 0.4644,
          "delta": -0.0116,
          "percent_delta": -0.0244,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.418,
          "after": 0.4046,
          "delta": -0.0134,
          "percent_delta": -0.0321,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.086,
          "after": 1.0421,
          "delta": -0.0439,
          "percent_delta": -0.0404,
          "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.418,
          "after": 0.4046,
          "delta": -0.0134,
          "percent_delta": -0.0321,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 105
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1839,
        "predicted_3B": 0.0083,
        "predicted_AB": 3.622,
        "predicted_AVG": 0.251,
        "predicted_BB": 0.3478,
        "predicted_H": 0.909,
        "predicted_HBP": 0.029,
        "predicted_HR": 0.1094,
        "predicted_OBP": 0.3166,
        "predicted_R": 0.5148,
        "predicted_RBI": 0.4467,
        "predicted_SLG": 0.3969,
        "predicted_SO": 1.0506
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1839,
          "after": 0.1839,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0083,
          "after": 0.0083,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.622,
          "after": 3.622,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2564,
          "after": 0.251,
          "delta": -0.0054,
          "percent_delta": -0.0211,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3507,
          "after": 0.3478,
          "delta": -0.0029,
          "percent_delta": -0.0083,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9284,
          "after": 0.909,
          "delta": -0.0194,
          "percent_delta": -0.0209,
          "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.1124,
          "after": 0.1094,
          "delta": -0.003,
          "percent_delta": -0.0267,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3216,
          "after": 0.3166,
          "delta": -0.005,
          "percent_delta": -0.0155,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5352,
          "after": 0.5148,
          "delta": -0.0204,
          "percent_delta": -0.0381,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4644,
          "after": 0.4467,
          "delta": -0.0177,
          "percent_delta": -0.0381,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4046,
          "after": 0.3969,
          "delta": -0.0077,
          "percent_delta": -0.019,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0421,
          "after": 1.0506,
          "delta": 0.0085,
          "percent_delta": 0.0082,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4046,
          "after": 0.3969,
          "delta": -0.0077,
          "percent_delta": -0.019,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.62), rates preserved: AVG=0.251 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.1839,
          "after": 0.0,
          "delta": -0.1839,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0083,
          "after": 0.0,
          "delta": -0.0083,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.622,
          "after": 4.0,
          "delta": 0.378,
          "percent_delta": 0.1044,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3478,
          "after": 0.0,
          "delta": -0.3478,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.909,
          "after": 1.0,
          "delta": 0.091,
          "percent_delta": 0.1001,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.029,
          "after": 0.0,
          "delta": -0.029,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1094,
          "after": 0.0,
          "delta": -0.1094,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4467,
          "after": 0.0,
          "delta": -0.4467,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0506,
          "after": 1.0,
          "delta": -0.0506,
          "percent_delta": -0.0482,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 2,
        "deboosted_metrics": 5,
        "better_metrics": 3,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.622,
          "after": 4.0,
          "delta": 0.378,
          "percent_delta": 0.1044,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4467,
          "after": 0.0,
          "delta": -0.4467,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.5148,
          "after": 1.0,
          "delta": 0.4852,
          "percent_delta": 0.9425,
          "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.5148,
          "after": 1.0,
          "delta": 0.4852,
          "percent_delta": 0.9425,
          "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.251,
          "after": 0.25,
          "delta": -0.001,
          "percent_delta": -0.004,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3166,
          "after": 0.25,
          "delta": -0.0666,
          "percent_delta": -0.2104,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3969,
          "after": 0.25,
          "delta": -0.1469,
          "percent_delta": -0.3701,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3969,
          "after": 0.25,
          "delta": -0.1469,
          "percent_delta": -0.3701,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 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": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": 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.251,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3166,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3969,
        "predicted_SO": 1.0,
        "predicted_TB": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.251,
          "delta": 0.001,
          "percent_delta": 0.0039,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.3166,
          "delta": 0.0666,
          "percent_delta": 0.2664,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.3969,
          "delta": 0.1469,
          "percent_delta": 0.5878,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 2,
        "deboosted_metrics": 0,
        "better_metrics": 2,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3969,
          "delta": 0.1469,
          "percent_delta": 0.5878,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.171,
        "after": 0.0,
        "delta": -0.171,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.01,
        "after": 0.0,
        "delta": -0.01,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.6,
        "after": 4.0,
        "delta": 0.4,
        "percent_delta": 0.1111,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.262,
        "after": 0.251,
        "delta": -0.011,
        "percent_delta": -0.042,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.333,
        "after": 0.0,
        "delta": -0.333,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.943,
        "after": 1.0,
        "delta": 0.057,
        "percent_delta": 0.0604,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.124,
        "after": 0.0,
        "delta": -0.124,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.324,
        "after": 0.3166,
        "delta": -0.0074,
        "percent_delta": -0.0228,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.533,
        "after": 1.0,
        "delta": 0.467,
        "percent_delta": 0.8762,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.476,
        "after": 1.0,
        "delta": 0.524,
        "percent_delta": 1.1008,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.418,
        "after": 0.3969,
        "delta": -0.0211,
        "percent_delta": -0.0505,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.086,
        "after": 1.0,
        "delta": -0.086,
        "percent_delta": -0.0792,
        "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.476,
        "after": 1.0,
        "delta": 0.524,
        "percent_delta": 1.1008,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "before": 0.333,
        "after": 0.0,
        "delta": -0.333,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.171-
predicted_3B0.010-
predicted_AB3.600-
predicted_AVG0.262-
predicted_BB0.333-
predicted_H0.943-
predicted_HR0.124-
predicted_OBP0.324-
predicted_R0.533-
predicted_RBI0.476-
predicted_SLG0.418-
predicted_SO1.086-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.1840.013
predicted_3B0.008-0.002
predicted_AB3.6220.022
predicted_AVG0.256-0.006
predicted_BB0.3510.018
predicted_H0.928-0.015
predicted_HBP0.029-
predicted_HR0.112-0.012
predicted_OBP0.322-0.002
predicted_R0.5350.002
predicted_RBI0.464-0.012
predicted_SLG0.405-0.013
predicted_SO1.042-0.044
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1840.000
predicted_3B0.0080.000
predicted_AB3.6220.000
predicted_AVG0.251-0.005
predicted_BB0.348-0.003
predicted_H0.909-0.019
predicted_HBP0.0290.000
predicted_HR0.109-0.003
predicted_OBP0.317-0.005
predicted_R0.515-0.020
predicted_RBI0.447-0.018
predicted_SLG0.397-0.008
predicted_SO1.0510.008
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.62), rates preserved: AVG=0.251 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.184
predicted_3B0.000-0.008
predicted_AB4.0000.378
predicted_AVG0.250-0.001
predicted_BB0.000-0.348
predicted_H1.0000.091
predicted_HR0.000-0.109
predicted_OBP0.250-0.067
predicted_R1.0000.485
predicted_RBI0.000-0.447
predicted_SLG0.250-0.147
predicted_SO1.000-0.051
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 105
Reference playing time: 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.0004.0001.0000.0000.0002.0003.0003.0004.0000.22220.31820.27780.22220.00000.11110.16670.2222
last_100.2010-38.0009.0003.0000.0001.0004.0005.0003.0009.0000.23680.28570.39470.23680.02630.10530.07900.2368
season0.60105-378.00099.00018.0001.00013.00050.00056.00035.000114.0000.26190.33100.41800.26190.03440.13230.09260.3016
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2010
predicted_3B0.0060
predicted_AB3.6510
predicted_AVG0.2489
predicted_BB0.3740
predicted_H0.9090
predicted_HBP0.0290
predicted_HR0.0970
predicted_OBP0.3184
predicted_R0.5380
predicted_RBI0.4490
predicted_SLG0.3868
predicted_SO0.9840
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.17100.20100.1839model_form_blend
predicted_3B0.01000.00600.0083model_form_blend
predicted_AB3.60003.65103.6220model_form_blend
predicted_AVG0.26200.24890.2564model_form_blend
predicted_BB0.33300.37400.3507model_form_blend
predicted_H0.94300.90900.9284model_form_blend
predicted_HBP-0.02900.0290form_only
predicted_HR0.12400.09700.1124model_form_blend
predicted_OBP0.32400.31840.3216model_form_blend
predicted_R0.53300.53800.5352model_form_blend
predicted_RBI0.47600.44900.4644model_form_blend
predicted_SLG0.41800.38680.4046model_form_blend
predicted_SO1.08600.98401.0421model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.25
Hitting_BB1
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB1
Hitting_battingOrder4
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed3B
gameID20260816_COL@SF
game_typefull
mlbID650489
playerID650489
playerNameWilli Castro
pos2B
startedTrue
startingPosition3B
teamCOL
teamID9
game_date2026-08-16
sl_k_percent27.1
sl_bb_percent8.3
sl_woba0.33
sl_xwoba0.307
sl_xba0.232
sl_xslg0.394
sl_sweet_spot_percent32.0
sl_barrel_batted_rate8.3
sl_hard_hit_percent40.6
sl_exit_velocity_avg87.8
sl_launch_angle_avg19.0
sl_whiff_percent30.9
sl_swing_percent54.2
Jordan Beck (687597) · BATTER · RF · Team COL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260817: 96
All-history rows before 20260817: 96
System season_avg: 0.1940
Data season_avg (2026 season-to-date): 0.1850
Diff (system - data): 0.0090
System opponent_avg: 0.1360

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1941.0000.000Hitting_2B0.2080.0000.7921.000
predicted_3B0.0560.0000.000Hitting_3B0.0420.000-0.0420.000
predicted_AB2.8613.0003.000Hitting_AB3.3233.000-0.3230.000
predicted_AVG0.1940.6670.333Hitting_AVG0.1850.0000.4820.667
predicted_BB0.2221.0000.000Hitting_BB0.2292.0000.771-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0420.000-0.0420.000
predicted_H0.5562.0001.000Hitting_H0.6150.0001.3852.000
predicted_HR0.0280.0000.000Hitting_HR0.0520.000-0.0520.000
predicted_OBP0.2520.7500.333Hitting_OBP0.2340.4000.5160.350
predicted_R0.3061.0000.000Hitting_R0.3443.0000.656-2.000
predicted_RBI0.2780.0000.000Hitting_RBI0.4270.000-0.4270.000
predicted_SLG0.3301.0000.333Hitting_SLG0.3200.0000.6801.000
predicted_SO0.8331.0001.000Hitting_SO0.9062.0000.094-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics11
Boosted Metrics9
Deboosted Metrics2
Better Metrics8
Worse Metrics3
Biggest Boostpredicted_H: 0.5560 -> 2.0000 (boost 1.4440, better)
Biggest Deboostpredicted_RBI: 0.2780 -> 0.0000 (deboost -0.2780, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend44040predicted_AB: 2.8610 -> 2.9367 (boost 0.0757, better)-Final model input calibrated 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.5904 -> 1.0000 (boost 0.4096, better)predicted_BB: 0.2544 -> 0.0000 (deboost -0.2544, worse)AB rounded to 3 (raw=2.94), rates preserved: AVG=0.201 HR/AB=0.010
5consistency_constraints10101-predicted_R: 0.3391 -> 0.0000 (deboost -0.3391, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2010 -> 0.3330 (boost 0.1320, better)predicted_SLG: 0.3389 -> 0.3330 (deboost -0.0059, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference44040predicted_2B: 0.0000 -> 1.0000 (boost 1.0000, better)-Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.3330 -> 0.3389 (boost 0.0059, better)predicted_AVG: 0.3330 -> 0.2010 (deboost -0.1320, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "687597",
  "player_name": "Jordan Beck",
  "position": "RF",
  "team": "COL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.194,
        "predicted_3B": 0.056,
        "predicted_AB": 2.861,
        "predicted_AVG": 0.194,
        "predicted_BB": 0.222,
        "predicted_H": 0.556,
        "predicted_HR": 0.028,
        "predicted_OBP": 0.252,
        "predicted_R": 0.306,
        "predicted_RBI": 0.278,
        "predicted_SLG": 0.33,
        "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.208,
        "predicted_3B": 0.0525,
        "predicted_AB": 2.9367,
        "predicted_AVG": 0.2047,
        "predicted_BB": 0.2565,
        "predicted_H": 0.603,
        "predicted_HBP": 0.005,
        "predicted_HR": 0.0315,
        "predicted_OBP": 0.2678,
        "predicted_R": 0.3526,
        "predicted_RBI": 0.2563,
        "predicted_SLG": 0.3431,
        "predicted_SO": 0.854
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.194,
          "after": 0.208,
          "delta": 0.014,
          "percent_delta": 0.0722,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.056,
          "after": 0.0525,
          "delta": -0.0035,
          "percent_delta": -0.0625,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.861,
          "after": 2.9367,
          "delta": 0.0757,
          "percent_delta": 0.0265,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.194,
          "after": 0.2047,
          "delta": 0.0107,
          "percent_delta": 0.0552,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.222,
          "after": 0.2565,
          "delta": 0.0345,
          "percent_delta": 0.1554,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.556,
          "after": 0.603,
          "delta": 0.047,
          "percent_delta": 0.0845,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.028,
          "after": 0.0315,
          "delta": 0.0035,
          "percent_delta": 0.125,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.252,
          "after": 0.2678,
          "delta": 0.0158,
          "percent_delta": 0.0627,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.306,
          "after": 0.3526,
          "delta": 0.0466,
          "percent_delta": 0.1523,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.278,
          "after": 0.2563,
          "delta": -0.0217,
          "percent_delta": -0.0781,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.33,
          "after": 0.3431,
          "delta": 0.0131,
          "percent_delta": 0.0397,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.833,
          "after": 0.854,
          "delta": 0.021,
          "percent_delta": 0.0252,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 4,
        "deboosted_metrics": 0,
        "better_metrics": 4,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 2.861,
          "after": 2.9367,
          "delta": 0.0757,
          "percent_delta": 0.0265,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 36
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.208,
        "predicted_3B": 0.0525,
        "predicted_AB": 2.9367,
        "predicted_AVG": 0.201,
        "predicted_BB": 0.2544,
        "predicted_H": 0.5904,
        "predicted_HBP": 0.005,
        "predicted_HR": 0.0307,
        "predicted_OBP": 0.2647,
        "predicted_R": 0.3391,
        "predicted_RBI": 0.2465,
        "predicted_SLG": 0.3389,
        "predicted_SO": 0.861
      },
      "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.0525,
          "after": 0.0525,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.9367,
          "after": 2.9367,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2047,
          "after": 0.201,
          "delta": -0.0037,
          "percent_delta": -0.0181,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.2565,
          "after": 0.2544,
          "delta": -0.0021,
          "percent_delta": -0.0082,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.603,
          "after": 0.5904,
          "delta": -0.0126,
          "percent_delta": -0.0209,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.005,
          "after": 0.005,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0315,
          "after": 0.0307,
          "delta": -0.0008,
          "percent_delta": -0.0254,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2678,
          "after": 0.2647,
          "delta": -0.0031,
          "percent_delta": -0.0116,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.3526,
          "after": 0.3391,
          "delta": -0.0135,
          "percent_delta": -0.0383,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2563,
          "after": 0.2465,
          "delta": -0.0098,
          "percent_delta": -0.0382,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3431,
          "after": 0.3389,
          "delta": -0.0042,
          "percent_delta": -0.0122,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.854,
          "after": 0.861,
          "delta": 0.007,
          "percent_delta": 0.0082,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=2.94), rates preserved: AVG=0.201 HR/AB=0.010",
      "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.208,
          "after": 0.0,
          "delta": -0.208,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0525,
          "after": 0.0,
          "delta": -0.0525,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 2.9367,
          "after": 3.0,
          "delta": 0.0633,
          "percent_delta": 0.0216,
          "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.5904,
          "after": 1.0,
          "delta": 0.4096,
          "percent_delta": 0.6938,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.005,
          "after": 0.0,
          "delta": -0.005,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0307,
          "after": 0.0,
          "delta": -0.0307,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2465,
          "after": 0.0,
          "delta": -0.2465,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.861,
          "after": 1.0,
          "delta": 0.139,
          "percent_delta": 0.1614,
          "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.5904,
          "after": 1.0,
          "delta": 0.4096,
          "percent_delta": 0.6938,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.2544,
          "after": 0.0,
          "delta": -0.2544,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.3391,
          "after": 0.0,
          "delta": -0.3391,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.3391,
          "after": 0.0,
          "delta": -0.3391,
          "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.201,
          "after": 0.333,
          "delta": 0.132,
          "percent_delta": 0.6567,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2647,
          "after": 0.333,
          "delta": 0.0683,
          "percent_delta": 0.258,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3389,
          "after": 0.333,
          "delta": -0.0059,
          "percent_delta": -0.0174,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.201,
          "after": 0.333,
          "delta": 0.132,
          "percent_delta": 0.6567,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3389,
          "after": 0.333,
          "delta": -0.0059,
          "percent_delta": -0.0174,
          "direction": "deboost",
          "projection_effect": "worse",
          "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": 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": 3.0,
        "predicted_AVG": 0.201,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2647,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3389,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.201,
          "delta": -0.132,
          "percent_delta": -0.3963,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_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.2647,
          "delta": -0.0683,
          "percent_delta": -0.205,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 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.3389,
          "delta": 0.0059,
          "percent_delta": 0.0179,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.3389,
          "delta": 0.0059,
          "percent_delta": 0.0179,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.201,
          "delta": -0.132,
          "percent_delta": -0.3963,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.194,
        "after": 1.0,
        "delta": 0.806,
        "percent_delta": 4.1546,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.056,
        "after": 0.0,
        "delta": -0.056,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AB",
        "before": 2.861,
        "after": 3.0,
        "delta": 0.139,
        "percent_delta": 0.0486,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.194,
        "after": 0.201,
        "delta": 0.007,
        "percent_delta": 0.0361,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.222,
        "after": 1.0,
        "delta": 0.778,
        "percent_delta": 3.5045,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.556,
        "after": 2.0,
        "delta": 1.444,
        "percent_delta": 2.5971,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.028,
        "after": 0.0,
        "delta": -0.028,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_OBP",
        "before": 0.252,
        "after": 0.2647,
        "delta": 0.0127,
        "percent_delta": 0.0504,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.306,
        "after": 1.0,
        "delta": 0.694,
        "percent_delta": 2.268,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.278,
        "after": 0.0,
        "delta": -0.278,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.33,
        "after": 0.3389,
        "delta": 0.0089,
        "percent_delta": 0.027,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.833,
        "after": 1.0,
        "delta": 0.167,
        "percent_delta": 0.2005,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 9,
      "deboosted_metrics": 2,
      "better_metrics": 8,
      "worse_metrics": 3,
      "biggest_boost": {
        "metric": "predicted_H",
        "before": 0.556,
        "after": 2.0,
        "delta": 1.444,
        "percent_delta": 2.5971,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_RBI",
        "before": 0.278,
        "after": 0.0,
        "delta": -0.278,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "better"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.194-
predicted_3B0.056-
predicted_AB2.861-
predicted_AVG0.194-
predicted_BB0.222-
predicted_H0.556-
predicted_HR0.028-
predicted_OBP0.252-
predicted_R0.306-
predicted_RBI0.278-
predicted_SLG0.330-
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.2080.014
predicted_3B0.052-0.004
predicted_AB2.9370.076
predicted_AVG0.2050.011
predicted_BB0.2570.035
predicted_H0.6030.047
predicted_HBP0.005-
predicted_HR0.0320.003
predicted_OBP0.2680.016
predicted_R0.3530.047
predicted_RBI0.256-0.022
predicted_SLG0.3430.013
predicted_SO0.8540.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.2080.000
predicted_3B0.0520.000
predicted_AB2.9370.000
predicted_AVG0.201-0.004
predicted_BB0.254-0.002
predicted_H0.590-0.013
predicted_HBP0.0050.000
predicted_HR0.031-0.001
predicted_OBP0.265-0.003
predicted_R0.339-0.014
predicted_RBI0.246-0.010
predicted_SLG0.339-0.004
predicted_SO0.8610.007
4. ab_floor_and_scaling

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

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.208
predicted_3B0.000-0.052
predicted_AB3.0000.063
predicted_AVG0.3330.132
predicted_BB0.000-0.254
predicted_H1.0000.410
predicted_HR0.000-0.031
predicted_OBP0.3330.068
predicted_R0.000-0.339
predicted_RBI0.000-0.246
predicted_SLG0.333-0.006
predicted_SO1.0000.139
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.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 36
Reference playing time: 3.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.0001.0000.0000.0000.0003.0003.0005.0000.21430.35290.28570.21430.00000.00000.21430.3571
last_100.2010-29.0008.0004.0001.0000.0000.0005.0003.0009.0000.27590.34380.48280.27590.00000.00000.10350.3103
season0.6036-103.00020.0007.0002.0001.00010.00011.0008.00030.0000.19420.25000.33010.19420.00970.09710.07770.2913
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2300
predicted_3B0.0470
predicted_AB3.0560
predicted_AVG0.2216
predicted_BB0.3110
predicted_H0.6770
predicted_HBP0.0050
predicted_HR0.0370
predicted_OBP0.2927
predicted_R0.4260
predicted_RBI0.2220
predicted_SLG0.3637
predicted_SO0.8870
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.19400.23000.2080model_form_blend
predicted_3B0.05600.04700.0525model_form_blend
predicted_AB2.86103.05602.9367model_form_blend
predicted_AVG0.19400.22160.2047model_form_blend
predicted_BB0.22200.31100.2565model_form_blend
predicted_H0.55600.67700.6030model_form_blend
predicted_HBP-0.00500.0050form_only
predicted_HR0.02800.03700.0315model_form_blend
predicted_OBP0.25200.29270.2678model_form_blend
predicted_R0.30600.42600.3526model_form_blend
predicted_RBI0.27800.22200.2563model_form_blend
predicted_SLG0.33000.36370.3431model_form_blend
predicted_SO0.83300.88700.8540model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.0
Hitting_BB2
Hitting_GIDP1
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R3
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO2
Hitting_TB0
Hitting_battingOrder7
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedLF
gameID20260816_COL@SF
game_typefull
mlbID687597
playerID687597
playerNameJordan Beck
posLF
startedTrue
startingPositionLF
teamCOL
teamID9
game_date2026-08-16
sl_k_percent26.8
sl_bb_percent7.1
sl_woba0.255
sl_xwoba0.259
sl_xba0.216
sl_xslg0.308
sl_sweet_spot_percent29.7
sl_barrel_batted_rate5.5
sl_hard_hit_percent29.7
sl_exit_velocity_avg86.6
sl_launch_angle_avg14.6
sl_whiff_percent29.6
sl_swing_percent52.3
Cole Carrigg (694249) · BATTER · CF · Team COL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260817: 159
All-history rows before 20260817: 159
System season_avg: 0.2920
Data season_avg (2026 season-to-date): 0.2991
Diff (system - data): -0.0071
System opponent_avg: 0.4170

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2830.0000.000Hitting_2B0.2451.000-0.245-1.000
predicted_3B0.0570.0000.000Hitting_3B0.0880.000-0.0880.000
predicted_AB3.4914.0004.000Hitting_AB3.5533.0000.4471.000
predicted_AVG0.2920.5000.250Hitting_AVG0.2990.3330.2010.167
predicted_BB0.4530.0000.000Hitting_BB0.4401.000-0.440-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0500.000-0.0500.000
predicted_H1.0192.0001.000Hitting_H1.0631.0000.9371.000
predicted_HR0.0940.0000.000Hitting_HR0.1070.000-0.1070.000
predicted_OBP0.3730.5000.250Hitting_OBP0.3730.6000.127-0.100
predicted_R0.6601.0001.000Hitting_R0.8240.0000.1761.000
predicted_RBI0.6231.0001.000Hitting_RBI0.7422.0000.258-1.000
predicted_SLG0.4860.5000.250Hitting_SLG0.5080.667-0.008-0.167
predicted_SO0.8300.0001.000Hitting_SO0.8051.000-0.805-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics12
Boosted Metrics4
Deboosted Metrics8
Better Metrics5
Worse Metrics7
Biggest Boostpredicted_H: 1.0190 -> 2.0000 (boost 0.9810, better)
Biggest Deboostpredicted_SO: 0.8300 -> 0.0000 (deboost -0.8300, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend51414predicted_AB: 3.4910 -> 3.5735 (boost 0.0825, better)predicted_R: 0.6600 -> 0.5771 (deboost -0.0829, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot30303-predicted_OBP: 0.3638 -> 0.3532 (deboost -0.0106, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_AB: 3.5735 -> 4.0000 (boost 0.4265, better)predicted_BB: 0.4271 -> 0.0000 (deboost -0.4271, worse)AB rounded to 4 (raw=3.57), rates preserved: AVG=0.276 HR/AB=0.023
5consistency_constraints11010predicted_R: 0.5551 -> 1.0000 (boost 0.4449, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.4526 -> 0.2500 (deboost -0.2026, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference21120predicted_H: 1.0000 -> 2.0000 (boost 1.0000, better)predicted_SO: 1.0000 -> 0.0000 (deboost -1.0000, better)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2500 -> 0.4526 (boost 0.2026, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "694249",
  "player_name": "Cole Carrigg",
  "position": "CF",
  "team": "COL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.283,
        "predicted_3B": 0.057,
        "predicted_AB": 3.491,
        "predicted_AVG": 0.292,
        "predicted_BB": 0.453,
        "predicted_H": 1.019,
        "predicted_HR": 0.094,
        "predicted_OBP": 0.373,
        "predicted_R": 0.66,
        "predicted_RBI": 0.623,
        "predicted_SLG": 0.486,
        "predicted_SO": 0.83
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2942,
        "predicted_3B": 0.0471,
        "predicted_AB": 3.5735,
        "predicted_AVG": 0.2822,
        "predicted_BB": 0.4306,
        "predicted_H": 1.007,
        "predicted_HBP": 0.095,
        "predicted_HR": 0.0832,
        "predicted_OBP": 0.3638,
        "predicted_R": 0.5771,
        "predicted_RBI": 0.6068,
        "predicted_SLG": 0.4612,
        "predicted_SO": 0.842
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.283,
          "after": 0.2942,
          "delta": 0.0112,
          "percent_delta": 0.0396,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.057,
          "after": 0.0471,
          "delta": -0.0099,
          "percent_delta": -0.1737,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.491,
          "after": 3.5735,
          "delta": 0.0825,
          "percent_delta": 0.0236,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.292,
          "after": 0.2822,
          "delta": -0.0098,
          "percent_delta": -0.0336,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.453,
          "after": 0.4306,
          "delta": -0.0224,
          "percent_delta": -0.0494,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.019,
          "after": 1.007,
          "delta": -0.012,
          "percent_delta": -0.0118,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.094,
          "after": 0.0832,
          "delta": -0.0108,
          "percent_delta": -0.1149,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.373,
          "after": 0.3638,
          "delta": -0.0092,
          "percent_delta": -0.0247,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.66,
          "after": 0.5771,
          "delta": -0.0829,
          "percent_delta": -0.1256,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.623,
          "after": 0.6068,
          "delta": -0.0162,
          "percent_delta": -0.026,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.486,
          "after": 0.4612,
          "delta": -0.0248,
          "percent_delta": -0.051,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.83,
          "after": 0.842,
          "delta": 0.012,
          "percent_delta": 0.0145,
          "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.491,
          "after": 3.5735,
          "delta": 0.0825,
          "percent_delta": 0.0236,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.66,
          "after": 0.5771,
          "delta": -0.0829,
          "percent_delta": -0.1256,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 53
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2942,
        "predicted_3B": 0.0471,
        "predicted_AB": 3.5735,
        "predicted_AVG": 0.2759,
        "predicted_BB": 0.4271,
        "predicted_H": 0.986,
        "predicted_HBP": 0.095,
        "predicted_HR": 0.081,
        "predicted_OBP": 0.3532,
        "predicted_R": 0.5551,
        "predicted_RBI": 0.5836,
        "predicted_SLG": 0.4526,
        "predicted_SO": 0.8489
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2942,
          "after": 0.2942,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0471,
          "after": 0.0471,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.5735,
          "after": 3.5735,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2822,
          "after": 0.2759,
          "delta": -0.0063,
          "percent_delta": -0.0223,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4306,
          "after": 0.4271,
          "delta": -0.0035,
          "percent_delta": -0.0081,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.007,
          "after": 0.986,
          "delta": -0.021,
          "percent_delta": -0.0209,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.095,
          "after": 0.095,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0832,
          "after": 0.081,
          "delta": -0.0022,
          "percent_delta": -0.0264,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3638,
          "after": 0.3532,
          "delta": -0.0106,
          "percent_delta": -0.0291,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5771,
          "after": 0.5551,
          "delta": -0.022,
          "percent_delta": -0.0381,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6068,
          "after": 0.5836,
          "delta": -0.0232,
          "percent_delta": -0.0382,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4612,
          "after": 0.4526,
          "delta": -0.0086,
          "percent_delta": -0.0186,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.842,
          "after": 0.8489,
          "delta": 0.0069,
          "percent_delta": 0.0082,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.3638,
          "after": 0.3532,
          "delta": -0.0106,
          "percent_delta": -0.0291,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.57), rates preserved: AVG=0.276 HR/AB=0.023",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2942,
          "after": 0.0,
          "delta": -0.2942,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0471,
          "after": 0.0,
          "delta": -0.0471,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.5735,
          "after": 4.0,
          "delta": 0.4265,
          "percent_delta": 0.1194,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4271,
          "after": 0.0,
          "delta": -0.4271,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.986,
          "after": 1.0,
          "delta": 0.014,
          "percent_delta": 0.0142,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.095,
          "after": 0.0,
          "delta": -0.095,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.081,
          "after": 0.0,
          "delta": -0.081,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5836,
          "after": 1.0,
          "delta": 0.4164,
          "percent_delta": 0.7135,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8489,
          "after": 1.0,
          "delta": 0.1511,
          "percent_delta": 0.178,
          "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.5735,
          "after": 4.0,
          "delta": 0.4265,
          "percent_delta": 0.1194,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.4271,
          "after": 0.0,
          "delta": -0.4271,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.5551,
          "after": 1.0,
          "delta": 0.4449,
          "percent_delta": 0.8015,
          "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.5551,
          "after": 1.0,
          "delta": 0.4449,
          "percent_delta": 0.8015,
          "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.2759,
          "after": 0.25,
          "delta": -0.0259,
          "percent_delta": -0.0939,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3532,
          "after": 0.25,
          "delta": -0.1032,
          "percent_delta": -0.2922,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4526,
          "after": 0.25,
          "delta": -0.2026,
          "percent_delta": -0.4476,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.4526,
          "after": 0.25,
          "delta": -0.2026,
          "percent_delta": -0.4476,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2759,
        "predicted_BB": 0.0,
        "predicted_CF": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3532,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4526,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2759,
          "delta": 0.0259,
          "percent_delta": 0.1036,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "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.3532,
          "delta": 0.1032,
          "percent_delta": 0.4128,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.4526,
          "delta": 0.2026,
          "percent_delta": 0.8103,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.4526,
          "delta": 0.2026,
          "percent_delta": 0.8103,
          "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.283,
        "after": 0.0,
        "delta": -0.283,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.057,
        "after": 0.0,
        "delta": -0.057,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AB",
        "before": 3.491,
        "after": 4.0,
        "delta": 0.509,
        "percent_delta": 0.1458,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.292,
        "after": 0.2759,
        "delta": -0.0161,
        "percent_delta": -0.0551,
        "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.019,
        "after": 2.0,
        "delta": 0.981,
        "percent_delta": 0.9627,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.094,
        "after": 0.0,
        "delta": -0.094,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.373,
        "after": 0.3532,
        "delta": -0.0198,
        "percent_delta": -0.0531,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.66,
        "after": 1.0,
        "delta": 0.34,
        "percent_delta": 0.5152,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.623,
        "after": 1.0,
        "delta": 0.377,
        "percent_delta": 0.6051,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.486,
        "after": 0.4526,
        "delta": -0.0334,
        "percent_delta": -0.0687,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.83,
        "after": 0.0,
        "delta": -0.83,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 12,
      "boosted_metrics": 4,
      "deboosted_metrics": 8,
      "better_metrics": 5,
      "worse_metrics": 7,
      "biggest_boost": {
        "metric": "predicted_H",
        "before": 1.019,
        "after": 2.0,
        "delta": 0.981,
        "percent_delta": 0.9627,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.83,
        "after": 0.0,
        "delta": -0.83,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.283-
predicted_3B0.057-
predicted_AB3.491-
predicted_AVG0.292-
predicted_BB0.453-
predicted_H1.019-
predicted_HR0.094-
predicted_OBP0.373-
predicted_R0.660-
predicted_RBI0.623-
predicted_SLG0.486-
predicted_SO0.830-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.2940.011
predicted_3B0.047-0.010
predicted_AB3.5740.083
predicted_AVG0.282-0.010
predicted_BB0.431-0.022
predicted_H1.007-0.012
predicted_HBP0.095-
predicted_HR0.083-0.011
predicted_OBP0.364-0.009
predicted_R0.577-0.083
predicted_RBI0.607-0.016
predicted_SLG0.461-0.025
predicted_SO0.8420.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.2940.000
predicted_3B0.0470.000
predicted_AB3.5740.000
predicted_AVG0.276-0.006
predicted_BB0.427-0.004
predicted_H0.986-0.021
predicted_HBP0.0950.000
predicted_HR0.081-0.002
predicted_OBP0.353-0.011
predicted_R0.555-0.022
predicted_RBI0.584-0.023
predicted_SLG0.453-0.009
predicted_SO0.8490.007
4. ab_floor_and_scaling

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

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
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.294
predicted_3B0.000-0.047
predicted_AB4.0000.426
predicted_AVG0.250-0.026
predicted_BB0.000-0.427
predicted_H1.0000.014
predicted_HR0.000-0.081
predicted_OBP0.250-0.103
predicted_R1.0000.445
predicted_RBI1.0000.416
predicted_SLG0.250-0.203
predicted_SO1.0000.151
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 53
Reference playing time: 3.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-20.0005.0002.0000.0000.0003.0000.0001.0004.0000.25000.31820.35000.25000.00000.15000.05000.2000
last_100.2010-39.0009.0004.0000.0000.0005.0002.0005.00010.0000.23080.33330.33330.23080.00000.12820.12820.2564
season0.6053-185.00054.00015.0003.0005.00033.00035.00024.00044.0000.29190.37790.48650.29190.02700.17840.12970.2378
Weighted Prediction From Real Data
MetricValue
predicted_2B0.3100
predicted_3B0.0330
predicted_AB3.6900
predicted_AVG0.2684
predicted_BB0.3990
predicted_H0.9900
predicted_HBP0.0950
predicted_HR0.0680
predicted_OBP0.3507
predicted_R0.4600
predicted_RBI0.5840
predicted_SLG0.4261
predicted_SO0.8590
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.28300.31000.2942model_form_blend
predicted_3B0.05700.03300.0471model_form_blend
predicted_AB3.49103.69003.5735model_form_blend
predicted_AVG0.29200.26840.2822model_form_blend
predicted_BB0.45300.39900.4306model_form_blend
predicted_H1.01900.99001.0070model_form_blend
predicted_HBP-0.09500.0950form_only
predicted_HR0.09400.06800.0832model_form_blend
predicted_OBP0.37300.35070.3638model_form_blend
predicted_R0.66000.46000.5771model_form_blend
predicted_RBI0.62300.58400.6068model_form_blend
predicted_SLG0.48600.42610.4612model_form_blend
predicted_SO0.83000.85900.8420model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B1
Hitting_3B0
Hitting_AB3
Hitting_AVG0.333
Hitting_BB1
Hitting_GIDP0
Hitting_H1
Hitting_HBP1
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI2
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB2
Hitting_battingOrder2
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedSS-CF
gameID20260816_COL@SF
game_typefull
mlbID694249
playerID694249
playerNameCole Carrigg
posOF
startedTrue
startingPositionSS
teamCOL
teamID9
game_date2026-08-16
sl_k_percent20.2
sl_bb_percent11.0
sl_woba0.371
sl_xwoba0.335
sl_xba0.265
sl_xslg0.399
sl_sweet_spot_percent38.4
sl_barrel_batted_rate4.8
sl_hard_hit_percent32.2
sl_exit_velocity_avg87.0
sl_launch_angle_avg16.1
sl_whiff_percent24.2
sl_swing_percent50.4
Adael Amador (691182) · BATTER · DH · Team COL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260817: 2
All-history rows before 20260817: 2
System season_avg: 0.5000
Data season_avg (2026 season-to-date): 0.5000
Diff (system - data): 0.0000
System opponent_avg: 0.5000

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.0000.0000.000Hitting_2B0.0000.0000.0000.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.5004.0003.000Hitting_AB1.0001.0003.0003.000
predicted_AVG0.5000.0000.333Hitting_AVG0.5001.000-0.500-1.000
predicted_BB2.5000.0002.000Hitting_BB1.0002.000-1.000-2.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H1.2500.0001.000Hitting_H0.5001.000-0.500-1.000
predicted_HR1.2500.0001.000Hitting_HR0.5001.000-0.500-1.000
predicted_OBP0.7500.0000.600Hitting_OBP0.7501.000-0.750-1.000
predicted_R3.7500.0003.000Hitting_R1.5003.000-1.500-3.000
predicted_RBI3.7500.0003.000Hitting_RBI1.5003.000-1.500-3.000
predicted_SLG2.0000.0001.333Hitting_SLG2.0004.000-2.000-4.000
predicted_SO1.2500.0001.000Hitting_SO0.5000.000-0.5000.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics1
Deboosted Metrics9
Better Metrics2
Worse Metrics8
Biggest Boostpredicted_AB: 2.5000 -> 4.0000 (boost 1.5000, better)
Biggest Deboostpredicted_R: 3.7500 -> 0.0000 (deboost -3.7500, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend101928predicted_AB: 2.5000 -> 2.6865 (boost 0.1865, better)predicted_RBI: 3.7500 -> 3.2225 (deboost -0.5275, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot51414predicted_OBP: 0.6747 -> 0.6846 (boost 0.0099, better)predicted_R: 3.2252 -> 3.1020 (deboost -0.1232, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling51423predicted_AB: 2.6865 -> 3.0000 (boost 0.3135, better)predicted_SO: 1.1904 -> 1.0000 (deboost -0.1904, better)AB rounded to 3 (raw=2.69), rates preserved: AVG=0.435 HR/AB=0.388
5consistency_constraints10101-predicted_R: 3.1020 -> 3.0000 (deboost -0.1020, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 1.6106 -> 1.3330 (deboost -0.2776, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference71625predicted_AB: 3.0000 -> 4.0000 (boost 1.0000, better)predicted_R: 3.0000 -> 0.0000 (deboost -3.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 1.3330 -> 1.6106 (boost 0.2776, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "691182",
  "player_name": "Adael Amador",
  "position": "DH",
  "team": "COL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 2.5,
        "predicted_AVG": 0.5,
        "predicted_BB": 2.5,
        "predicted_H": 1.25,
        "predicted_HR": 1.25,
        "predicted_OBP": 0.75,
        "predicted_R": 3.75,
        "predicted_RBI": 3.75,
        "predicted_SLG": 2.0,
        "predicted_SO": 1.25
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.0278,
        "predicted_3B": 0.0023,
        "predicted_AB": 2.6865,
        "predicted_AVG": 0.4573,
        "predicted_BB": 2.1396,
        "predicted_H": 1.1949,
        "predicted_HBP": 0.026,
        "predicted_HR": 1.07,
        "predicted_OBP": 0.6747,
        "predicted_R": 3.2252,
        "predicted_RBI": 3.2225,
        "predicted_SLG": 1.7305,
        "predicted_SO": 1.1807
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0278,
          "delta": 0.0278,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0023,
          "delta": 0.0023,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.5,
          "after": 2.6865,
          "delta": 0.1865,
          "percent_delta": 0.0746,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.5,
          "after": 0.4573,
          "delta": -0.0427,
          "percent_delta": -0.0854,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 2.5,
          "after": 2.1396,
          "delta": -0.3604,
          "percent_delta": -0.1442,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.25,
          "after": 1.1949,
          "delta": -0.0551,
          "percent_delta": -0.0441,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 1.25,
          "after": 1.07,
          "delta": -0.18,
          "percent_delta": -0.144,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.75,
          "after": 0.6747,
          "delta": -0.0753,
          "percent_delta": -0.1004,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 3.75,
          "after": 3.2252,
          "delta": -0.5248,
          "percent_delta": -0.1399,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 3.75,
          "after": 3.2225,
          "delta": -0.5275,
          "percent_delta": -0.1407,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 2.0,
          "after": 1.7305,
          "delta": -0.2695,
          "percent_delta": -0.1348,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.25,
          "after": 1.1807,
          "delta": -0.0693,
          "percent_delta": -0.0554,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 10,
        "boosted_metrics": 1,
        "deboosted_metrics": 9,
        "better_metrics": 2,
        "worse_metrics": 8,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 2.5,
          "after": 2.6865,
          "delta": 0.1865,
          "percent_delta": 0.0746,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 3.75,
          "after": 3.2225,
          "delta": -0.5275,
          "percent_delta": -0.1407,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 2,
        "last_10": 2,
        "season": 2
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.0278,
        "predicted_3B": 0.0023,
        "predicted_AB": 2.6865,
        "predicted_AVG": 0.4355,
        "predicted_BB": 2.1221,
        "predicted_H": 1.1699,
        "predicted_HBP": 0.026,
        "predicted_HR": 1.0415,
        "predicted_OBP": 0.6846,
        "predicted_R": 3.102,
        "predicted_RBI": 3.0994,
        "predicted_SLG": 1.6106,
        "predicted_SO": 1.1904
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0278,
          "after": 0.0278,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0023,
          "after": 0.0023,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.6865,
          "after": 2.6865,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.4573,
          "after": 0.4355,
          "delta": -0.0218,
          "percent_delta": -0.0477,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 2.1396,
          "after": 2.1221,
          "delta": -0.0175,
          "percent_delta": -0.0082,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.1949,
          "after": 1.1699,
          "delta": -0.025,
          "percent_delta": -0.0209,
          "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": 1.07,
          "after": 1.0415,
          "delta": -0.0285,
          "percent_delta": -0.0266,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.6747,
          "after": 0.6846,
          "delta": 0.0099,
          "percent_delta": 0.0147,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 3.2252,
          "after": 3.102,
          "delta": -0.1232,
          "percent_delta": -0.0382,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 3.2225,
          "after": 3.0994,
          "delta": -0.1231,
          "percent_delta": -0.0382,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 1.7305,
          "after": 1.6106,
          "delta": -0.1199,
          "percent_delta": -0.0693,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1807,
          "after": 1.1904,
          "delta": 0.0097,
          "percent_delta": 0.0082,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 1,
        "deboosted_metrics": 4,
        "better_metrics": 1,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_OBP",
          "before": 0.6747,
          "after": 0.6846,
          "delta": 0.0099,
          "percent_delta": 0.0147,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 3.2252,
          "after": 3.102,
          "delta": -0.1232,
          "percent_delta": -0.0382,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=2.69), rates preserved: AVG=0.435 HR/AB=0.388",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 2.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_RBI": 3.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0278,
          "after": 0.0,
          "delta": -0.0278,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0023,
          "after": 0.0,
          "delta": -0.0023,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.6865,
          "after": 3.0,
          "delta": 0.3135,
          "percent_delta": 0.1167,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 2.1221,
          "after": 2.0,
          "delta": -0.1221,
          "percent_delta": -0.0575,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.1699,
          "after": 1.0,
          "delta": -0.1699,
          "percent_delta": -0.1452,
          "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": 1.0415,
          "after": 1.0,
          "delta": -0.0415,
          "percent_delta": -0.0398,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 3.0994,
          "after": 3.0,
          "delta": -0.0994,
          "percent_delta": -0.0321,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1904,
          "after": 1.0,
          "delta": -0.1904,
          "percent_delta": -0.1599,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 1,
        "deboosted_metrics": 4,
        "better_metrics": 2,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 2.6865,
          "after": 3.0,
          "delta": 0.3135,
          "percent_delta": 0.1167,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.1904,
          "after": 1.0,
          "delta": -0.1904,
          "percent_delta": -0.1599,
          "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": 2.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_R": 3.0,
        "predicted_RBI": 3.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 3.102,
          "after": 3.0,
          "delta": -0.102,
          "percent_delta": -0.0329,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "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_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 3.102,
          "after": 3.0,
          "delta": -0.102,
          "percent_delta": -0.0329,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player 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": 2.0,
        "predicted_H": 1.0,
        "predicted_HR": 1.0,
        "predicted_OBP": 0.6,
        "predicted_R": 3.0,
        "predicted_RBI": 3.0,
        "predicted_SLG": 1.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.4355,
          "after": 0.333,
          "delta": -0.1025,
          "percent_delta": -0.2354,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.6846,
          "after": 0.6,
          "delta": -0.0846,
          "percent_delta": -0.1236,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 3.0,
          "after": 3.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_SLG",
          "before": 1.6106,
          "after": 1.333,
          "delta": -0.2776,
          "percent_delta": -0.1724,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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": 1.6106,
          "after": 1.333,
          "delta": -0.2776,
          "percent_delta": -0.1724,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 2.0,
          "after": 0.0,
          "delta": -2.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 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": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 3.0,
          "after": 0.0,
          "delta": -3.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 3.0,
          "after": 0.0,
          "delta": -3.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 1,
        "deboosted_metrics": 6,
        "better_metrics": 2,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 3.0,
          "after": 0.0,
          "delta": -3.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.4355,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_DH": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.6846,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 1.6106,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.4355,
          "delta": 0.1025,
          "percent_delta": 0.3078,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.6,
          "after": 0.6846,
          "delta": 0.0846,
          "percent_delta": 0.141,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 1.333,
          "after": 1.6106,
          "delta": 0.2776,
          "percent_delta": 0.2083,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 1.333,
          "after": 1.6106,
          "delta": 0.2776,
          "percent_delta": 0.2083,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.5,
        "after": 4.0,
        "delta": 1.5,
        "percent_delta": 0.6,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.5,
        "after": 0.4355,
        "delta": -0.0645,
        "percent_delta": -0.129,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 2.5,
        "after": 0.0,
        "delta": -2.5,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.25,
        "after": 0.0,
        "delta": -1.25,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 1.25,
        "after": 0.0,
        "delta": -1.25,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.75,
        "after": 0.6846,
        "delta": -0.0654,
        "percent_delta": -0.0872,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 3.75,
        "after": 0.0,
        "delta": -3.75,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 3.75,
        "after": 0.0,
        "delta": -3.75,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 2.0,
        "after": 1.6106,
        "delta": -0.3894,
        "percent_delta": -0.1947,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.25,
        "after": 0.0,
        "delta": -1.25,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 1,
      "deboosted_metrics": 9,
      "better_metrics": 2,
      "worse_metrics": 8,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 2.5,
        "after": 4.0,
        "delta": 1.5,
        "percent_delta": 0.6,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_R",
        "before": 3.75,
        "after": 0.0,
        "delta": -3.75,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.000-
predicted_3B0.000-
predicted_AB2.500-
predicted_AVG0.500-
predicted_BB2.500-
predicted_H1.250-
predicted_HR1.250-
predicted_OBP0.750-
predicted_R3.750-
predicted_RBI3.750-
predicted_SLG2.000-
predicted_SO1.250-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.0280.028
predicted_3B0.0020.002
predicted_AB2.6870.187
predicted_AVG0.457-0.043
predicted_BB2.140-0.360
predicted_H1.195-0.055
predicted_HBP0.026-
predicted_HR1.070-0.180
predicted_OBP0.675-0.075
predicted_R3.225-0.525
predicted_RBI3.223-0.527
predicted_SLG1.730-0.270
predicted_SO1.181-0.069
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.0280.000
predicted_3B0.0020.000
predicted_AB2.6870.000
predicted_AVG0.435-0.022
predicted_BB2.122-0.018
predicted_H1.170-0.025
predicted_HBP0.0260.000
predicted_HR1.042-0.028
predicted_OBP0.6850.010
predicted_R3.102-0.123
predicted_RBI3.099-0.123
predicted_SLG1.611-0.120
predicted_SO1.1900.010
4. ab_floor_and_scaling

AB rounded to 3 (raw=2.69), rates preserved: AVG=0.435 HR/AB=0.388

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB2.000-
H1.000-
HBP0.000-
HR1.000-
RBI3.000-
SB0.000-
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
BB2.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR1.0000.000
R3.000-
RBI3.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.028
predicted_3B0.000-0.002
predicted_AB3.0000.313
predicted_AVG0.333-0.102
predicted_BB2.000-0.122
predicted_H1.000-0.170
predicted_HR1.000-0.042
predicted_OBP0.600-0.085
predicted_R3.000-0.102
predicted_RBI3.000-0.099
predicted_SLG1.333-0.278
predicted_SO1.000-0.190
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 2
Reference playing time: 3.802
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.202-2.0001.0000.0000.0001.0003.0003.0002.0001.0000.50000.75002.00000.50000.50001.50001.00000.5000
last_100.202-2.0001.0000.0000.0001.0003.0003.0002.0001.0000.50000.75002.00000.50000.50001.50001.00000.5000
season0.602-2.0001.0000.0000.0001.0003.0003.0002.0001.0000.50000.75002.00000.50000.50001.50001.00000.5000
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1450
predicted_3B0.0120
predicted_AB3.4720
predicted_AVG0.2774
predicted_BB0.6220
predicted_H0.9630
predicted_HBP0.0260
predicted_HR0.3120
predicted_OBP0.3575
predicted_R1.0150
predicted_RBI1.0010
predicted_SLG0.5955
predicted_SO0.8890
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.00000.14500.0278model_form_blend
predicted_3B0.00000.01200.0023model_form_blend
predicted_AB2.50003.47202.6865model_form_blend
predicted_AVG0.50000.27740.4573model_form_blend
predicted_BB2.50000.62202.1396model_form_blend
predicted_H1.25000.96301.1949model_form_blend
predicted_HBP-0.02600.0260form_only
predicted_HR1.25000.31201.0700model_form_blend
predicted_OBP0.75000.35750.6747model_form_blend
predicted_R3.75001.01503.2252model_form_blend
predicted_RBI3.75001.00103.2225model_form_blend
predicted_SLG2.00000.59551.7305model_form_blend
predicted_SO1.25000.88901.1807model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest 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_BB2
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR1
Hitting_IBB0
Hitting_R3
Hitting_RBI3
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB4
Hitting_battingOrder9
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed2B
gameID20260816_COL@SF
game_typefull
mlbID691182
playerID691182
playerNameAdael Amador
pos2B
startedTrue
startingPosition2B
teamCOL
teamID9
game_date2026-08-16
sl_k_percent25.0
sl_bb_percent50.0
sl_woba0.861
sl_xwoba0.542
sl_xba0.205
sl_xslg0.751
sl_sweet_spot_percent0.0
sl_barrel_batted_rate100.0
sl_hard_hit_percent100.0
sl_exit_velocity_avg102.3
sl_launch_angle_avg36.4
sl_whiff_percent25.0
sl_swing_percent28.6
Connor Norby (681393) · BATTER · 2B · Team COL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260817: 5
All-history rows before 20260817: 5
System season_avg: 0.2030
Data season_avg (2026 season-to-date): 0.1667
Diff (system - data): 0.0363
System opponent_avg: 0.1420
System season_avg diverges from 2026 season-to-date by 0.0363. 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.1880.0000.000Hitting_2B0.2000.000-0.2000.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.0724.0003.000Hitting_AB2.4002.0001.6002.000
predicted_AVG0.2030.2500.333Hitting_AVG0.1670.5000.083-0.250
predicted_BB0.4060.0000.000Hitting_BB0.8000.000-0.8000.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.6231.0001.000Hitting_H0.4001.0000.6000.000
predicted_HR0.0580.0000.000Hitting_HR0.0000.0000.0000.000
predicted_OBP0.2960.2500.333Hitting_OBP0.3750.500-0.125-0.250
predicted_R0.2750.0000.000Hitting_R0.4001.000-0.400-1.000
predicted_RBI0.2320.0000.000Hitting_RBI0.0000.0000.0000.000
predicted_SB-0.0000.000BaseRunning_SB0.4001.000-0.400-1.000
predicted_SLG0.3210.2500.333Hitting_SLG0.2500.5000.000-0.250
predicted_SO1.0720.0001.000Hitting_SO0.8000.000-0.8000.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics2
Deboosted Metrics8
Better Metrics3
Worse Metrics7
Biggest Boostpredicted_AB: 3.0720 -> 4.0000 (boost 0.9280, better)
Biggest Deboostpredicted_SO: 1.0720 -> 0.0000 (deboost -1.0720, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend21111predicted_OBP: 0.2960 -> 0.3060 (boost 0.0100, better)predicted_SLG: 0.3210 -> 0.3094 (deboost -0.0116, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot20202-predicted_OBP: 0.3060 -> 0.2972 (deboost -0.0088, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling51414predicted_H: 0.5875 -> 1.0000 (boost 0.4125, better)predicted_BB: 0.4442 -> 0.0000 (deboost -0.4442, worse)AB rounded to 3 (raw=3.07), rates preserved: AVG=0.191 HR/AB=0.016
5consistency_constraints10101-predicted_R: 0.2790 -> 0.0000 (deboost -0.2790, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_AVG: 0.1941 -> 0.3330 (boost 0.1389, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference21120predicted_AB: 3.0000 -> 4.0000 (boost 1.0000, better)predicted_SO: 1.0000 -> 0.0000 (deboost -1.0000, better)Attached simulation box score without overwriting model prediction
8current_json_final30303-predicted_AVG: 0.3330 -> 0.1941 (deboost -0.1389, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "681393",
  "player_name": "Connor Norby",
  "position": "2B",
  "team": "COL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.188,
        "predicted_3B": 0.0,
        "predicted_AB": 3.072,
        "predicted_AVG": 0.203,
        "predicted_BB": 0.406,
        "predicted_H": 0.623,
        "predicted_HR": 0.058,
        "predicted_OBP": 0.296,
        "predicted_R": 0.275,
        "predicted_RBI": 0.232,
        "predicted_SLG": 0.321,
        "predicted_SO": 1.072
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.183,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.0268,
        "predicted_AVG": 0.1981,
        "predicted_BB": 0.4479,
        "predicted_H": 0.6,
        "predicted_HBP": 0.063,
        "predicted_HR": 0.0509,
        "predicted_OBP": 0.306,
        "predicted_R": 0.2901,
        "predicted_RBI": 0.2019,
        "predicted_SLG": 0.3094,
        "predicted_SO": 1.041
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.188,
          "after": 0.183,
          "delta": -0.005,
          "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.072,
          "after": 3.0268,
          "delta": -0.0452,
          "percent_delta": -0.0147,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.203,
          "after": 0.1981,
          "delta": -0.0049,
          "percent_delta": -0.0241,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.406,
          "after": 0.4479,
          "delta": 0.0419,
          "percent_delta": 0.1032,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.623,
          "after": 0.6,
          "delta": -0.023,
          "percent_delta": -0.0369,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.058,
          "after": 0.0509,
          "delta": -0.0071,
          "percent_delta": -0.1224,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.296,
          "after": 0.306,
          "delta": 0.01,
          "percent_delta": 0.0338,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.275,
          "after": 0.2901,
          "delta": 0.0151,
          "percent_delta": 0.0549,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.232,
          "after": 0.2019,
          "delta": -0.0301,
          "percent_delta": -0.1297,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.321,
          "after": 0.3094,
          "delta": -0.0116,
          "percent_delta": -0.0361,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.072,
          "after": 1.041,
          "delta": -0.031,
          "percent_delta": -0.0289,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_OBP",
          "before": 0.296,
          "after": 0.306,
          "delta": 0.01,
          "percent_delta": 0.0338,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.321,
          "after": 0.3094,
          "delta": -0.0116,
          "percent_delta": -0.0361,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 69
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.183,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.0268,
        "predicted_AVG": 0.1941,
        "predicted_BB": 0.4442,
        "predicted_H": 0.5875,
        "predicted_HBP": 0.063,
        "predicted_HR": 0.0495,
        "predicted_OBP": 0.2972,
        "predicted_R": 0.279,
        "predicted_RBI": 0.1942,
        "predicted_SLG": 0.3039,
        "predicted_SO": 1.0495
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.183,
          "after": 0.183,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0004,
          "after": 0.0004,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0268,
          "after": 3.0268,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1981,
          "after": 0.1941,
          "delta": -0.004,
          "percent_delta": -0.0202,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.4479,
          "after": 0.4442,
          "delta": -0.0037,
          "percent_delta": -0.0083,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.6,
          "after": 0.5875,
          "delta": -0.0125,
          "percent_delta": -0.0208,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.063,
          "after": 0.063,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0509,
          "after": 0.0495,
          "delta": -0.0014,
          "percent_delta": -0.0275,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.306,
          "after": 0.2972,
          "delta": -0.0088,
          "percent_delta": -0.0288,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.2901,
          "after": 0.279,
          "delta": -0.0111,
          "percent_delta": -0.0383,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2019,
          "after": 0.1942,
          "delta": -0.0077,
          "percent_delta": -0.0381,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3094,
          "after": 0.3039,
          "delta": -0.0055,
          "percent_delta": -0.0178,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.041,
          "after": 1.0495,
          "delta": 0.0085,
          "percent_delta": 0.0082,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.306,
          "after": 0.2972,
          "delta": -0.0088,
          "percent_delta": -0.0288,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.07), rates preserved: AVG=0.191 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.183,
          "after": 0.0,
          "delta": -0.183,
          "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.0268,
          "after": 3.0,
          "delta": -0.0268,
          "percent_delta": -0.0089,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.4442,
          "after": 0.0,
          "delta": -0.4442,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.5875,
          "after": 1.0,
          "delta": 0.4125,
          "percent_delta": 0.7021,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.063,
          "after": 0.0,
          "delta": -0.063,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0495,
          "after": 0.0,
          "delta": -0.0495,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.1942,
          "after": 0.0,
          "delta": -0.1942,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0495,
          "after": 1.0,
          "delta": -0.0495,
          "percent_delta": -0.0472,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 1,
        "deboosted_metrics": 4,
        "better_metrics": 1,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.5875,
          "after": 1.0,
          "delta": 0.4125,
          "percent_delta": 0.7021,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.4442,
          "after": 0.0,
          "delta": -0.4442,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 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.279,
          "after": 0.0,
          "delta": -0.279,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.279,
          "after": 0.0,
          "delta": -0.279,
          "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.1941,
          "after": 0.333,
          "delta": 0.1389,
          "percent_delta": 0.7156,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2972,
          "after": 0.333,
          "delta": 0.0358,
          "percent_delta": 0.1205,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3039,
          "after": 0.333,
          "delta": 0.0291,
          "percent_delta": 0.0958,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.1941,
          "after": 0.333,
          "delta": 0.1389,
          "percent_delta": 0.7156,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.1941,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2972,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3039,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.1941,
          "delta": -0.1389,
          "percent_delta": -0.4172,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.2972,
          "delta": -0.0358,
          "percent_delta": -0.1074,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.3039,
          "delta": -0.0291,
          "percent_delta": -0.0873,
          "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.1941,
          "delta": -0.1389,
          "percent_delta": -0.4172,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.188,
        "after": 0.0,
        "delta": -0.188,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.072,
        "after": 4.0,
        "delta": 0.928,
        "percent_delta": 0.3021,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.203,
        "after": 0.1941,
        "delta": -0.0089,
        "percent_delta": -0.0438,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.406,
        "after": 0.0,
        "delta": -0.406,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.623,
        "after": 1.0,
        "delta": 0.377,
        "percent_delta": 0.6051,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.058,
        "after": 0.0,
        "delta": -0.058,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.296,
        "after": 0.2972,
        "delta": 0.0012,
        "percent_delta": 0.0041,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.275,
        "after": 0.0,
        "delta": -0.275,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.232,
        "after": 0.0,
        "delta": -0.232,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.321,
        "after": 0.3039,
        "delta": -0.0171,
        "percent_delta": -0.0533,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.072,
        "after": 0.0,
        "delta": -1.072,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 2,
      "deboosted_metrics": 8,
      "better_metrics": 3,
      "worse_metrics": 7,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 3.072,
        "after": 4.0,
        "delta": 0.928,
        "percent_delta": 0.3021,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 1.072,
        "after": 0.0,
        "delta": -1.072,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.188-
predicted_3B0.000-
predicted_AB3.072-
predicted_AVG0.203-
predicted_BB0.406-
predicted_H0.623-
predicted_HR0.058-
predicted_OBP0.296-
predicted_R0.275-
predicted_RBI0.232-
predicted_SLG0.321-
predicted_SO1.072-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.183-0.005
predicted_3B0.0000.000
predicted_AB3.027-0.045
predicted_AVG0.198-0.005
predicted_BB0.4480.042
predicted_H0.600-0.023
predicted_HBP0.063-
predicted_HR0.051-0.007
predicted_OBP0.3060.010
predicted_R0.2900.015
predicted_RBI0.202-0.030
predicted_SLG0.309-0.012
predicted_SO1.041-0.031
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1830.000
predicted_3B0.0000.000
predicted_AB3.0270.000
predicted_AVG0.194-0.004
predicted_BB0.444-0.004
predicted_H0.588-0.012
predicted_HBP0.0630.000
predicted_HR0.050-0.001
predicted_OBP0.297-0.009
predicted_R0.279-0.011
predicted_RBI0.194-0.008
predicted_SLG0.304-0.006
predicted_SO1.0500.009
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.07), rates preserved: AVG=0.191 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.183
predicted_3B0.000-0.000
predicted_AB3.000-0.027
predicted_AVG0.3330.139
predicted_BB0.000-0.444
predicted_H1.0000.412
predicted_HR0.000-0.050
predicted_OBP0.3330.036
predicted_R0.000-0.279
predicted_RBI0.000-0.194
predicted_SLG0.3330.029
predicted_SO1.000-0.050
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 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-12.0002.0001.0000.0000.0000.0002.0004.0004.0000.16670.37500.25000.16670.00000.00000.33330.3333
last_100.2010-27.0004.0001.0000.0000.0000.0002.0005.00010.0000.14810.28120.18520.14820.00000.00000.18520.3704
season0.6069-212.00043.00013.0000.0004.00016.00019.00028.00074.0000.20280.31730.32080.20280.01890.07550.13210.3491
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1760
predicted_3B0.0010
predicted_AB2.9640
predicted_AVG0.1914
predicted_BB0.5060
predicted_H0.5680
predicted_HBP0.0630
predicted_HR0.0410
predicted_OBP0.3199
predicted_R0.3110
predicted_RBI0.1600
predicted_SLG0.2934
predicted_SO0.9980
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.18800.17600.1830model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.07202.96403.0268model_form_blend
predicted_AVG0.20300.19140.1981model_form_blend
predicted_BB0.40600.50600.4479model_form_blend
predicted_H0.62300.56800.6000model_form_blend
predicted_HBP-0.06300.0630form_only
predicted_HR0.05800.04100.0509model_form_blend
predicted_OBP0.29600.31990.3060model_form_blend
predicted_R0.27500.31100.2901model_form_blend
predicted_RBI0.23200.16000.2019model_form_blend
predicted_SLG0.32100.29340.3094model_form_blend
predicted_SO1.07200.99801.0410model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB1
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB2
Hitting_AVG0.5
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB1
Hitting_battingOrder6
Hitting_substitutionOrder1
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed2B
gameID20260816_COL@SF
game_typeshort
mlbID681393
playerID681393
playerNameConnor Norby
pos1B
startedFalse
startingPosition2B
teamCOL
teamID9
game_date2026-08-16
sl_k_percent29.7
sl_bb_percent11.2
sl_woba0.293
sl_xwoba0.288
sl_xba0.188
sl_xslg0.327
sl_sweet_spot_percent30.2
sl_barrel_batted_rate7.2
sl_hard_hit_percent36.7
sl_exit_velocity_avg87.1
sl_launch_angle_avg18.5
sl_whiff_percent32.2
sl_swing_percent49.0
Brett Sullivan (664954) · BATTER · C · Team COL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260817: 158
All-history rows before 20260817: 158
System season_avg: 0.2410
Data season_avg (2026 season-to-date): 0.2398
Diff (system - data): 0.0012
System opponent_avg: 0.3000

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2040.0000.000Hitting_2B0.2090.000-0.2090.000
predicted_3B0.0190.0000.000Hitting_3B0.0250.000-0.0250.000
predicted_AB3.0004.0003.000Hitting_AB3.1144.0000.8860.000
predicted_AVG0.2760.2500.333Hitting_AVG0.2400.2500.0100.000
predicted_BB0.1300.0000.000Hitting_BB0.1521.000-0.152-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0320.000-0.0320.000
predicted_H0.7601.0001.000Hitting_H0.7471.0000.2530.000
predicted_HR0.1900.0000.000Hitting_HR0.1081.000-0.108-1.000
predicted_OBP0.2870.2500.333Hitting_OBP0.2770.400-0.027-0.150
predicted_R0.3701.0000.000Hitting_R0.3422.0000.658-1.000
predicted_RBI0.7302.0001.000Hitting_RBI0.4303.0001.570-1.000
predicted_SLG0.4870.2500.333Hitting_SLG0.4271.000-0.177-0.750
predicted_SO0.5741.0001.000Hitting_SO0.5950.0000.4051.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectboosted
Changed Metrics10
Boosted Metrics6
Deboosted Metrics4
Better Metrics5
Worse Metrics5
Biggest Boostpredicted_RBI: 0.7300 -> 2.0000 (boost 1.2700, better)
Biggest Deboostpredicted_2B: 0.2040 -> 0.0000 (deboost -0.2040, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend43131predicted_R: 0.3700 -> 0.4513 (boost 0.0813, better)predicted_AVG: 0.2760 -> 0.2684 (deboost -0.0076, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot31212predicted_SLG: 0.5040 -> 0.5156 (boost 0.0116, better)predicted_AVG: 0.2684 -> 0.2497 (deboost -0.0187, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_SO: 0.5980 -> 1.0000 (boost 0.4020, worse)predicted_2B: 0.2097 -> 0.0000 (deboost -0.2097, worse)AB rounded to 3 (raw=3.07), rates preserved: AVG=0.250 HR/AB=0.062
5consistency_constraints10101-predicted_R: 0.4341 -> 0.0000 (deboost -0.4341, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2497 -> 0.3330 (boost 0.0833, better)predicted_SLG: 0.5156 -> 0.3330 (deboost -0.1826, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference33030predicted_AB: 3.0000 -> 4.0000 (boost 1.0000, better)-Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.3330 -> 0.5156 (boost 0.1826, better)predicted_AVG: 0.3330 -> 0.2497 (deboost -0.0833, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "664954",
  "player_name": "Brett Sullivan",
  "position": "C",
  "team": "COL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.204,
        "predicted_3B": 0.019,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.276,
        "predicted_BB": 0.13,
        "predicted_H": 0.76,
        "predicted_HR": 0.19,
        "predicted_OBP": 0.287,
        "predicted_R": 0.37,
        "predicted_RBI": 0.73,
        "predicted_SLG": 0.487,
        "predicted_SO": 0.574
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2097,
        "predicted_3B": 0.0162,
        "predicted_AB": 3.0691,
        "predicted_AVG": 0.2684,
        "predicted_BB": 0.1467,
        "predicted_H": 0.7828,
        "predicted_HBP": 0.014,
        "predicted_HR": 0.1965,
        "predicted_OBP": 0.2911,
        "predicted_R": 0.4513,
        "predicted_RBI": 0.7235,
        "predicted_SLG": 0.504,
        "predicted_SO": 0.5931
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.204,
          "after": 0.2097,
          "delta": 0.0057,
          "percent_delta": 0.0279,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.019,
          "after": 0.0162,
          "delta": -0.0028,
          "percent_delta": -0.1474,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0691,
          "delta": 0.0691,
          "percent_delta": 0.023,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.276,
          "after": 0.2684,
          "delta": -0.0076,
          "percent_delta": -0.0275,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.13,
          "after": 0.1467,
          "delta": 0.0167,
          "percent_delta": 0.1285,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.76,
          "after": 0.7828,
          "delta": 0.0228,
          "percent_delta": 0.03,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.19,
          "after": 0.1965,
          "delta": 0.0065,
          "percent_delta": 0.0342,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.287,
          "after": 0.2911,
          "delta": 0.0041,
          "percent_delta": 0.0143,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.37,
          "after": 0.4513,
          "delta": 0.0813,
          "percent_delta": 0.2197,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.73,
          "after": 0.7235,
          "delta": -0.0065,
          "percent_delta": -0.0089,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.487,
          "after": 0.504,
          "delta": 0.017,
          "percent_delta": 0.0349,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.574,
          "after": 0.5931,
          "delta": 0.0191,
          "percent_delta": 0.0333,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 3,
        "deboosted_metrics": 1,
        "better_metrics": 3,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.37,
          "after": 0.4513,
          "delta": 0.0813,
          "percent_delta": 0.2197,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.276,
          "after": 0.2684,
          "delta": -0.0076,
          "percent_delta": -0.0275,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 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.2097,
        "predicted_3B": 0.0162,
        "predicted_AB": 3.0691,
        "predicted_AVG": 0.2497,
        "predicted_BB": 0.1455,
        "predicted_H": 0.7664,
        "predicted_HBP": 0.014,
        "predicted_HR": 0.1913,
        "predicted_OBP": 0.2837,
        "predicted_R": 0.4341,
        "predicted_RBI": 0.6959,
        "predicted_SLG": 0.5156,
        "predicted_SO": 0.598
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2097,
          "after": 0.2097,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0162,
          "after": 0.0162,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0691,
          "after": 3.0691,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2684,
          "after": 0.2497,
          "delta": -0.0187,
          "percent_delta": -0.0697,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1467,
          "after": 0.1455,
          "delta": -0.0012,
          "percent_delta": -0.0082,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7828,
          "after": 0.7664,
          "delta": -0.0164,
          "percent_delta": -0.021,
          "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.1965,
          "after": 0.1913,
          "delta": -0.0052,
          "percent_delta": -0.0265,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2911,
          "after": 0.2837,
          "delta": -0.0074,
          "percent_delta": -0.0254,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4513,
          "after": 0.4341,
          "delta": -0.0172,
          "percent_delta": -0.0381,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7235,
          "after": 0.6959,
          "delta": -0.0276,
          "percent_delta": -0.0381,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.504,
          "after": 0.5156,
          "delta": 0.0116,
          "percent_delta": 0.023,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5931,
          "after": 0.598,
          "delta": 0.0049,
          "percent_delta": 0.0083,
          "direction": "no_change",
          "projection_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.504,
          "after": 0.5156,
          "delta": 0.0116,
          "percent_delta": 0.023,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.2684,
          "after": 0.2497,
          "delta": -0.0187,
          "percent_delta": -0.0697,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.07), rates preserved: AVG=0.250 HR/AB=0.062",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2097,
          "after": 0.0,
          "delta": -0.2097,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0162,
          "after": 0.0,
          "delta": -0.0162,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0691,
          "after": 3.0,
          "delta": -0.0691,
          "percent_delta": -0.0225,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1455,
          "after": 0.0,
          "delta": -0.1455,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.7664,
          "after": 1.0,
          "delta": 0.2336,
          "percent_delta": 0.3048,
          "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.1913,
          "after": 0.0,
          "delta": -0.1913,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6959,
          "after": 1.0,
          "delta": 0.3041,
          "percent_delta": 0.437,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.598,
          "after": 1.0,
          "delta": 0.402,
          "percent_delta": 0.6722,
          "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.598,
          "after": 1.0,
          "delta": 0.402,
          "percent_delta": 0.6722,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.2097,
          "after": 0.0,
          "delta": -0.2097,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4341,
          "after": 0.0,
          "delta": -0.4341,
          "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.4341,
          "after": 0.0,
          "delta": -0.4341,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2497,
          "after": 0.333,
          "delta": 0.0833,
          "percent_delta": 0.3336,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2837,
          "after": 0.333,
          "delta": 0.0493,
          "percent_delta": 0.1738,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "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.5156,
          "after": 0.333,
          "delta": -0.1826,
          "percent_delta": -0.3542,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2497,
          "after": 0.333,
          "delta": 0.0833,
          "percent_delta": 0.3336,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.5156,
          "after": 0.333,
          "delta": -0.1826,
          "percent_delta": -0.3542,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 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": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2497,
        "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.2837,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.5156,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2497,
          "delta": -0.0833,
          "percent_delta": -0.2501,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.2837,
          "delta": -0.0493,
          "percent_delta": -0.1481,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 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.5156,
          "delta": 0.1826,
          "percent_delta": 0.5483,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.5156,
          "delta": 0.1826,
          "percent_delta": 0.5483,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2497,
          "delta": -0.0833,
          "percent_delta": -0.2501,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.204,
        "after": 0.0,
        "delta": -0.204,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.019,
        "after": 0.0,
        "delta": -0.019,
        "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.276,
        "after": 0.2497,
        "delta": -0.0263,
        "percent_delta": -0.0953,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.13,
        "after": 0.0,
        "delta": -0.13,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.76,
        "after": 1.0,
        "delta": 0.24,
        "percent_delta": 0.3158,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.19,
        "after": 0.0,
        "delta": -0.19,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.287,
        "after": 0.2837,
        "delta": -0.0033,
        "percent_delta": -0.0115,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.37,
        "after": 1.0,
        "delta": 0.63,
        "percent_delta": 1.7027,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.73,
        "after": 2.0,
        "delta": 1.27,
        "percent_delta": 1.7397,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.487,
        "after": 0.5156,
        "delta": 0.0286,
        "percent_delta": 0.0587,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.574,
        "after": 1.0,
        "delta": 0.426,
        "percent_delta": 0.7422,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 6,
      "deboosted_metrics": 4,
      "better_metrics": 5,
      "worse_metrics": 5,
      "biggest_boost": {
        "metric": "predicted_RBI",
        "before": 0.73,
        "after": 2.0,
        "delta": 1.27,
        "percent_delta": 1.7397,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_2B",
        "before": 0.204,
        "after": 0.0,
        "delta": -0.204,
        "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.204-
predicted_3B0.019-
predicted_AB3.000-
predicted_AVG0.276-
predicted_BB0.130-
predicted_H0.760-
predicted_HR0.190-
predicted_OBP0.287-
predicted_R0.370-
predicted_RBI0.730-
predicted_SLG0.487-
predicted_SO0.574-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.2100.006
predicted_3B0.016-0.003
predicted_AB3.0690.069
predicted_AVG0.268-0.008
predicted_BB0.1470.017
predicted_H0.7830.023
predicted_HBP0.014-
predicted_HR0.1970.007
predicted_OBP0.2910.004
predicted_R0.4510.081
predicted_RBI0.724-0.006
predicted_SLG0.5040.017
predicted_SO0.5930.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.2100.000
predicted_3B0.0160.000
predicted_AB3.0690.000
predicted_AVG0.250-0.019
predicted_BB0.145-0.001
predicted_H0.766-0.016
predicted_HBP0.0140.000
predicted_HR0.191-0.005
predicted_OBP0.284-0.007
predicted_R0.434-0.017
predicted_RBI0.696-0.028
predicted_SLG0.5160.012
predicted_SO0.5980.005
4. ab_floor_and_scaling

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

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.210
predicted_3B0.000-0.016
predicted_AB3.000-0.069
predicted_AVG0.3330.083
predicted_BB0.000-0.145
predicted_H1.0000.234
predicted_HR0.000-0.191
predicted_OBP0.3330.049
predicted_R0.000-0.434
predicted_RBI1.0000.304
predicted_SLG0.333-0.183
predicted_SO1.0000.402
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0001.000
BB0.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.0001.000
RBI2.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: 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-16.0004.0001.0000.0002.0006.0005.0001.0003.0000.25000.29410.68750.25000.12500.37500.06250.1875
last_100.2010-31.00010.0003.0000.0003.00011.0008.0002.0006.0000.32260.36360.70970.32260.09680.35480.06450.1935
season0.6054-162.00039.00011.0001.0007.00026.00020.0007.00031.0000.24070.27330.45060.24070.04320.16050.04320.1914
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2180
predicted_3B0.0120
predicted_AB3.1700
predicted_AVG0.2573
predicted_BB0.1710
predicted_H0.8160
predicted_HBP0.0140
predicted_HR0.2060
predicted_OBP0.2970
predicted_R0.5700
predicted_RBI0.7140
predicted_SLG0.5288
predicted_SO0.6210
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.20400.21800.2097model_form_blend
predicted_3B0.01900.01200.0162model_form_blend
predicted_AB3.00003.17003.0691model_form_blend
predicted_AVG0.27600.25730.2684model_form_blend
predicted_BB0.13000.17100.1467model_form_blend
predicted_H0.76000.81600.7828model_form_blend
predicted_HBP-0.01400.0140form_only
predicted_HR0.19000.20600.1965model_form_blend
predicted_OBP0.28700.29700.2911model_form_blend
predicted_R0.37000.57000.4513model_form_blend
predicted_RBI0.73000.71400.7235model_form_blend
predicted_SLG0.48700.52880.5040model_form_blend
predicted_SO0.57400.62100.5931model_form_blend

Model Data Source Trace

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.25
Hitting_BB1
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR1
Hitting_IBB0
Hitting_R2
Hitting_RBI3
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB4
Hitting_battingOrder8
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedC
gameID20260816_COL@SF
game_typefull
mlbID664954
playerID664954
playerNameBrett Sullivan
posC
startedTrue
startingPositionC
teamCOL
teamID9
game_date2026-08-16
sl_k_percent17.7
sl_bb_percent5.1
sl_woba0.314
sl_xwoba0.278
sl_xba0.226
sl_xslg0.364
sl_sweet_spot_percent32.1
sl_barrel_batted_rate4.5
sl_hard_hit_percent32.8
sl_exit_velocity_avg87.0
sl_launch_angle_avg19.9
sl_whiff_percent18.6
sl_swing_percent52.0
Jake McCarthy (664983) · BATTER · LF · Team COL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260817: 354
All-history rows before 20260817: 354
System season_avg: 0.2960
Data season_avg (2026 season-to-date): 0.3071
Diff (system - data): -0.0111
System opponent_avg: 0.2180

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2430.0000.000Hitting_2B0.2630.000-0.2630.000
predicted_3B0.0680.0000.000Hitting_3B0.0620.000-0.0620.000
predicted_AB4.3404.0004.000Hitting_AB3.8363.0000.1641.000
predicted_AVG0.2480.0000.250Hitting_AVG0.3070.333-0.307-0.333
predicted_BB0.1841.0000.000Hitting_BB0.2182.0000.782-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0311.000-0.031-1.000
predicted_H1.0800.0001.000Hitting_H1.1781.000-1.178-1.000
predicted_HR0.1400.0000.000Hitting_HR0.1410.000-0.1410.000
predicted_OBP0.3170.2000.250Hitting_OBP0.3490.600-0.149-0.400
predicted_R0.5630.0001.000Hitting_R0.5792.000-0.579-2.000
predicted_RBI0.5200.0000.000Hitting_RBI0.7150.000-0.7150.000
predicted_SLG0.3950.0000.250Hitting_SLG0.5180.333-0.518-0.333
predicted_SO0.6890.0001.000Hitting_SO0.7340.000-0.7340.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.1840 -> 1.0000 (boost 0.8160, better)
Biggest Deboostpredicted_H: 1.0800 -> 0.0000 (deboost -1.0800, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend32121predicted_SLG: 0.3950 -> 0.4052 (boost 0.0102, better)predicted_AB: 4.3400 -> 4.1493 (deboost -0.1907, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot31212predicted_SLG: 0.4052 -> 0.4193 (boost 0.0141, better)predicted_OBP: 0.3133 -> 0.2844 (deboost -0.0289, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling71607predicted_SO: 0.6547 -> 1.0000 (boost 0.3453, worse)predicted_RBI: 0.4728 -> 0.0000 (deboost -0.4728, worse)AB rounded to 4 (raw=4.34), rates preserved: AVG=0.237 HR/AB=0.029
5bvp_blend00000--Sample-size BvP blend (BvP AB=6.0, weight=0.067, BvP AVG=0.167)
6consistency_constraints11010predicted_R: 0.5377 -> 1.0000 (boost 0.4623, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context20202-predicted_SLG: 0.4193 -> 0.2500 (deboost -0.1693, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference41322predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final22020predicted_SLG: 0.2500 -> 0.4193 (boost 0.1693, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "664983",
  "player_name": "Jake McCarthy",
  "position": "LF",
  "team": "COL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.243,
        "predicted_3B": 0.068,
        "predicted_AB": 4.34,
        "predicted_AVG": 0.248,
        "predicted_BB": 0.184,
        "predicted_H": 1.08,
        "predicted_HR": 0.14,
        "predicted_OBP": 0.317,
        "predicted_R": 0.563,
        "predicted_RBI": 0.52,
        "predicted_SLG": 0.395,
        "predicted_SO": 0.689
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2189,
        "predicted_3B": 0.0559,
        "predicted_AB": 4.1493,
        "predicted_AVG": 0.2532,
        "predicted_BB": 0.2124,
        "predicted_H": 1.0512,
        "predicted_HBP": 0.024,
        "predicted_HR": 0.1301,
        "predicted_OBP": 0.3133,
        "predicted_R": 0.5591,
        "predicted_RBI": 0.4916,
        "predicted_SLG": 0.4052,
        "predicted_SO": 0.6494
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.243,
          "after": 0.2189,
          "delta": -0.0241,
          "percent_delta": -0.0992,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.068,
          "after": 0.0559,
          "delta": -0.0121,
          "percent_delta": -0.1779,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.34,
          "after": 4.1493,
          "delta": -0.1907,
          "percent_delta": -0.0439,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.248,
          "after": 0.2532,
          "delta": 0.0052,
          "percent_delta": 0.021,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.184,
          "after": 0.2124,
          "delta": 0.0284,
          "percent_delta": 0.1543,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.08,
          "after": 1.0512,
          "delta": -0.0288,
          "percent_delta": -0.0267,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.14,
          "after": 0.1301,
          "delta": -0.0099,
          "percent_delta": -0.0707,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.317,
          "after": 0.3133,
          "delta": -0.0037,
          "percent_delta": -0.0117,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.563,
          "after": 0.5591,
          "delta": -0.0039,
          "percent_delta": -0.0069,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.52,
          "after": 0.4916,
          "delta": -0.0284,
          "percent_delta": -0.0546,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.395,
          "after": 0.4052,
          "delta": 0.0102,
          "percent_delta": 0.0258,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.689,
          "after": 0.6494,
          "delta": -0.0396,
          "percent_delta": -0.0575,
          "direction": "no_change",
          "projection_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.395,
          "after": 0.4052,
          "delta": 0.0102,
          "percent_delta": 0.0258,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.34,
          "after": 4.1493,
          "delta": -0.1907,
          "percent_delta": -0.0439,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 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.2189,
        "predicted_3B": 0.0559,
        "predicted_AB": 4.1493,
        "predicted_AVG": 0.248,
        "predicted_BB": 0.2107,
        "predicted_H": 1.0292,
        "predicted_HBP": 0.024,
        "predicted_HR": 0.1266,
        "predicted_OBP": 0.2844,
        "predicted_R": 0.5377,
        "predicted_RBI": 0.4728,
        "predicted_SLG": 0.4193,
        "predicted_SO": 0.6547
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2189,
          "after": 0.2189,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0559,
          "after": 0.0559,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.1493,
          "after": 4.1493,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2532,
          "after": 0.248,
          "delta": -0.0052,
          "percent_delta": -0.0205,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2124,
          "after": 0.2107,
          "delta": -0.0017,
          "percent_delta": -0.008,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0512,
          "after": 1.0292,
          "delta": -0.022,
          "percent_delta": -0.0209,
          "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.1301,
          "after": 0.1266,
          "delta": -0.0035,
          "percent_delta": -0.0269,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3133,
          "after": 0.2844,
          "delta": -0.0289,
          "percent_delta": -0.0922,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5591,
          "after": 0.5377,
          "delta": -0.0214,
          "percent_delta": -0.0383,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4916,
          "after": 0.4728,
          "delta": -0.0188,
          "percent_delta": -0.0382,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4052,
          "after": 0.4193,
          "delta": 0.0141,
          "percent_delta": 0.0348,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6494,
          "after": 0.6547,
          "delta": 0.0053,
          "percent_delta": 0.0082,
          "direction": "no_change",
          "projection_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.4052,
          "after": 0.4193,
          "delta": 0.0141,
          "percent_delta": 0.0348,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3133,
          "after": 0.2844,
          "delta": -0.0289,
          "percent_delta": -0.0922,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.34), rates preserved: AVG=0.237 HR/AB=0.029",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2189,
          "after": 0.0,
          "delta": -0.2189,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0559,
          "after": 0.0,
          "delta": -0.0559,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 4.1493,
          "after": 4.0,
          "delta": -0.1493,
          "percent_delta": -0.036,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2107,
          "after": 0.0,
          "delta": -0.2107,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.0292,
          "after": 1.0,
          "delta": -0.0292,
          "percent_delta": -0.0284,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.024,
          "after": 0.0,
          "delta": -0.024,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1266,
          "after": 0.0,
          "delta": -0.1266,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4728,
          "after": 0.0,
          "delta": -0.4728,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6547,
          "after": 1.0,
          "delta": 0.3453,
          "percent_delta": 0.5274,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 1,
        "deboosted_metrics": 6,
        "better_metrics": 0,
        "worse_metrics": 7,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.6547,
          "after": 1.0,
          "delta": 0.3453,
          "percent_delta": 0.5274,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4728,
          "after": 0.0,
          "delta": -0.4728,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=6.0, weight=0.067, BvP AVG=0.167)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.9333,
        "bvp": 0.0667
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5377,
          "after": 1.0,
          "delta": 0.4623,
          "percent_delta": 0.8598,
          "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.5377,
          "after": 1.0,
          "delta": 0.4623,
          "percent_delta": 0.8598,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.248,
          "after": 0.25,
          "delta": 0.002,
          "percent_delta": 0.0081,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2844,
          "after": 0.25,
          "delta": -0.0344,
          "percent_delta": -0.121,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 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.4193,
          "after": 0.25,
          "delta": -0.1693,
          "percent_delta": -0.4038,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4193,
          "after": 0.25,
          "delta": -0.1693,
          "percent_delta": -0.4038,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 1,
        "deboosted_metrics": 3,
        "better_metrics": 2,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.248,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_LF": 0.0,
        "predicted_OBP": 0.2844,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4193,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.248,
          "delta": -0.002,
          "percent_delta": -0.0078,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.25,
          "after": 0.2844,
          "delta": 0.0344,
          "percent_delta": 0.1375,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.4193,
          "delta": 0.1693,
          "percent_delta": 0.6772,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 2,
        "deboosted_metrics": 0,
        "better_metrics": 2,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.4193,
          "delta": 0.1693,
          "percent_delta": 0.6772,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.243,
        "after": 0.0,
        "delta": -0.243,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.068,
        "after": 0.0,
        "delta": -0.068,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AB",
        "before": 4.34,
        "after": 4.0,
        "delta": -0.34,
        "percent_delta": -0.0783,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.248,
        "after": 0.248,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.184,
        "after": 1.0,
        "delta": 0.816,
        "percent_delta": 4.4348,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.08,
        "after": 0.0,
        "delta": -1.08,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.14,
        "after": 0.0,
        "delta": -0.14,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.317,
        "after": 0.2844,
        "delta": -0.0326,
        "percent_delta": -0.1028,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.563,
        "after": 0.0,
        "delta": -0.563,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.52,
        "after": 0.0,
        "delta": -0.52,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.395,
        "after": 0.4193,
        "delta": 0.0243,
        "percent_delta": 0.0615,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.689,
        "after": 0.0,
        "delta": -0.689,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 2,
      "deboosted_metrics": 9,
      "better_metrics": 3,
      "worse_metrics": 8,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.184,
        "after": 1.0,
        "delta": 0.816,
        "percent_delta": 4.4348,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 1.08,
        "after": 0.0,
        "delta": -1.08,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.243-
predicted_3B0.068-
predicted_AB4.340-
predicted_AVG0.248-
predicted_BB0.184-
predicted_H1.080-
predicted_HR0.140-
predicted_OBP0.317-
predicted_R0.563-
predicted_RBI0.520-
predicted_SLG0.395-
predicted_SO0.689-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.219-0.024
predicted_3B0.056-0.012
predicted_AB4.149-0.191
predicted_AVG0.2530.005
predicted_BB0.2120.028
predicted_H1.051-0.029
predicted_HBP0.024-
predicted_HR0.130-0.010
predicted_OBP0.313-0.004
predicted_R0.559-0.004
predicted_RBI0.492-0.028
predicted_SLG0.4050.010
predicted_SO0.649-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.2190.000
predicted_3B0.0560.000
predicted_AB4.1490.000
predicted_AVG0.248-0.005
predicted_BB0.211-0.002
predicted_H1.029-0.022
predicted_HBP0.0240.000
predicted_HR0.127-0.004
predicted_OBP0.284-0.029
predicted_R0.538-0.021
predicted_RBI0.473-0.019
predicted_SLG0.4190.014
predicted_SO0.6550.005
4. ab_floor_and_scaling

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

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

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

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.219
predicted_3B0.000-0.056
predicted_AB4.000-0.149
predicted_AVG0.2500.002
predicted_BB0.000-0.211
predicted_H1.000-0.029
predicted_HR0.000-0.127
predicted_OBP0.250-0.034
predicted_R1.0000.462
predicted_RBI0.000-0.473
predicted_SLG0.250-0.169
predicted_SO1.0000.345
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 103
Reference playing time: 4.340
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-20.0002.0000.0000.0000.0000.0002.0002.0002.0000.10000.18180.10000.10000.00000.00000.10000.1000
last_100.2010-41.00013.0002.0000.0002.0003.0007.0003.0004.0000.31710.36360.51220.31710.04880.07320.07320.0976
season0.60103-392.000116.00025.0007.00013.00066.00058.00019.00071.0000.29590.33250.49490.29590.03320.16840.04850.1811
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1870
predicted_3B0.0400
predicted_AB3.8970
predicted_AVG0.2601
predicted_BB0.2500
predicted_H1.0130
predicted_HBP0.0240
predicted_HR0.1170
predicted_OBP0.3084
predicted_R0.5540
predicted_RBI0.4540
predicted_SLG0.4186
predicted_SO0.5970
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.24300.18700.2189model_form_blend
predicted_3B0.06800.04000.0559model_form_blend
predicted_AB4.34003.89704.1493model_form_blend
predicted_AVG0.24800.26010.2532model_form_blend
predicted_BB0.18400.25000.2124model_form_blend
predicted_H1.08001.01301.0512model_form_blend
predicted_HBP-0.02400.0240form_only
predicted_HR0.14000.11700.1301model_form_blend
predicted_OBP0.31700.30840.3133model_form_blend
predicted_R0.56300.55400.5591model_form_blend
predicted_RBI0.52000.45400.4916model_form_blend
predicted_SLG0.39500.41860.4052model_form_blend
predicted_SO0.68900.59700.6494model_form_blend

Model Data Source Trace

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS1
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.333
Hitting_BB2
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R2
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB1
Hitting_battingOrder1
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedCF-RF
gameID20260816_COL@SF
game_typefull
mlbID664983
playerID664983
playerNameJake McCarthy
posLF
startedTrue
startingPositionCF
teamCOL
teamID9
game_date2026-08-16
sl_k_percent16.7
sl_bb_percent4.9
sl_woba0.356
sl_xwoba0.318
sl_xba0.274
sl_xslg0.407
sl_sweet_spot_percent38.9
sl_barrel_batted_rate4.9
sl_hard_hit_percent26.4
sl_exit_velocity_avg84.8
sl_launch_angle_avg12.5
sl_whiff_percent22.6
sl_swing_percent57.3
Ezequiel Tovar (678662) · BATTER · SS · Team COL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260817: 374
All-history rows before 20260817: 374
System season_avg: 0.2110
Data season_avg (2026 season-to-date): 0.2109
Diff (system - data): 0.0001
System opponent_avg: 0.1820

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1800.0000.000Hitting_2B0.2190.000-0.2190.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.3784.0003.000Hitting_AB3.6761.0000.3243.000
predicted_AVG0.2760.0000.333Hitting_AVG0.2110.000-0.2110.000
predicted_BB0.2160.0000.000Hitting_BB0.2110.000-0.2110.000
predicted_CS-0.0000.000BaseRunning_CS0.0030.000-0.0030.000
predicted_H0.3200.0001.000Hitting_H0.7750.000-0.7750.000
predicted_HR0.0300.0000.000Hitting_HR0.0990.000-0.0990.000
predicted_OBP0.2910.0000.333Hitting_OBP0.2520.000-0.2520.000
predicted_R0.3690.0000.000Hitting_R0.4090.000-0.4090.000
predicted_RBI0.1800.0000.000Hitting_RBI0.4220.000-0.4220.000
predicted_SLG0.3860.0000.333Hitting_SLG0.3510.000-0.3510.000
predicted_SO0.9190.0001.000Hitting_SO0.9950.000-0.9950.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics1
Deboosted Metrics9
Better Metrics2
Worse Metrics8
Biggest Boostpredicted_AB: 3.3780 -> 4.0000 (boost 0.6220, better)
Biggest Deboostpredicted_SO: 0.9190 -> 0.0000 (deboost -0.9190, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend62433predicted_H: 0.3200 -> 0.5212 (boost 0.2012, better)predicted_AB: 3.3780 -> 3.2499 (deboost -0.1281, worse)Final model input calibrated 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.3778 -> 0.2489 (deboost -0.1289, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling61506predicted_SO: 0.8589 -> 1.0000 (boost 0.1411, worse)predicted_H: 0.5103 -> 0.0000 (deboost -0.5103, worse)AB rounded to 3 (raw=3.38), rates preserved: AVG=0.151 HR/AB=0.011
5bvp_blend00000--Sample-size BvP blend (BvP AB=11.0, weight=0.107, BvP AVG=0.182)
6consistency_constraints21111predicted_H: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_R: 0.3686 -> 0.0000 (deboost -0.3686, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context33030predicted_AVG: 0.1570 -> 0.3330 (boost 0.1760, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference31221predicted_AB: 3.0000 -> 4.0000 (boost 1.0000, better)predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final30303-predicted_AVG: 0.3330 -> 0.1570 (deboost -0.1760, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "678662",
  "player_name": "Ezequiel Tovar",
  "position": "SS",
  "team": "COL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.18,
        "predicted_3B": 0.0,
        "predicted_AB": 3.378,
        "predicted_AVG": 0.276,
        "predicted_BB": 0.216,
        "predicted_H": 0.32,
        "predicted_HR": 0.03,
        "predicted_OBP": 0.291,
        "predicted_R": 0.369,
        "predicted_RBI": 0.18,
        "predicted_SLG": 0.386,
        "predicted_SO": 0.919
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1864,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.2499,
        "predicted_AVG": 0.2673,
        "predicted_BB": 0.2259,
        "predicted_H": 0.5212,
        "predicted_HBP": 0.011,
        "predicted_HR": 0.0382,
        "predicted_OBP": 0.2985,
        "predicted_R": 0.3832,
        "predicted_RBI": 0.1959,
        "predicted_SLG": 0.3778,
        "predicted_SO": 0.8519
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.18,
          "after": 0.1864,
          "delta": 0.0064,
          "percent_delta": 0.0356,
          "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.378,
          "after": 3.2499,
          "delta": -0.1281,
          "percent_delta": -0.0379,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.276,
          "after": 0.2673,
          "delta": -0.0087,
          "percent_delta": -0.0315,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.216,
          "after": 0.2259,
          "delta": 0.0099,
          "percent_delta": 0.0458,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.32,
          "after": 0.5212,
          "delta": 0.2012,
          "percent_delta": 0.6287,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.03,
          "after": 0.0382,
          "delta": 0.0082,
          "percent_delta": 0.2733,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.291,
          "after": 0.2985,
          "delta": 0.0075,
          "percent_delta": 0.0258,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.369,
          "after": 0.3832,
          "delta": 0.0142,
          "percent_delta": 0.0385,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.18,
          "after": 0.1959,
          "delta": 0.0159,
          "percent_delta": 0.0883,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.386,
          "after": 0.3778,
          "delta": -0.0082,
          "percent_delta": -0.0212,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.919,
          "after": 0.8519,
          "delta": -0.0671,
          "percent_delta": -0.073,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 2,
        "deboosted_metrics": 4,
        "better_metrics": 3,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.32,
          "after": 0.5212,
          "delta": 0.2012,
          "percent_delta": 0.6287,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.378,
          "after": 3.2499,
          "delta": -0.1281,
          "percent_delta": -0.0379,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 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.1864,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.2499,
        "predicted_AVG": 0.157,
        "predicted_BB": 0.224,
        "predicted_H": 0.5103,
        "predicted_HBP": 0.011,
        "predicted_HR": 0.0372,
        "predicted_OBP": 0.2114,
        "predicted_R": 0.3686,
        "predicted_RBI": 0.1884,
        "predicted_SLG": 0.2489,
        "predicted_SO": 0.8589
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1864,
          "after": 0.1864,
          "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.2499,
          "after": 3.2499,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2673,
          "after": 0.157,
          "delta": -0.1103,
          "percent_delta": -0.4126,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2259,
          "after": 0.224,
          "delta": -0.0019,
          "percent_delta": -0.0084,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.5212,
          "after": 0.5103,
          "delta": -0.0109,
          "percent_delta": -0.0209,
          "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.0382,
          "after": 0.0372,
          "delta": -0.001,
          "percent_delta": -0.0262,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2985,
          "after": 0.2114,
          "delta": -0.0871,
          "percent_delta": -0.2918,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3832,
          "after": 0.3686,
          "delta": -0.0146,
          "percent_delta": -0.0381,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.1959,
          "after": 0.1884,
          "delta": -0.0075,
          "percent_delta": -0.0383,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3778,
          "after": 0.2489,
          "delta": -0.1289,
          "percent_delta": -0.3412,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8519,
          "after": 0.8589,
          "delta": 0.007,
          "percent_delta": 0.0082,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3778,
          "after": 0.2489,
          "delta": -0.1289,
          "percent_delta": -0.3412,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.38), rates preserved: AVG=0.151 HR/AB=0.011",
      "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.1864,
          "after": 0.0,
          "delta": -0.1864,
          "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.2499,
          "after": 3.0,
          "delta": -0.2499,
          "percent_delta": -0.0769,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.224,
          "after": 0.0,
          "delta": -0.224,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.5103,
          "after": 0.0,
          "delta": -0.5103,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.011,
          "after": 0.0,
          "delta": -0.011,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0372,
          "after": 0.0,
          "delta": -0.0372,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.1884,
          "after": 0.0,
          "delta": -0.1884,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8589,
          "after": 1.0,
          "delta": 0.1411,
          "percent_delta": 0.1643,
          "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.8589,
          "after": 1.0,
          "delta": 0.1411,
          "percent_delta": 0.1643,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 0.5103,
          "after": 0.0,
          "delta": -0.5103,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=11.0, weight=0.107, BvP AVG=0.182)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 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.8927,
        "bvp": 0.1073
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 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.3686,
          "after": 0.0,
          "delta": -0.3686,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "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.3686,
          "after": 0.0,
          "delta": -0.3686,
          "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.157,
          "after": 0.333,
          "delta": 0.176,
          "percent_delta": 1.121,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2114,
          "after": 0.333,
          "delta": 0.1216,
          "percent_delta": 0.5752,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2489,
          "after": 0.333,
          "delta": 0.0841,
          "percent_delta": 0.3379,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.157,
          "after": 0.333,
          "delta": 0.176,
          "percent_delta": 1.121,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.157,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2114,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2489,
        "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.157,
          "delta": -0.176,
          "percent_delta": -0.5285,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.2114,
          "delta": -0.1216,
          "percent_delta": -0.3652,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.2489,
          "delta": -0.0841,
          "percent_delta": -0.2524,
          "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.157,
          "delta": -0.176,
          "percent_delta": -0.5285,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.18,
        "after": 0.0,
        "delta": -0.18,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.378,
        "after": 4.0,
        "delta": 0.622,
        "percent_delta": 0.1841,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.276,
        "after": 0.157,
        "delta": -0.119,
        "percent_delta": -0.4312,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.216,
        "after": 0.0,
        "delta": -0.216,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.32,
        "after": 0.0,
        "delta": -0.32,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.03,
        "after": 0.0,
        "delta": -0.03,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_OBP",
        "before": 0.291,
        "after": 0.2114,
        "delta": -0.0796,
        "percent_delta": -0.2735,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.369,
        "after": 0.0,
        "delta": -0.369,
        "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.386,
        "after": 0.2489,
        "delta": -0.1371,
        "percent_delta": -0.3552,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.919,
        "after": 0.0,
        "delta": -0.919,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 1,
      "deboosted_metrics": 9,
      "better_metrics": 2,
      "worse_metrics": 8,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 3.378,
        "after": 4.0,
        "delta": 0.622,
        "percent_delta": 0.1841,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.919,
        "after": 0.0,
        "delta": -0.919,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.180-
predicted_3B0.000-
predicted_AB3.378-
predicted_AVG0.276-
predicted_BB0.216-
predicted_H0.320-
predicted_HR0.030-
predicted_OBP0.291-
predicted_R0.369-
predicted_RBI0.180-
predicted_SLG0.386-
predicted_SO0.919-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.1860.006
predicted_3B0.0000.000
predicted_AB3.250-0.128
predicted_AVG0.267-0.009
predicted_BB0.2260.010
predicted_H0.5210.201
predicted_HBP0.011-
predicted_HR0.0380.008
predicted_OBP0.2980.008
predicted_R0.3830.014
predicted_RBI0.1960.016
predicted_SLG0.378-0.008
predicted_SO0.852-0.067
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1860.000
predicted_3B0.0000.000
predicted_AB3.2500.000
predicted_AVG0.157-0.110
predicted_BB0.224-0.002
predicted_H0.510-0.011
predicted_HBP0.0110.000
predicted_HR0.037-0.001
predicted_OBP0.211-0.087
predicted_R0.369-0.015
predicted_RBI0.188-0.007
predicted_SLG0.249-0.129
predicted_SO0.8590.007
4. ab_floor_and_scaling

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

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=11.0, weight=0.107, BvP AVG=0.182)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
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.186
predicted_3B0.000-0.000
predicted_AB3.000-0.250
predicted_AVG0.3330.176
predicted_BB0.000-0.224
predicted_H1.0000.490
predicted_HR0.000-0.037
predicted_OBP0.3330.122
predicted_R0.000-0.369
predicted_RBI0.000-0.188
predicted_SLG0.3330.084
predicted_SO1.0000.141
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 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-11.0004.0001.0000.0000.0000.0002.0001.0002.0000.36360.41670.45450.36360.00000.00000.09090.1818
last_100.2010-28.0008.0002.0000.0000.0001.0004.0003.0007.0000.28570.35480.35710.28570.00000.03570.10710.2500
season0.60111-375.00079.00020.0000.0009.00037.00041.00024.000102.0000.21070.25740.33600.21070.02400.09870.06400.2720
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1950
predicted_3B0.0010
predicted_AB3.0800
predicted_AVG0.2557
predicted_BB0.2390
predicted_H0.7880
predicted_HBP0.0110
predicted_HR0.0490
predicted_OBP0.3085
predicted_R0.4020
predicted_RBI0.2170
predicted_SLG0.3670
predicted_SO0.7630
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.18000.19500.1864model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.37803.08003.2499model_form_blend
predicted_AVG0.27600.25570.2673model_form_blend
predicted_BB0.21600.23900.2259model_form_blend
predicted_H0.32000.78800.5212model_form_blend
predicted_HBP-0.01100.0110form_only
predicted_HR0.03000.04900.0382model_form_blend
predicted_OBP0.29100.30850.2985model_form_blend
predicted_R0.36900.40200.3832model_form_blend
predicted_RBI0.18000.21700.1959model_form_blend
predicted_SLG0.38600.36700.3778model_form_blend
predicted_SO0.91900.76300.8519model_form_blend

Model Data Source Trace

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB1
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_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
allPositionsPlayedSS
gameID20260816_COL@SF
game_typeshort
mlbID678662
playerID678662
playerNameEzequiel Tovar
posSS
startedFalse
startingPositionSS
teamCOL
teamID9
game_date2026-08-16
sl_k_percent25.2
sl_bb_percent5.8
sl_woba0.258
sl_xwoba0.275
sl_xba0.221
sl_xslg0.36
sl_sweet_spot_percent35.0
sl_barrel_batted_rate6.4
sl_hard_hit_percent33.6
sl_exit_velocity_avg87.3
sl_launch_angle_avg17.2
sl_whiff_percent29.0
sl_swing_percent62.1
TJ Rumfield (681198) · BATTER · 1B · Team COL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260817: 426
All-history rows before 20260817: 426
System season_avg: 0.2930
Data season_avg (2026 season-to-date): 0.2954
Diff (system - data): -0.0024
System opponent_avg: 0.1720

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2050.0000.000Hitting_2B0.2320.000-0.2320.000
predicted_3B0.0170.0000.000Hitting_3B0.0230.000-0.0230.000
predicted_AB3.7904.0004.000Hitting_AB3.7354.0000.2650.000
predicted_AVG0.2490.2500.250Hitting_AVG0.2950.000-0.0450.250
predicted_BB0.3930.0000.000Hitting_BB0.4460.000-0.4460.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.9401.0001.000Hitting_H1.1030.000-0.1031.000
predicted_HR0.0600.0000.000Hitting_HR0.1340.000-0.1340.000
predicted_OBP0.3430.2500.250Hitting_OBP0.3800.000-0.1300.250
predicted_R0.4360.0000.000Hitting_R0.4840.000-0.4840.000
predicted_RBI0.3100.0000.000Hitting_RBI0.5380.000-0.5380.000
predicted_SLG0.3420.2500.250Hitting_SLG0.4780.000-0.2280.250
predicted_SO0.5901.0001.000Hitting_SO0.5891.0000.4110.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics4
Deboosted Metrics6
Better Metrics3
Worse Metrics7
Biggest Boostpredicted_SO: 0.5900 -> 1.0000 (boost 0.4100, worse)
Biggest Deboostpredicted_R: 0.4360 -> 0.0000 (deboost -0.4360, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend32121predicted_SLG: 0.3420 -> 0.3520 (boost 0.0100, better)predicted_AB: 3.7900 -> 3.6922 (deboost -0.0978, worse)Final model input calibrated 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.3446 -> 0.3185 (deboost -0.0261, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling83526predicted_SO: 0.5957 -> 1.0000 (boost 0.4043, worse)predicted_BB: 0.3808 -> 0.0000 (deboost -0.3808, worse)AB rounded to 4 (raw=3.79), rates preserved: AVG=0.242 HR/AB=0.016
5consistency_constraints10101-predicted_R: 0.3906 -> 0.0000 (deboost -0.3906, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context20202-predicted_SLG: 0.3545 -> 0.2500 (deboost -0.1045, 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_final22020predicted_SLG: 0.2500 -> 0.3545 (boost 0.1045, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "681198",
  "player_name": "TJ Rumfield",
  "position": "1B",
  "team": "COL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.205,
        "predicted_3B": 0.017,
        "predicted_AB": 3.79,
        "predicted_AVG": 0.249,
        "predicted_BB": 0.393,
        "predicted_H": 0.94,
        "predicted_HR": 0.06,
        "predicted_OBP": 0.343,
        "predicted_R": 0.436,
        "predicted_RBI": 0.31,
        "predicted_SLG": 0.342,
        "predicted_SO": 0.59
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1777,
        "predicted_3B": 0.014,
        "predicted_AB": 3.6922,
        "predicted_AVG": 0.2543,
        "predicted_BB": 0.3839,
        "predicted_H": 0.9361,
        "predicted_HBP": 0.095,
        "predicted_HR": 0.0639,
        "predicted_OBP": 0.3446,
        "predicted_R": 0.4061,
        "predicted_RBI": 0.3148,
        "predicted_SLG": 0.352,
        "predicted_SO": 0.5909
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.205,
          "after": 0.1777,
          "delta": -0.0273,
          "percent_delta": -0.1332,
          "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": 3.79,
          "after": 3.6922,
          "delta": -0.0978,
          "percent_delta": -0.0258,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.249,
          "after": 0.2543,
          "delta": 0.0053,
          "percent_delta": 0.0213,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.393,
          "after": 0.3839,
          "delta": -0.0091,
          "percent_delta": -0.0232,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.94,
          "after": 0.9361,
          "delta": -0.0039,
          "percent_delta": -0.0041,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.06,
          "after": 0.0639,
          "delta": 0.0039,
          "percent_delta": 0.065,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.343,
          "after": 0.3446,
          "delta": 0.0016,
          "percent_delta": 0.0047,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.436,
          "after": 0.4061,
          "delta": -0.0299,
          "percent_delta": -0.0686,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.31,
          "after": 0.3148,
          "delta": 0.0048,
          "percent_delta": 0.0155,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.342,
          "after": 0.352,
          "delta": 0.01,
          "percent_delta": 0.0292,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.59,
          "after": 0.5909,
          "delta": 0.0009,
          "percent_delta": 0.0015,
          "direction": "no_change",
          "projection_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.342,
          "after": 0.352,
          "delta": 0.01,
          "percent_delta": 0.0292,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.79,
          "after": 3.6922,
          "delta": -0.0978,
          "percent_delta": -0.0258,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 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.1777,
        "predicted_3B": 0.014,
        "predicted_AB": 3.6922,
        "predicted_AVG": 0.2482,
        "predicted_BB": 0.3808,
        "predicted_H": 0.9165,
        "predicted_HBP": 0.095,
        "predicted_HR": 0.0622,
        "predicted_OBP": 0.3185,
        "predicted_R": 0.3906,
        "predicted_RBI": 0.3028,
        "predicted_SLG": 0.3545,
        "predicted_SO": 0.5957
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1777,
          "after": 0.1777,
          "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": 3.6922,
          "after": 3.6922,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2543,
          "after": 0.2482,
          "delta": -0.0061,
          "percent_delta": -0.024,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3839,
          "after": 0.3808,
          "delta": -0.0031,
          "percent_delta": -0.0081,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9361,
          "after": 0.9165,
          "delta": -0.0196,
          "percent_delta": -0.0209,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.095,
          "after": 0.095,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0639,
          "after": 0.0622,
          "delta": -0.0017,
          "percent_delta": -0.0266,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3446,
          "after": 0.3185,
          "delta": -0.0261,
          "percent_delta": -0.0757,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4061,
          "after": 0.3906,
          "delta": -0.0155,
          "percent_delta": -0.0382,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3148,
          "after": 0.3028,
          "delta": -0.012,
          "percent_delta": -0.0381,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.352,
          "after": 0.3545,
          "delta": 0.0025,
          "percent_delta": 0.0071,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.5909,
          "after": 0.5957,
          "delta": 0.0048,
          "percent_delta": 0.0081,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3446,
          "after": 0.3185,
          "delta": -0.0261,
          "percent_delta": -0.0757,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.79), rates preserved: AVG=0.242 HR/AB=0.016",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1777,
          "after": 0.0,
          "delta": -0.1777,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.014,
          "after": 0.0,
          "delta": -0.014,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.6922,
          "after": 4.0,
          "delta": 0.3078,
          "percent_delta": 0.0834,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3808,
          "after": 0.0,
          "delta": -0.3808,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9165,
          "after": 1.0,
          "delta": 0.0835,
          "percent_delta": 0.0911,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.095,
          "after": 0.0,
          "delta": -0.095,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0622,
          "after": 0.0,
          "delta": -0.0622,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3028,
          "after": 0.0,
          "delta": -0.3028,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5957,
          "after": 1.0,
          "delta": 0.4043,
          "percent_delta": 0.6787,
          "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.5957,
          "after": 1.0,
          "delta": 0.4043,
          "percent_delta": 0.6787,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.3808,
          "after": 0.0,
          "delta": -0.3808,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.3906,
          "after": 0.0,
          "delta": -0.3906,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.3906,
          "after": 0.0,
          "delta": -0.3906,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 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.2482,
          "after": 0.25,
          "delta": 0.0018,
          "percent_delta": 0.0073,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3185,
          "after": 0.25,
          "delta": -0.0685,
          "percent_delta": -0.2151,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3545,
          "after": 0.25,
          "delta": -0.1045,
          "percent_delta": -0.2948,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3545,
          "after": 0.25,
          "delta": -0.1045,
          "percent_delta": -0.2948,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model 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.2482,
        "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.3185,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3545,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2482,
          "delta": -0.0018,
          "percent_delta": -0.0071,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.3185,
          "delta": 0.0685,
          "percent_delta": 0.2741,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.3545,
          "delta": 0.1045,
          "percent_delta": 0.4179,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 2,
        "deboosted_metrics": 0,
        "better_metrics": 2,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3545,
          "delta": 0.1045,
          "percent_delta": 0.4179,
          "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.205,
        "after": 0.0,
        "delta": -0.205,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.017,
        "after": 0.0,
        "delta": -0.017,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.79,
        "after": 4.0,
        "delta": 0.21,
        "percent_delta": 0.0554,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.249,
        "after": 0.2482,
        "delta": -0.0008,
        "percent_delta": -0.0032,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.393,
        "after": 0.0,
        "delta": -0.393,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.94,
        "after": 1.0,
        "delta": 0.06,
        "percent_delta": 0.0638,
        "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.343,
        "after": 0.3185,
        "delta": -0.0245,
        "percent_delta": -0.0714,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.436,
        "after": 0.0,
        "delta": -0.436,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.31,
        "after": 0.0,
        "delta": -0.31,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.342,
        "after": 0.3545,
        "delta": 0.0125,
        "percent_delta": 0.0365,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.59,
        "after": 1.0,
        "delta": 0.41,
        "percent_delta": 0.6949,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 4,
      "deboosted_metrics": 6,
      "better_metrics": 3,
      "worse_metrics": 7,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 0.59,
        "after": 1.0,
        "delta": 0.41,
        "percent_delta": 0.6949,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_R",
        "before": 0.436,
        "after": 0.0,
        "delta": -0.436,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.205-
predicted_3B0.017-
predicted_AB3.790-
predicted_AVG0.249-
predicted_BB0.393-
predicted_H0.940-
predicted_HR0.060-
predicted_OBP0.343-
predicted_R0.436-
predicted_RBI0.310-
predicted_SLG0.342-
predicted_SO0.590-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.178-0.027
predicted_3B0.014-0.003
predicted_AB3.692-0.098
predicted_AVG0.2540.005
predicted_BB0.384-0.009
predicted_H0.936-0.004
predicted_HBP0.095-
predicted_HR0.0640.004
predicted_OBP0.3450.002
predicted_R0.406-0.030
predicted_RBI0.3150.005
predicted_SLG0.3520.010
predicted_SO0.5910.001
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1780.000
predicted_3B0.0140.000
predicted_AB3.6920.000
predicted_AVG0.248-0.006
predicted_BB0.381-0.003
predicted_H0.916-0.020
predicted_HBP0.0950.000
predicted_HR0.062-0.002
predicted_OBP0.319-0.026
predicted_R0.391-0.016
predicted_RBI0.303-0.012
predicted_SLG0.3540.003
predicted_SO0.5960.005
4. ab_floor_and_scaling

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

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.178
predicted_3B0.000-0.014
predicted_AB4.0000.308
predicted_AVG0.2500.002
predicted_BB0.000-0.381
predicted_H1.0000.084
predicted_HR0.000-0.062
predicted_OBP0.250-0.069
predicted_R0.000-0.391
predicted_RBI0.000-0.303
predicted_SLG0.250-0.104
predicted_SO1.0000.404
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: 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-16.0003.0000.0000.0000.0000.0001.0002.0003.0000.18750.31580.18750.18750.00000.00000.12500.1875
last_100.2010-37.0009.0001.0000.0000.0001.0003.0003.0005.0000.24320.31710.27030.24320.00000.02700.08110.1351
season0.60117-423.000124.00024.0002.00013.00058.00051.00046.00069.0000.29310.37110.45150.29310.03070.13710.10870.1631
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1420
predicted_3B0.0100
predicted_AB3.5640
predicted_AVG0.2612
predicted_BB0.3720
predicted_H0.9310
predicted_HBP0.0950
predicted_HR0.0690
predicted_OBP0.3466
predicted_R0.3670
predicted_RBI0.3210
predicted_SLG0.3652
predicted_SO0.5920
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.20500.14200.1777model_form_blend
predicted_3B0.01700.01000.0140model_form_blend
predicted_AB3.79003.56403.6922model_form_blend
predicted_AVG0.24900.26120.2543model_form_blend
predicted_BB0.39300.37200.3839model_form_blend
predicted_H0.94000.93100.9361model_form_blend
predicted_HBP-0.09500.0950form_only
predicted_HR0.06000.06900.0639model_form_blend
predicted_OBP0.34300.34660.3446model_form_blend
predicted_R0.43600.36700.4061model_form_blend
predicted_RBI0.31000.32100.3148model_form_blend
predicted_SLG0.34200.36520.3520model_form_blend
predicted_SO0.59000.59200.5909model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB0
Hitting_battingOrder4
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed1B
gameID20260815_COL@SF
game_typefull
mlbID681198
playerID681198
playerNameTJ Rumfield
pos1B
startedTrue
startingPosition1B
teamCOL
teamID9
game_date2026-08-15
sl_k_percent14.5
sl_bb_percent9.7
sl_woba0.361
sl_xwoba0.319
sl_xba0.255
sl_xslg0.375
sl_sweet_spot_percent37.4
sl_barrel_batted_rate4.5
sl_hard_hit_percent27.1
sl_exit_velocity_avg83.8
sl_launch_angle_avg16.0
sl_whiff_percent19.8
sl_swing_percent50.3
Tomoyuki Sugano (608372) · PITCHER · Starter · Team COL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260817: 21
All-history rows before 20260817: 21

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB2.0002.0002.000Pitching_BB1.2380.0000.7622.000
predicted_ER4.0004.0004.000Pitching_ER2.6672.0001.3332.000
predicted_H6.0006.0006.000Pitching_H5.5246.0000.4760.000
predicted_IP5.2005.2005.200Pitching_InningsPitched5.2576.000-0.057-0.800
predicted_SO4.0004.0004.000Pitching_SO3.1435.0000.857-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": "608372",
  "player_name": "Tomoyuki Sugano",
  "position": "Starter",
  "team": "COL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 2.0,
        "predicted_ER": 4.0,
        "predicted_H": 6.0,
        "predicted_HR": 1.0,
        "predicted_IP": 5.6667,
        "predicted_SO": 4.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 2.0,
        "predicted_ER": 4.0,
        "predicted_H": 6.0,
        "predicted_HR": 1.0,
        "predicted_IP": 5.2,
        "predicted_R": 4.0,
        "predicted_SO": 4.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 6.0,
          "after": 6.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 5.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": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 4.0,
        "after": 4.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 6.0,
        "after": 6.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 5.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_BB2.000-
predicted_ER4.000-
predicted_H6.000-
predicted_HR1.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: 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.45529.10011.00028.0003.00018.0008.0003.37501.05680.37500.95460.10230.61360.2727
last_100.351055.10030.00059.00010.00035.00013.0004.87951.24700.54221.06630.18070.63250.2349
season0.2021113.20056.000116.00026.00066.00024.0004.43401.24930.49271.02050.22870.58060.2111
Weighted Prediction From Real Data
MetricValue
predicted_BB1.1190
predicted_ER2.6630
predicted_ERA4.1794
predicted_H5.7290
predicted_HR1.3070
predicted_IP5.2000
predicted_SO3.8930
predicted_WHIP1.1942
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB2.00001.11901.4989model_form_blend
predicted_ER4.00002.66303.2396model_form_blend
predicted_ERA-4.17944.1794form_only
predicted_H6.00005.72905.8459model_form_blend
predicted_HR1.00001.30701.1746model_form_blend
predicted_IP5.20005.20005.2000model_form_blend
predicted_SO4.00003.89303.9391model_form_blend
predicted_WHIP-1.19421.1942form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% 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
H6
R4
ER4
BB2
SO4
HR1
BF25
Pitches97

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced23
Pitching_ER2
Pitching_ERA4.43
Pitching_Flyouts6
Pitching_Groundouts5
Pitching_H6
Pitching_HBP0
Pitching_HR2
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched6.0
Pitching_Pitches93
Pitching_R2
Pitching_SO5
Pitching_Strikes63
Pitching_Wild Pitch0
Pitching_decisionW
Pitching_pitchingOrder1
allPositionsPlayedP
gameID20260811_COL@ARI
game_typefull
mlbID608372
playerID608372
playerNameTomoyuki Sugano
posP
startedTrue
startingPositionP
teamCOL
teamID9
game_date2026-08-11
sl_k_percent13.9
sl_bb_percent5.5
sl_woba0.349
sl_xwoba0.392
sl_sweet_spot_percent37.9
sl_barrel_batted_rate13.7
sl_hard_hit_percent43.4
sl_whiff_percent18.2
sl_swing_percent46.1
sl_avg_best_speed80.156481164
sl_avg_hyper_speed95.1179313
Brennan Bernardino (657514) · PITCHER · Middle Reliever · Team COL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260817: 58
All-history rows before 20260817: 58

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.2410.000-0.2410.000
predicted_ER1.0001.0001.000Pitching_ER0.2761.0000.7240.000
predicted_H1.0001.0001.000Pitching_H0.8283.0000.172-2.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.7091.0000.2910.000
predicted_SO0.0000.0000.000Pitching_SO0.6380.000-0.6380.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": "657514",
  "player_name": "Brennan Bernardino",
  "position": "Middle Reliever",
  "team": "COL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 1.0,
        "predicted_IP": 1.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 1.0,
        "predicted_IP": 1.0,
        "predicted_R": 1.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 0,
      "boosted_metrics": 0,
      "deboosted_metrics": 0,
      "better_metrics": 0,
      "worse_metrics": 0,
      "biggest_boost": null,
      "biggest_deboost": null,
      "has_material_change": false,
      "dominant_effect": "neutral"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 58
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4554.2003.0007.0001.0003.0002.0005.78571.71430.64291.50000.21430.64290.4286
last_100.35109.0003.0009.0002.0006.0002.0003.00001.22220.33331.00000.22220.66670.2222
season0.205850.20016.00048.00014.00037.0004.0002.84211.22370.31580.94740.27630.73030.0790
Weighted Prediction From Real Data
MetricValue
predicted_BB0.2740
predicted_ER0.4780
predicted_ERA4.2997
predicted_H1.1320
predicted_HR0.2400
predicted_IP1.0000
predicted_SO0.7630
predicted_WHIP1.4063
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.27400.1398model_form_blend
predicted_ER1.00000.47800.7337model_form_blend
predicted_ERA-4.29974.2997form_only
predicted_H1.00001.13201.0673model_form_blend
predicted_HR1.00000.24000.6123model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO0.00000.76300.3892model_form_blend
predicted_WHIP-1.40631.4063form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
H1
R1
ER1
BB0
SO0
HR1
BF4
Pitches16

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced5
Pitching_ER1
Pitching_ERA2.84
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H3
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches11
Pitching_R1
Pitching_SO0
Pitching_Strikes7
Pitching_Wild Pitch0
Pitching_pitchingOrder2
allPositionsPlayedP
gameID20260814_COL@SF
game_typefull
mlbID657514
playerID657514
playerNameBrennan Bernardino
posP
startedFalse
startingPositionP
teamCOL
teamID9
game_date2026-08-14
sl_k_percent17.3
sl_bb_percent6.5
sl_woba0.305
sl_xwoba0.312
sl_sweet_spot_percent30.8
sl_barrel_batted_rate5.7
sl_hard_hit_percent32.1
sl_whiff_percent21.9
sl_swing_percent46.5
sl_avg_best_speed76.235963974
sl_avg_hyper_speed92.965298065
Jimmy Herget (623474) · PITCHER · Middle Reliever · Team COL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260817: 37
All-history rows before 20260817: 37

Metric-by-Metric Comparison

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

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 36
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4554.2001.0002.0004.0003.0000.0001.92861.28570.21430.42860.85710.64290.0000
last_100.35108.10011.00010.00010.0007.0002.00011.88002.40001.32001.20001.20000.84000.2400
season0.203635.00024.00038.00019.00035.0006.0006.17141.62860.68571.08570.54291.00000.1714
Weighted Prediction From Real Data
MetricValue
predicted_BB0.6380
predicted_ER0.5700
predicted_ERA5.5072
predicted_H0.8270
predicted_HR0.1210
predicted_IP1.0000
predicted_SO0.7960
predicted_WHIP1.5714
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB1.00000.63800.8286model_form_blend
predicted_ER0.00000.57000.2700model_form_blend
predicted_ERA-5.50725.5072form_only
predicted_H0.00000.82700.3917model_form_blend
predicted_HR0.00000.12100.0573model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00000.79600.9034model_form_blend
predicted_WHIP-1.57141.5714form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB1
Pitching_Balk0
Pitching_Batters Faced4
Pitching_ER0
Pitching_ERA6.17
Pitching_Flyouts1
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches19
Pitching_R0
Pitching_SO1
Pitching_Strikes11
Pitching_Wild Pitch0
Pitching_pitchingOrder4
allPositionsPlayedP
gameID20260816_COL@SF
game_typefull
mlbID623474
playerID623474
playerNameJimmy Herget
posP
startedFalse
startingPositionP
teamCOL
teamID9
game_date2026-08-16
sl_k_percent21.6
sl_bb_percent12.3
sl_woba0.38
sl_xwoba0.323
sl_sweet_spot_percent33.3
sl_barrel_batted_rate10.5
sl_hard_hit_percent37.1
sl_whiff_percent27.2
sl_swing_percent46.4
sl_avg_best_speed76.918521373
sl_avg_hyper_speed94.247607843
Jordan Romano (605447) · PITCHER · Middle Reliever · Team COL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260817: 12
All-history rows before 20260817: 12

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.5831.000-0.583-1.000
predicted_ER0.0000.0000.000Pitching_ER0.3330.000-0.3330.000
predicted_H0.0000.0000.000Pitching_H0.9170.000-0.9170.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.9331.0000.0670.000
predicted_SO2.0002.0002.000Pitching_SO1.1670.0000.8332.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": "605447",
  "player_name": "Jordan Romano",
  "position": "Middle Reliever",
  "team": "COL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 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: 22
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4555.0003.0005.0003.0005.0000.0005.40001.60000.60001.00000.60001.00000.0000
last_100.35109.2004.0009.0007.00010.0000.0003.72411.65520.41380.93100.72411.03450.0000
season0.202219.20010.00019.00011.00026.0000.0004.57631.52540.50850.96610.55931.32200.0000
Weighted Prediction From Real Data
MetricValue
predicted_BB0.4830
predicted_ER0.5050
predicted_ERA4.5411
predicted_H0.9680
predicted_HR0.0820
predicted_IP1.0000
predicted_SO1.0070
predicted_WHIP1.4507
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.48300.1996model_form_blend
predicted_ER0.00000.50500.2087model_form_blend
predicted_ERA-4.54114.5411form_only
predicted_H0.00000.96800.4000model_form_blend
predicted_HR0.00000.08200.0339model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO2.00001.00701.5897model_form_blend
predicted_WHIP-1.45071.4507form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB1
Pitching_Balk0
Pitching_Batters Faced4
Pitching_ER0
Pitching_ERA5.95
Pitching_Flyouts0
Pitching_Groundouts2
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches17
Pitching_R0
Pitching_SO0
Pitching_Strikes10
Pitching_Wild Pitch0
Pitching_decisionS
Pitching_pitchingOrder6
allPositionsPlayedP
gameID20260812_COL@ARI
game_typefull
mlbID605447
playerID605447
playerNameJordan Romano
posP
startedFalse
startingPositionP
teamCOL
teamID9
game_date2026-08-12
sl_k_percent27.4
sl_bb_percent13.7
sl_woba0.333
sl_xwoba0.305
sl_sweet_spot_percent38.2
sl_barrel_batted_rate3.6
sl_hard_hit_percent34.5
sl_whiff_percent28.6
sl_swing_percent43.5
sl_avg_best_speed75.817755
sl_avg_hyper_speed93.092288
Juan Mejia (675848) · PITCHER · Middle Reliever · Team COL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260817: 48
All-history rows before 20260817: 48

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB1.0001.0001.000Pitching_BB0.6252.0000.375-1.000
predicted_ER0.0000.0000.000Pitching_ER0.6461.000-0.646-1.000
predicted_H0.0000.0000.000Pitching_H1.0830.000-1.0830.000
predicted_IP0.1000.1000.100Pitching_InningsPitched0.9190.100-0.8190.000
predicted_SO0.0000.0000.000Pitching_SO1.0421.000-1.042-1.000

Boost/Deboost Impact Trace

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

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 48
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.0002.0003.0004.0002.0000.0004.50001.75000.50000.75001.00000.50000.0000
last_100.35109.0004.0008.0008.0006.0000.0004.00001.77780.44440.88890.88890.66670.0000
season0.204851.10031.00052.00030.00050.0004.0005.43511.59740.60391.01300.58440.97400.0779
Weighted Prediction From Real Data
MetricValue
predicted_BB0.4820
predicted_ER0.3400
predicted_ERA4.4939
predicted_H0.6050
predicted_HR0.0400
predicted_IP0.2000
predicted_SO0.5110
predicted_WHIP1.5983
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB1.00000.48200.7351model_form_blend
predicted_ER0.00000.34000.1739model_form_blend
predicted_ERA-4.49394.4939form_only
predicted_H0.00000.60500.3094model_form_blend
predicted_HR0.00000.04000.0205model_form_blend
predicted_IP0.10000.20000.2000model_form_blend
predicted_SO0.00000.51100.2613model_form_blend
predicted_WHIP-1.59831.5983form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP0.1
H0
R0
ER0
BB1
SO0
HR0
BF2
Pitches17

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB2
Pitching_Balk0
Pitching_Batters Faced3
Pitching_ER1
Pitching_ERA5.44
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners3
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.1
Pitching_Pitches18
Pitching_R1
Pitching_SO1
Pitching_Strikes8
Pitching_Wild Pitch0
Pitching_decisionH
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260812_COL@ARI
game_typefull
mlbID675848
playerID675848
playerNameJuan Mejia
posP
startedFalse
startingPositionP
teamCOL
teamID9
game_date2026-08-12
sl_k_percent21.6
sl_bb_percent12.9
sl_woba0.326
sl_xwoba0.326
sl_sweet_spot_percent34.7
sl_barrel_batted_rate3.4
sl_hard_hit_percent37.3
sl_whiff_percent25.5
sl_swing_percent47.3
sl_avg_best_speed77.888905616
sl_avg_hyper_speed94.204010205