| 20261006 | 20261006_LAD@ATL | away | Yoshinobu Yamamoto | Yoshinobu Yamamoto | True | 6.1 | 7.0 | 2 | 1 | 1 | 0 | 3/4 | 1/1 | 4/10 | Last 10 before this game (10 available){
"model_context": {
"embedded_season": {
"ERA": 2.5297297297297296,
"WHIP": 0.8702702702702703,
"IP": 185.0,
"games_started": null,
"games_pitched": 28,
"role_avg_IP": 6.607,
"recent_avg_IP": 6.667,
"last_start_IP": 6.0,
"projection_source": "all_players_stats_recent_season_blend"
},
"savant": {
"quality_score": 0.6349,
"sample_weight": 1.0,
"run_prevention_factor": 0.946,
"strikeout_factor": 1.036,
"walk_factor": 0.934,
"homer_factor": 0.9344,
"regression_flag": "neutral",
"k_percent": 25.7,
"bb_percent": 5.9,
"woba": 0.242,
"xwoba": 0.266,
"barrel_percent": 6.5,
"hard_hit_percent": 35.5,
"whiff_percent": 27.9
},
"espn_rank": {
"rank": null,
"total_ranked": null,
"metrics": null
},
"starter_workload_floor": null,
"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": 28.0,
"sample_unit": "starter_equivalent_games",
"prior_size": 5.0,
"data_weight": 0.8485,
"prior_weight": 0.1515
},
"role": "pitcher",
"pitcher_usage_role": "starter",
"player_id": "808967",
"report_date": "20261006",
"season_year": 2026,
"rows_used": 28,
"reference_playing_time": 6.667,
"windows": {
"last_5": {
"games": 5,
"totals": {
"IP": 33.1,
"ER": 8.0,
"R": 10.0,
"H": 18.0,
"BB": 7.0,
"SO": 37.0,
"HR": 5.0,
"BF": 125.0,
"Pitches": 467.0
},
"per_game": {
"IP": 6.2,
"ER": 1.6,
"R": 2.0,
"H": 3.6,
"BB": 1.4,
"SO": 7.4,
"HR": 1.0,
"BF": 25.0,
"Pitches": 93.4
},
"rates": {
"ERA": 2.16,
"WHIP": 0.75,
"ER_per_IP": 0.24,
"H_per_IP": 0.54,
"BB_per_IP": 0.21,
"SO_per_IP": 1.11,
"HR_per_IP": 0.15
}
},
"last_10": {
"games": 10,
"totals": {
"IP": 65.1,
"ER": 15.0,
"R": 17.0,
"H": 39.0,
"BB": 17.0,
"SO": 69.0,
"HR": 7.0,
"BF": 253.0,
"Pitches": 974.0
},
"per_game": {
"IP": 6.2,
"ER": 1.5,
"R": 1.7,
"H": 3.9,
"BB": 1.7,
"SO": 6.9,
"HR": 0.7,
"BF": 25.3,
"Pitches": 97.4
},
"rates": {
"ERA": 2.0663,
"WHIP": 0.8571,
"ER_per_IP": 0.22959,
"H_per_IP": 0.59694,
"BB_per_IP": 0.2602,
"SO_per_IP": 1.05612,
"HR_per_IP": 0.10714
}
},
"season": {
"games": 28,
"totals": {
"IP": 185.0,
"ER": 52.0,
"R": 55.0,
"H": 119.0,
"BB": 42.0,
"SO": 182.0,
"HR": 20.0,
"BF": 708.0,
"Pitches": 2734.0
},
"per_game": {
"IP": 6.2,
"ER": 1.8571,
"R": 1.9643,
"H": 4.25,
"BB": 1.5,
"SO": 6.5,
"HR": 0.7143,
"BF": 25.2857,
"Pitches": 97.6429
},
"rates": {
"ERA": 2.5297,
"WHIP": 0.8703,
"ER_per_IP": 0.28108,
"H_per_IP": 0.64324,
"BB_per_IP": 0.22703,
"SO_per_IP": 0.98378,
"HR_per_IP": 0.10811
}
}
},
"blend_segments": {},
"weighted_prediction": {
"predicted_IP": 6.2,
"predicted_ER": 1.902,
"predicted_H": 4.278,
"predicted_BB": 1.691,
"predicted_SO": 6.972,
"predicted_HR": 0.866,
"predicted_ERA": 2.5672,
"predicted_WHIP": 0.8954
}
},
"model_form_blend_trace": {
"requested_model_weight": 0.35,
"requested_form_weight": 0.65,
"model_weight": 0.414,
"form_weight": 0.586,
"form_reliability": 0.8485,
"adaptive_parameters": {
"player.model_weight": 0.5,
"player.form_reliability_floor": 0.35
},
"form_shrinkage": {
"method": "bayesian_league_prior",
"sample_size": 28.0,
"sample_unit": "starter_equivalent_games",
"prior_size": 5.0,
"data_weight": 0.8485,
"prior_weight": 0.1515
},
"applied_metrics": {
"predicted_IP": {
"model": 6.2,
"form": 6.2,
"final": 6.2,
"source": "model_form_blend"
},
"predicted_ER": {
"model": 3.0,
"form": 1.902,
"final": 2.3566,
"source": "model_form_blend"
},
"predicted_H": {
"model": 6.0,
"form": 4.278,
"final": 4.9909,
"source": "model_form_blend"
},
"predicted_BB": {
"model": 2.0,
"form": 1.691,
"final": 1.8189,
"source": "model_form_blend"
},
"predicted_SO": {
"model": 7.0,
"form": 6.972,
"final": 6.9836,
"source": "model_form_blend"
},
"predicted_HR": {
"model": 0.0,
"form": 0.866,
"final": 0.5075,
"source": "model_form_blend"
},
"predicted_ERA": {
"model": null,
"form": 2.5672,
"final": 2.5672,
"source": "form_only"
},
"predicted_WHIP": {
"model": null,
"form": 0.8954,
"final": 0.8954,
"source": "form_only"
}
}
},
"recent_form_analysis": {
"hitting": {
"AB": 0,
"H": 0,
"HR": 0,
"RBI": 0,
"R": 0,
"BB": 0,
"SO": 0,
"2B": 0,
"3B": 0,
"AVG": 0,
"OBP": 0,
"SLG": 0,
"OPS": 0,
"games_played": 0,
"hot_streak": false,
"cold_streak": true,
"trend": "stable"
},
"pitching": {
"IP": 65.1,
"ER": 15,
"H": 39,
"BB": 17,
"SO": 69,
"HR": 7,
"ERA": 2.0663265306122445,
"WHIP": 0.857142857142857,
"K9": 9.505102040816325,
"HR9": 0.9642857142857142,
"games_pitched": 10,
"quality_starts": 8,
"dominant_form": true,
"struggling_form": false
},
"fielding": {
"errors": 1,
"assists": 0,
"games_fielded": 10,
"error_prone": false
},
"games_count": 10,
"latest_game_date": "2026-09-23T00:00:00"
},
"recent_form_boost": 0.7142559190957065,
"stat_evolution": [
{
"step": "pitcher_rate_projection",
"applied": true,
"description": "Own per-inning rates from his recent and season work in this role, projected innings, times-through-the-order penalty",
"rates_per_inning": {
"H": 0.5792,
"BB": 0.2165,
"SO": 1.062,
"HR": 0.1341
},
"source": "recent_role_blend",
"tto_penalty": 1.0081,
"role_avg_IP": 6.607,
"recent_avg_IP": 6.667
},
{
"step": "pitcher_form_blend",
"description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
"stats": {
"predicted_IP": 6.666666666666667,
"predicted_ER": 3.0,
"predicted_H": 6.0,
"predicted_BB": 2.0,
"predicted_SO": 7.0,
"predicted_HR": 0.0
},
"form_shrinkage": {
"method": "bayesian_league_prior",
"sample_size": 28.0,
"sample_unit": "starter_equivalent_games",
"prior_size": 5.0,
"data_weight": 0.8485,
"prior_weight": 0.1515
}
},
{
"step": "team_form_adjustment",
"applied": true,
"description": "Club form: innings, run prevention and strikeout factors",
"factors": {
"ip": 1.0136,
"run_prevention": 0.9719,
"strikeout": 1.0044
}
},
{
"step": "savant_pitcher_quality",
"applied": true,
"description": "Statcast pitch quality: strikeout, walk, home-run and run-prevention factors",
"factors": {
"strikeout_factor": 1.036,
"walk_factor": 0.934,
"homer_factor": 0.9344,
"run_prevention_factor": 0.946,
"quality_score": 0.6349
}
},
{
"step": "opposing_lineup_context",
"applied": true,
"description": "The nine hitters he faces: batter quality, platoon split against his hand, batter-versus-pitcher history, weighted by plate appearances",
"lineup_multipliers": {
"H": 1.0094,
"BB": 0.947,
"SO": 0.9856,
"HR": 1.0992
},
"weights": {
"H": 0.0,
"BB": 0.15,
"SO": 0.35,
"HR": 0.0
},
"applied_multipliers": {
"H": 1.0,
"BB": 0.9919,
"SO": 0.9949,
"HR": 1.0
},
"earned_run_factor": 0.9985,
"before": {
"H": 3.424,
"BB": 1.279,
"SO": 6.488,
"HR": 0.799,
"ER": 1.524,
"ERA": 2.224
},
"after": {
"H": 3.424,
"BB": 1.2686,
"SO": 6.4549,
"HR": 0.799,
"ER": 1.5216,
"ERA": 2.221
},
"by_hitter": [
{
"hitter": "Drake Baldwin",
"plate_appearances": 4.532,
"stand": "L",
"H_batter": 1.0749,
"H_platoon": 0.9905,
"H_bvp": 1.0,
"BB_batter": 1.0503,
"BB_platoon": 1.0256,
"BB_bvp": 1.0,
"SO_batter": 0.9527,
"SO_platoon": 0.9877,
"SO_bvp": 1.0,
"HR_batter": 1.2155,
"HR_platoon": 1.0102,
"HR_bvp": 1.0,
"bvp_at_bats": null,
"combined": {
"H": 1.0647,
"BB": 1.0772,
"SO": 0.941,
"HR": 1.2279
}
},
{
"hitter": "Ronald Acu\u00f1a Jr.",
"plate_appearances": 4.342,
"stand": "R",
"H_batter": 1.0027,
"H_platoon": 0.9909,
"H_bvp": 1.0,
"BB_batter": 1.2377,
"BB_platoon": 0.9543,
"BB_bvp": 1.0,
"SO_batter": 0.9706,
"SO_platoon": 1.0158,
"SO_bvp": 1.0,
"HR_batter": 1.2273,
"HR_platoon": 0.9906,
"HR_bvp": 1.0,
"bvp_at_bats": null,
"combined": {
"H": 0.9936,
"BB": 1.1811,
"SO": 0.9859,
"HR": 1.2158
}
},
{
"hitter": "Matt Olson",
"plate_appearances": 4.268,
"stand": "L",
"H_batter": 1.0081,
"H_platoon": 0.9905,
"H_bvp": 0.9563,
"BB_batter": 1.0411,
"BB_platoon": 1.0256,
"BB_bvp": 1.0,
"SO_batter": 1.1001,
"SO_platoon": 0.9877,
"SO_bvp": 1.0072,
"HR_batter": 1.652,
"HR_platoon": 1.0102,
"HR_bvp": 0.9563,
"bvp_at_bats": 6.0,
"combined": {
"H": 0.9549,
"BB": 1.0678,
"SO": 1.0944,
"HR": 1.5959
}
},
{
"hitter": "Ozzie Albies",
"plate_appearances": 4.091,
"stand": "L",
"H_batter": 0.9911,
"H_platoon": 0.9905,
"H_bvp": 0.9975,
"BB_batter": 0.8644,
"BB_platoon": 1.0256,
"BB_bvp": 1.0,
"SO_batter": 0.7099,
"SO_platoon": 0.9877,
"SO_bvp": 1.0509,
"HR_batter": 1.0931,
"HR_platoon": 1.0102,
"HR_bvp": 0.9667,
"bvp_at_bats": 5.0,
"combined": {
"H": 0.9792,
"BB": 0.8865,
"SO": 0.7369,
"HR": 1.0675
}
},
{
"hitter": "Michael Harris II",
"plate_appearances": 4.322,
"stand": "L",
"H_batter": 1.1674,
"H_platoon": 0.9905,
"H_bvp": 1.0053,
"BB_batter": 0.4814,
"BB_platoon": 1.0256,
"BB_bvp": 1.0,
"SO_batter": 0.8714,
"SO_platoon": 0.9877,
"SO_bvp": 1.0206,
"HR_batter": 1.2796,
"HR_platoon": 1.0102,
"HR_bvp": 0.9563,
"bvp_at_bats": 6.0,
"combined": {
"H": 1.1624,
"BB": 0.4937,
"SO": 0.8784,
"HR": 1.2362
}
},
{
"hitter": "Mauricio Dub\u00f3n",
"plate_appearances": 4.047,
"stand": "R",
"H_batter": 1.0911,
"H_platoon": 0.9909,
"H_bvp": 1.0,
"BB_batter": 0.7309,
"BB_platoon": 0.9543,
"BB_bvp": 1.0,
"SO_batter": 0.5984,
"SO_platoon": 1.0158,
"SO_bvp": 1.0,
"HR_batter": 0.7342,
"HR_platoon": 0.9906,
"HR_bvp": 1.0,
"bvp_at_bats": null,
"combined": {
"H": 1.0812,
"BB": 0.6975,
"SO": 0.6079,
"HR": 0.7273
}
},
{
"hitter": "Lane Thomas",
"plate_appearances": 3.609,
"stand": "R",
"H_batter": 0.9589,
"H_platoon": 0.9909,
"H_bvp": 1.0,
"BB_batter": 1.1978,
"BB_platoon": 0.9543,
"BB_bvp": 1.0,
"SO_batter": 1.125,
"SO_platoon": 1.0158,
"SO_bvp": 1.0,
"HR_batter": 0.9802,
"HR_platoon": 0.9906,
"HR_bvp": 1.0,
"bvp_at_bats": null,
"combined": {
"H": 0.9502,
"BB": 1.1431,
"SO": 1.1428,
"HR": 0.971
}
},
{
"hitter": "Austin Riley",
"plate_appearances": 3.72,
"stand": "R",
"H_batter": 0.9409,
"H_platoon": 0.9909,
"H_bvp": 0.9991,
"BB_batter": 0.9251,
"BB_platoon": 0.9543,
"BB_bvp": 1.0,
"SO_batter": 1.3699,
"SO_platoon": 1.0158,
"SO_bvp": 1.0103,
"HR_batter": 1.0129,
"HR_platoon": 0.9906,
"HR_bvp": 0.9667,
"bvp_at_bats": 5.0,
"combined": {
"H": 0.9315,
"BB": 0.8828,
"SO": 1.4059,
"HR": 0.97
}
},
{
"hitter": "Ha-Seong Kim",
"plate_appearances": 3.174,
"stand": "R",
"H_batter": 0.8845,
"H_platoon": 0.9909,
"H_bvp": 1.0533,
"BB_batter": 1.1987,
"BB_platoon": 0.9543,
"BB_bvp": 1.0,
"SO_batter": 1.1558,
"SO_platoon": 1.0158,
"SO_bvp": 1.0048,
"HR_batter": 0.6263,
"HR_platoon": 0.9906,
"HR_bvp": 1.15,
"bvp_at_bats": 7.0,
"combined": {
"H": 0.9232,
"BB": 1.1439,
"SO": 1.1797,
"HR": 0.7135
}
}
]
},
{
"step": "kpi_run_environment",
"description": "KPI blend published; the staff line follows the published score, not a KPI rescale",
"applied": true,
"kpi_staff_exposure": {
"usage": "starter",
"batters_faced": 23.201
},
"player_attribution": {
"home_runs": {
"model_delta": -0.6627,
"weighted_stage_delta": -0.2916
},
"away_runs": {
"model_delta": -0.4307,
"weighted_stage_delta": -0.3359
},
"home_win": {
"model_delta": 0.02,
"weighted_stage_delta": 0.0
}
}
},
{
"step": "pitcher_quality_guardrail",
"description": "Elite/strong starter guardrail capped a noisy simulation draw using season workload, ERA/WHIP, and weighted recent form.",
"stats": {
"predicted_IP": 6.2,
"predicted_ER": 3,
"predicted_H": 6,
"predicted_BB": 2,
"predicted_SO": 7,
"predicted_HR": 0
}
},
{
"step": "market_blend",
"applied": true,
"description": "Starter continuous line blended with his own props: model x (market/model) ** w; integer line stays reconciled to the club score",
"stats_blended": {
"ER": {
"model": 1.5216,
"market_implied": 1.8011,
"market_multiplier": 1.1837,
"weight": 0.4659,
"effective_multiplier": 1.0817,
"lines": [
1.5
],
"books": 2,
"props": [
{
"market": "pitcher_earned_runs",
"point": 1.5,
"books": 2,
"market_p_over": 0.5375,
"model_p_over": 0.4494,
"implied_multiplier": 1.1837
}
]
},
"H": {
"model": 3.424,
"market_implied": 4.8449,
"market_multiplier": 1.415,
"weight": 0.4659,
"effective_multiplier": 1.1755,
"lines": [
4.5
],
"books": 4,
"props": [
{
"market": "pitcher_hits_allowed",
"point": 4.5,
"books": 4,
"market_p_over": 0.5319,
"model_p_over": 0.2603,
"implied_multiplier": 1.415
}
]
},
"OUTS": {
"model": 18.498,
"market_implied": 20.3886,
"market_multiplier": 1.1022,
"weight": 0.5348,
"effective_multiplier": 1.0534,
"lines": [
17.5
],
"books": 6,
"props": [
{
"market": "pitcher_outs",
"point": 17.5,
"books": 6,
"market_p_over": 0.6472,
"model_p_over": 0.5171,
"implied_multiplier": 1.1022
}
]
},
"SO": {
"model": 6.4549,
"market_implied": 6.3631,
"market_multiplier": 0.9858,
"weight": 0.537,
"effective_multiplier": 0.9923,
"lines": [
6.5
],
"books": 6,
"props": [
{
"market": "pitcher_strikeouts",
"point": 6.5,
"books": 6,
"market_p_over": 0.4518,
"model_p_over": 0.4664,
"implied_multiplier": 0.9858
}
]
},
"BB": {
"model": 1.2686,
"market_implied": 1.4234,
"market_multiplier": 1.122,
"weight": 0.537,
"effective_multiplier": 1.0638,
"lines": [
1.5
],
"books": 2,
"props": [
{
"market": "pitcher_walks",
"point": 1.5,
"books": 2,
"market_p_over": 0.4162,
"model_p_over": 0.362,
"implied_multiplier": 1.122
}
]
}
},
"expected_before": {
"SO": 6.4549,
"H": 3.424,
"BB": 1.2686,
"ER": 1.5216,
"IP": 6.166,
"ERA": 2.221
},
"expected_after": {
"SO": 6.4054,
"H": 4.025,
"BB": 1.3495,
"ER": 1.646,
"IP": 6.4954,
"ERA": 2.281
},
"line": {
"IP": 6.2,
"H": 6,
"ER": 3,
"BB": 2,
"SO": 7,
"HR": 0
}
},
{
"step": "play_by_play_realization",
"applied": true,
"description": "Integer line taken from the realized game: every out, hit, walk and run he is charged with is a play",
"before": {
"IP": 6.2,
"H": 6,
"R": 3,
"ER": 3,
"BB": 2,
"SO": 7,
"HR": 0
},
"stats": {
"IP": 6.1,
"H": 3,
"R": 1,
"ER": 1,
"BB": 1,
"SO": 4,
"HR": 0,
"BF": 23,
"Pitches": 81
}
}
],
"prediction_impact_trace": {
"trace_version": "1.1",
"role": "pitcher",
"player_id": "808967",
"player_name": "Yoshinobu Yamamoto",
"position": "Starter",
"team": "LAD",
"steps": [
{
"index": 1,
"step": "pitcher_rate_projection",
"description": "Own per-inning rates from his recent and season work in this role, projected innings, times-through-the-order penalty",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 2,
"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": 6.0,
"predicted_HR": 0.0,
"predicted_IP": 6.6667,
"predicted_SO": 7.0
},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 3,
"step": "team_form_adjustment",
"description": "Club form: innings, run prevention and strikeout factors",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 4,
"step": "savant_pitcher_quality",
"description": "Statcast pitch quality: strikeout, walk, home-run and run-prevention factors",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 5,
"step": "opposing_lineup_context",
"description": "The nine hitters he faces: batter quality, platoon split against his hand, batter-versus-pitcher history, weighted by plate appearances",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
},
"weights": {
"H": 0.0,
"BB": 0.15,
"SO": 0.35,
"HR": 0.0
}
},
{
"index": 6,
"step": "kpi_run_environment",
"description": "KPI blend published; the staff line follows the published score, not a KPI rescale",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 7,
"step": "pitcher_quality_guardrail",
"description": "Elite/strong starter guardrail capped a noisy simulation draw using season workload, ERA/WHIP, and weighted recent form.",
"stats": {
"predicted_BB": 2.0,
"predicted_ER": 3.0,
"predicted_H": 6.0,
"predicted_HR": 0.0,
"predicted_IP": 6.2,
"predicted_SO": 7.0
},
"changed_metrics": [
{
"metric": "predicted_IP",
"before": 6.6667,
"after": 6.2,
"delta": -0.4667,
"percent_delta": -0.07,
"direction": "deboost",
"projection_effect": "worse",
"material": true
}
],
"summary": {
"changed_metrics": 1,
"boosted_metrics": 0,
"deboosted_metrics": 1,
"better_metrics": 0,
"worse_metrics": 1,
"biggest_boost": null,
"biggest_deboost": {
"metric": "predicted_IP",
"before": 6.6667,
"after": 6.2,
"delta": -0.4667,
"percent_delta": -0.07,
"direction": "deboost",
"projection_effect": "worse",
"material": true
}
}
},
{
"index": 8,
"step": "market_blend",
"description": "Starter continuous line blended with his own props: model x (market/model) ** w; integer line stays reconciled to the club score",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 9,
"step": "play_by_play_realization",
"description": "Integer line taken from the realized game: every out, hit, walk and run he is charged with is a play",
"stats": {
"predicted_BB": 1.0,
"predicted_ER": 1.0,
"predicted_H": 3.0,
"predicted_HR": 0.0,
"predicted_IP": 6.1,
"predicted_R": 1.0,
"predicted_SO": 4.0
},
"changed_metrics": [
{
"metric": "predicted_BB",
"before": 2.0,
"after": 1.0,
"delta": -1.0,
"percent_delta": -0.5,
"direction": "deboost",
"projection_effect": "better",
"material": true
},
{
"metric": "predicted_ER",
"before": 3.0,
"after": 1.0,
"delta": -2.0,
"percent_delta": -0.6667,
"direction": "deboost",
"projection_effect": "better",
"material": true
},
{
"metric": "predicted_H",
"before": 6.0,
"after": 3.0,
"delta": -3.0,
"percent_delta": -0.5,
"direction": "deboost",
"projection_effect": "better",
"material": true
},
{
"metric": "predicted_IP",
"before": 6.2,
"after": 6.1,
"delta": -0.1,
"percent_delta": -0.0161,
"direction": "deboost",
"projection_effect": "worse",
"material": true
},
{
"metric": "predicted_SO",
"before": 7.0,
"after": 4.0,
"delta": -3.0,
"percent_delta": -0.4286,
"direction": "deboost",
"projection_effect": "worse",
"material": true
}
],
"summary": {
"changed_metrics": 5,
"boosted_metrics": 0,
"deboosted_metrics": 5,
"better_metrics": 3,
"worse_metrics": 2,
"biggest_boost": null,
"biggest_deboost": {
"metric": "predicted_H",
"before": 6.0,
"after": 3.0,
"delta": -3.0,
"percent_delta": -0.5,
"direction": "deboost",
"projection_effect": "better",
"material": true
}
}
},
{
"index": 10,
"step": "current_json_final",
"description": "Published player line stored in the game JSON (model predictions and finalized integer line)",
"stats": {
"predicted_BB": 1.0,
"predicted_ER": 1.0,
"predicted_H": 3.0,
"predicted_HR": 0.0,
"predicted_IP": 6.1,
"predicted_SO": 4.0
},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
}
],
"total_change": {
"from_step": "pitcher_rate_projection",
"to_step": "current_json_final",
"changed_metrics": [
{
"metric": "predicted_BB",
"before": 2.0,
"after": 1.0,
"delta": -1.0,
"percent_delta": -0.5,
"direction": "deboost",
"projection_effect": "better",
"material": true
},
{
"metric": "predicted_ER",
"before": 3.0,
"after": 1.0,
"delta": -2.0,
"percent_delta": -0.6667,
"direction": "deboost",
"projection_effect": "better",
"material": true
},
{
"metric": "predicted_H",
"before": 6.0,
"after": 3.0,
"delta": -3.0,
"percent_delta": -0.5,
"direction": "deboost",
"projection_effect": "better",
"material": true
},
{
"metric": "predicted_IP",
"before": 6.6667,
"after": 6.1,
"delta": -0.5667,
"percent_delta": -0.085,
"direction": "deboost",
"projection_effect": "worse",
"material": true
},
{
"metric": "predicted_SO",
"before": 7.0,
"after": 4.0,
"delta": -3.0,
"percent_delta": -0.4286,
"direction": "deboost",
"projection_effect": "worse",
"material": true
}
],
"summary": {
"changed_metrics": 5,
"boosted_metrics": 0,
"deboosted_metrics": 5,
"better_metrics": 3,
"worse_metrics": 2,
"biggest_boost": null,
"biggest_deboost": {
"metric": "predicted_H",
"before": 6.0,
"after": 3.0,
"delta": -3.0,
"percent_delta": -0.5,
"direction": "deboost",
"projection_effect": "better",
"material": true
},
"has_material_change": true,
"dominant_effect": "better"
}
}
},
"team_form_snapshot": {
"method": "team_form_snapshot",
"role": "pitcher",
"edges": {
"quality_edge": 0.2008,
"offense_edge": 0.1012,
"opponent_offense_edge": 0.0201,
"defense_strength": 0.2123,
"opponent_defense_weakness": -0.1619,
"recent_win_pct_edge": 0.3
},
"player_factors": {
"ip": 1.0136,
"run_prevention": 0.9719,
"strikeout": 1.0044
},
"savant_pitcher_quality_adjustment": {
"applied": true,
"pitcher_id": "808967",
"profile": {
"available": true,
"pitcher_id": "808967",
"player_name": "",
"source": "all_players_stats.csv embedded Savant pitcher features",
"source_url": null,
"metrics": {
"pa": 656.0,
"k_percent": 25.7,
"bb_percent": 5.9,
"woba": 0.242,
"xwoba": 0.266,
"sweet_spot_percent": 29.1,
"barrel_batted_rate": 6.5,
"hard_hit_percent": 35.5,
"avg_best_speed": 76.0498,
"avg_hyper_speed": 93.7865,
"whiff_percent": 27.9,
"swing_percent": 49.6
},
"league_medians": {
"pa": 134.0,
"k_percent": 22.1,
"bb_percent": 9.2,
"woba": 0.315,
"xwoba": 0.312,
"sweet_spot_percent": 33.3,
"barrel_batted_rate": 7.2,
"hard_hit_percent": 37.9,
"avg_best_speed": 77.6432,
"avg_hyper_speed": 93.9005,
"whiff_percent": 25.2,
"swing_percent": 47.4
},
"components": {
"contact_quality": 0.9999,
"command_and_miss": 0.5314,
"regression_edge": -0.6857,
"xwoba_edge": 1.3143,
"barrel_edge": 0.1556,
"hard_hit_edge": 0.3429,
"whiff_edge": 0.3857,
"bb_edge": 0.825,
"pitch_design_score": 0.0672
},
"quality_score": 0.6349,
"sample_weight": 1.0,
"run_prevention_factor": 0.946,
"strikeout_factor": 1.036,
"walk_factor": 0.934,
"homer_factor": 0.9344,
"woba_minus_xwoba": -0.024,
"regression_flag": "neutral",
"espn_rank": {
"available": false,
"player_id": "808967",
"espn_rank": null
}
},
"adjusted_fields": {
"predicted_ER": {
"original": 2.0,
"factor": 0.946,
"adjusted": 2
},
"predicted_H": {
"original": 4.0,
"factor": 0.946,
"adjusted": 4
},
"predicted_BB": {
"original": 1.0,
"factor": 0.934,
"adjusted": 1
},
"predicted_HR": {
"original": 1.0,
"factor": 0.9344,
"adjusted": 1
},
"predicted_SO": {
"original": 7.0,
"factor": 1.036,
"adjusted": 7
}
}
},
"club_form": "game.<side>_team.predicted_performance.team_form"
},
"simulation_box_score_stats": {
"IP": 6.1,
"H": 3,
"R": 1,
"ER": 1,
"BB": 1,
"SO": 4,
"HR": 0,
"BF": 23,
"Pitches": 81,
"source": "play_by_play_realizer_v1",
"predicted_R": 1,
"predicted_ER": 1
}
},
"findings": [
{
"code": "ER_WITHIN_ONE",
"severity": "good",
"title": "Earned runs within one",
"detail": "Actual minus predicted earned runs was +0."
}
],
"provenance": {
"prediction": "output/games/20261006_LAD@ATL.json (current server JSON; no revision substitution)",
"pregame_season": "embedded season totals in the current server JSON; ESPN metrics are retained in the model context",
"prior_history": "data/all_players_stats.csv; unique real appearances strictly before the target date",
"target_game": "Official MLB Stats API live game feed",
"postgame_season": "derived from pregame season totals plus the official target-game starter line"
}
} |
| 20261006 | 20261006_LAD@ATL | home | Chris Sale | Chris Sale | True | 6.0 | 5.0 | -3 | 2 | 3 | 1 | 6/7 | 1/0 | 5/7 | Last 10 before this game (10 available){
"model_context": {
"embedded_season": {
"ERA": 2.219178082191781,
"WHIP": 0.974559686888454,
"IP": 170.1,
"games_started": null,
"games_pitched": 29,
"role_avg_IP": 6.036,
"recent_avg_IP": 6.8,
"last_start_IP": 6.1,
"projection_source": "all_players_stats_recent_season_blend"
},
"savant": {
"quality_score": 0.7139,
"sample_weight": 1.0,
"run_prevention_factor": 0.9393,
"strikeout_factor": 1.08,
"walk_factor": 0.912,
"homer_factor": 0.9277,
"regression_flag": "neutral",
"k_percent": 30.9,
"bb_percent": 4.8,
"woba": 0.259,
"xwoba": 0.267,
"barrel_percent": 6.2,
"hard_hit_percent": 35.1,
"whiff_percent": 30.4
},
"espn_rank": {
"rank": 2,
"total_ranked": null,
"metrics": null
},
"starter_workload_floor": null,
"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": 29.0,
"sample_unit": "starter_equivalent_games",
"prior_size": 5.0,
"data_weight": 0.8529,
"prior_weight": 0.1471
},
"role": "pitcher",
"pitcher_usage_role": "starter",
"player_id": "519242",
"report_date": "20261006",
"season_year": 2026,
"rows_used": 29,
"reference_playing_time": 6.333,
"windows": {
"last_5": {
"games": 5,
"totals": {
"IP": 26.1,
"ER": 9.0,
"R": 9.0,
"H": 18.0,
"BB": 4.0,
"SO": 35.0,
"HR": 2.0,
"BF": 102.0,
"Pitches": 410.0
},
"per_game": {
"IP": 5.1,
"ER": 1.8,
"R": 1.8,
"H": 3.6,
"BB": 0.8,
"SO": 7.0,
"HR": 0.4,
"BF": 20.4,
"Pitches": 82.0
},
"rates": {
"ERA": 3.0759,
"WHIP": 0.8354,
"ER_per_IP": 0.34177,
"H_per_IP": 0.68354,
"BB_per_IP": 0.1519,
"SO_per_IP": 1.32911,
"HR_per_IP": 0.07595
}
},
"last_10": {
"games": 10,
"totals": {
"IP": 59.1,
"ER": 15.0,
"R": 15.0,
"H": 43.0,
"BB": 6.0,
"SO": 78.0,
"HR": 2.0,
"BF": 227.0,
"Pitches": 918.0
},
"per_game": {
"IP": 6.0,
"ER": 1.5,
"R": 1.5,
"H": 4.3,
"BB": 0.6,
"SO": 7.8,
"HR": 0.2,
"BF": 22.7,
"Pitches": 91.8
},
"rates": {
"ERA": 2.2753,
"WHIP": 0.8258,
"ER_per_IP": 0.25281,
"H_per_IP": 0.72472,
"BB_per_IP": 0.10112,
"SO_per_IP": 1.31461,
"HR_per_IP": 0.03371
}
},
"season": {
"games": 29,
"totals": {
"IP": 170.1,
"ER": 42.0,
"R": 47.0,
"H": 134.0,
"BB": 32.0,
"SO": 212.0,
"HR": 10.0,
"BF": 678.0,
"Pitches": 2690.0
},
"per_game": {
"IP": 6.0,
"ER": 1.4483,
"R": 1.6207,
"H": 4.6207,
"BB": 1.1034,
"SO": 7.3103,
"HR": 0.3448,
"BF": 23.3793,
"Pitches": 92.7586
},
"rates": {
"ERA": 2.2192,
"WHIP": 0.9746,
"ER_per_IP": 0.24658,
"H_per_IP": 0.78669,
"BB_per_IP": 0.18787,
"SO_per_IP": 1.24462,
"HR_per_IP": 0.05871
}
}
},
"blend_segments": {},
"weighted_prediction": {
"predicted_IP": 5.2,
"predicted_ER": 1.878,
"predicted_H": 4.389,
"predicted_BB": 1.023,
"predicted_SO": 7.254,
"predicted_HR": 0.411,
"predicted_ERA": 2.9175,
"predicted_WHIP": 0.9342
}
},
"model_form_blend_trace": {
"requested_model_weight": 0.35,
"requested_form_weight": 0.65,
"model_weight": 0.4121,
"form_weight": 0.5879,
"form_reliability": 0.8529,
"adaptive_parameters": {
"player.model_weight": 0.5,
"player.form_reliability_floor": 0.35
},
"form_shrinkage": {
"method": "bayesian_league_prior",
"sample_size": 29.0,
"sample_unit": "starter_equivalent_games",
"prior_size": 5.0,
"data_weight": 0.8529,
"prior_weight": 0.1471
},
"applied_metrics": {
"predicted_IP": {
"model": 6.1,
"form": 5.2,
"final": 6.0,
"source": "model_form_blend"
},
"predicted_ER": {
"model": 3.0,
"form": 1.878,
"final": 2.3404,
"source": "model_form_blend"
},
"predicted_H": {
"model": 4.0,
"form": 4.389,
"final": 4.2287,
"source": "model_form_blend"
},
"predicted_BB": {
"model": 1.0,
"form": 1.023,
"final": 1.0135,
"source": "model_form_blend"
},
"predicted_SO": {
"model": 6.0,
"form": 7.254,
"final": 6.7372,
"source": "model_form_blend"
},
"predicted_HR": {
"model": 1.0,
"form": 0.411,
"final": 0.6538,
"source": "model_form_blend"
},
"predicted_ERA": {
"model": null,
"form": 2.9175,
"final": 2.9175,
"source": "form_only"
},
"predicted_WHIP": {
"model": null,
"form": 0.9342,
"final": 0.9342,
"source": "form_only"
}
}
},
"recent_form_analysis": {
"hitting": {
"AB": 0,
"H": 0,
"HR": 0,
"RBI": 0,
"R": 0,
"BB": 0,
"SO": 0,
"2B": 0,
"3B": 0,
"AVG": 0,
"OBP": 0,
"SLG": 0,
"OPS": 0,
"games_played": 0,
"hot_streak": false,
"cold_streak": true,
"trend": "stable"
},
"pitching": {
"IP": 59.1,
"ER": 15,
"H": 43,
"BB": 6,
"SO": 78,
"HR": 2,
"ERA": 2.2752808988764044,
"WHIP": 0.8258426966292135,
"K9": 11.831460674157302,
"HR9": 0.3033707865168539,
"games_pitched": 10,
"quality_starts": 8,
"dominant_form": false,
"struggling_form": false
},
"fielding": {
"errors": 0,
"assists": 0,
"games_fielded": 10,
"error_prone": false
},
"games_count": 10,
"latest_game_date": "2026-10-01T00:00:00"
},
"recent_form_boost": 0.7369807815125833,
"stat_evolution": [
{
"step": "pitcher_rate_projection",
"applied": true,
"description": "Own per-inning rates from his recent and season work in this role, projected innings, times-through-the-order penalty",
"rates_per_inning": {
"H": 0.7002,
"BB": 0.1449,
"SO": 1.2541,
"HR": 0.059
},
"source": "recent_role_blend",
"tto_penalty": 1.0069,
"role_avg_IP": 6.036,
"recent_avg_IP": 6.8
},
{
"step": "pitcher_form_blend",
"description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
"stats": {
"predicted_IP": 6.333333333333333,
"predicted_ER": 3.0,
"predicted_H": 4.0,
"predicted_BB": 1.0,
"predicted_SO": 6.0,
"predicted_HR": 1.0
},
"form_shrinkage": {
"method": "bayesian_league_prior",
"sample_size": 29.0,
"sample_unit": "starter_equivalent_games",
"prior_size": 5.0,
"data_weight": 0.8529,
"prior_weight": 0.1471
}
},
{
"step": "team_form_adjustment",
"applied": true,
"description": "Club form: innings, run prevention and strikeout factors",
"factors": {
"ip": 0.9928,
"run_prevention": 1.01,
"strikeout": 0.9859
}
},
{
"step": "savant_pitcher_quality",
"applied": true,
"description": "Statcast pitch quality: strikeout, walk, home-run and run-prevention factors",
"factors": {
"strikeout_factor": 1.08,
"walk_factor": 0.912,
"homer_factor": 0.9277,
"run_prevention_factor": 0.9393,
"quality_score": 0.7139
}
},
{
"step": "opposing_lineup_context",
"applied": true,
"description": "The nine hitters he faces: batter quality, platoon split against his hand, batter-versus-pitcher history, weighted by plate appearances",
"lineup_multipliers": {
"H": 1.0409,
"BB": 1.0794,
"SO": 0.8945,
"HR": 1.0715
},
"weights": {
"H": 0.0,
"BB": 0.15,
"SO": 0.35,
"HR": 0.0
},
"applied_multipliers": {
"H": 1.0,
"BB": 1.0115,
"SO": 0.9617,
"HR": 1.0
},
"earned_run_factor": 1.0017,
"before": {
"H": 4.087,
"BB": 0.846,
"SO": 7.144,
"HR": 0.347,
"ER": 1.519,
"ERA": 2.383
},
"after": {
"H": 4.087,
"BB": 0.8557,
"SO": 6.8704,
"HR": 0.347,
"ER": 1.5215,
"ERA": 2.387
},
"by_hitter": [
{
"hitter": "Mookie Betts",
"plate_appearances": 4.281,
"stand": "R",
"H_batter": 1.0343,
"H_platoon": 1.0124,
"H_bvp": 1.0604,
"BB_batter": 1.0159,
"BB_platoon": 1.0619,
"BB_bvp": 1.0,
"SO_batter": 0.5297,
"SO_platoon": 0.9786,
"SO_bvp": 0.9951,
"HR_batter": 1.2853,
"HR_platoon": 1.0127,
"HR_bvp": 1.0349,
"bvp_at_bats": 18.0,
"combined": {
"H": 1.1104,
"BB": 1.0788,
"SO": 0.5158,
"HR": 1.347
}
},
{
"hitter": "Freddie Freeman",
"plate_appearances": 4.37,
"stand": "L",
"H_batter": 1.0925,
"H_platoon": 1.0351,
"H_bvp": 1.0242,
"BB_batter": 1.1407,
"BB_platoon": 0.9055,
"BB_bvp": 1.0,
"SO_batter": 0.7981,
"SO_platoon": 1.0454,
"SO_bvp": 0.9494,
"HR_batter": 0.8877,
"HR_platoon": 0.9622,
"HR_bvp": 1.15,
"bvp_at_bats": 16.0,
"combined": {
"H": 1.1582,
"BB": 1.0329,
"SO": 0.7921,
"HR": 0.9823
}
},
{
"hitter": "Teoscar Hern\u00e1ndez",
"plate_appearances": 4.156,
"stand": "R",
"H_batter": 1.0478,
"H_platoon": 1.0124,
"H_bvp": 0.9802,
"BB_batter": 0.9635,
"BB_platoon": 1.0619,
"BB_bvp": 1.0,
"SO_batter": 1.2206,
"SO_platoon": 0.9786,
"SO_bvp": 1.0375,
"HR_batter": 1.0845,
"HR_platoon": 1.0127,
"HR_bvp": 1.0124,
"bvp_at_bats": 24.0,
"combined": {
"H": 1.0398,
"BB": 1.0231,
"SO": 1.2393,
"HR": 1.1119
}
},
{
"hitter": "Will Smith",
"plate_appearances": 4.063,
"stand": "R",
"H_batter": 0.998,
"H_platoon": 1.0124,
"H_bvp": 0.9563,
"BB_batter": 1.2143,
"BB_platoon": 1.0619,
"BB_bvp": 1.0,
"SO_batter": 0.7902,
"SO_platoon": 0.9786,
"SO_bvp": 1.0627,
"HR_batter": 1.0873,
"HR_platoon": 1.0127,
"HR_bvp": 0.9563,
"bvp_at_bats": 7.0,
"combined": {
"H": 0.9662,
"BB": 1.2895,
"SO": 0.8218,
"HR": 1.053
}
},
{
"hitter": "Shohei Ohtani",
"plate_appearances": 4.21,
"stand": "L",
"H_batter": 1.0339,
"H_platoon": 1.0351,
"H_bvp": 0.9868,
"BB_batter": 1.4201,
"BB_platoon": 0.9055,
"BB_bvp": 1.0,
"SO_batter": 1.1004,
"SO_platoon": 1.0454,
"SO_bvp": 1.0214,
"HR_batter": 1.417,
"HR_platoon": 0.9622,
"HR_bvp": 0.922,
"bvp_at_bats": 15.0,
"combined": {
"H": 1.0561,
"BB": 1.2859,
"SO": 1.175,
"HR": 1.2571
}
},
{
"hitter": "Miguel Rojas",
"plate_appearances": 3.46,
"stand": "R",
"H_batter": 1.0395,
"H_platoon": 1.0124,
"H_bvp": 0.9779,
"BB_batter": 0.7376,
"BB_platoon": 1.0619,
"BB_bvp": 1.0,
"SO_batter": 0.5807,
"SO_platoon": 0.9786,
"SO_bvp": 0.9722,
"HR_batter": 0.7691,
"HR_platoon": 1.0127,
"HR_bvp": 0.9316,
"bvp_at_bats": 13.0,
"combined": {
"H": 1.0291,
"BB": 0.7833,
"SO": 0.5525,
"HR": 0.7256
}
},
{
"hitter": "Andy Pages",
"plate_appearances": 3.832,
"stand": "R",
"H_batter": 1.0518,
"H_platoon": 1.0124,
"H_bvp": 0.9667,
"BB_batter": 0.9971,
"BB_platoon": 1.0619,
"BB_bvp": 1.0,
"SO_batter": 0.9032,
"SO_platoon": 0.9786,
"SO_bvp": 0.9667,
"HR_batter": 1.2127,
"HR_platoon": 1.0127,
"HR_bvp": 0.9667,
"bvp_at_bats": 5.0,
"combined": {
"H": 1.0294,
"BB": 1.0588,
"SO": 0.8544,
"HR": 1.1872
}
},
{
"hitter": "Kyle Tucker",
"plate_appearances": 3.888,
"stand": "L",
"H_batter": 0.9674,
"H_platoon": 1.0351,
"H_bvp": 0.9607,
"BB_batter": 1.286,
"BB_platoon": 0.9055,
"BB_bvp": 1.0,
"SO_batter": 0.7797,
"SO_platoon": 1.0454,
"SO_bvp": 1.0907,
"HR_batter": 0.9602,
"HR_platoon": 0.9622,
"HR_bvp": 0.9351,
"bvp_at_bats": 12.0,
"combined": {
"H": 0.962,
"BB": 1.1645,
"SO": 0.889,
"HR": 0.8639
}
},
{
"hitter": "Enrique Hern\u00e1ndez",
"plate_appearances": 3.454,
"stand": "R",
"H_batter": 0.9933,
"H_platoon": 1.0124,
"H_bvp": 0.985,
"BB_batter": 0.8776,
"BB_platoon": 1.0619,
"BB_bvp": 1.0,
"SO_batter": 1.1987,
"SO_platoon": 0.9786,
"SO_bvp": 1.0363,
"HR_batter": 1.1001,
"HR_platoon": 1.0127,
"HR_bvp": 0.9351,
"bvp_at_bats": 12.0,
"combined": {
"H": 0.9905,
"BB": 0.9319,
"SO": 1.2156,
"HR": 1.0418
}
}
]
},
{
"step": "kpi_run_environment",
"description": "KPI blend published; the staff line follows the published score, not a KPI rescale",
"applied": true,
"kpi_staff_exposure": {
"usage": "starter",
"batters_faced": 22.141
},
"player_attribution": {
"home_runs": {
"model_delta": -0.3334,
"weighted_stage_delta": -0.1467
},
"away_runs": {
"model_delta": -0.7691,
"weighted_stage_delta": -0.5999
},
"home_win": {
"model_delta": 0.0888,
"weighted_stage_delta": 0.0
}
}
},
{
"step": "pitcher_quality_guardrail",
"description": "Elite/strong starter guardrail capped a noisy simulation draw using season workload, ERA/WHIP, and weighted recent form.",
"stats": {
"predicted_IP": 6.1,
"predicted_ER": 2,
"predicted_H": 4,
"predicted_BB": 1,
"predicted_SO": 7,
"predicted_HR": 1
}
},
{
"step": "market_blend",
"applied": true,
"description": "Starter continuous line blended with his own props: model x (market/model) ** w; integer line stays reconciled to the club score",
"stats_blended": {
"ER": {
"model": 1.5215,
"market_implied": 1.7109,
"market_multiplier": 1.1245,
"weight": 0.4659,
"effective_multiplier": 1.0562,
"lines": [
1.5
],
"books": 3,
"props": [
{
"market": "pitcher_earned_runs",
"point": 1.5,
"books": 3,
"market_p_over": 0.5101,
"model_p_over": 0.4493,
"implied_multiplier": 1.1245
}
]
},
"H": {
"model": 4.087,
"market_implied": 4.5693,
"market_multiplier": 1.118,
"weight": 0.4659,
"effective_multiplier": 1.0533,
"lines": [
4.5
],
"books": 3,
"props": [
{
"market": "pitcher_hits_allowed",
"point": 4.5,
"books": 3,
"market_p_over": 0.481,
"model_p_over": 0.3882,
"implied_multiplier": 1.118
}
]
},
"OUTS": {
"model": 17.208,
"market_implied": 18.5244,
"market_multiplier": 1.0765,
"weight": 0.5348,
"effective_multiplier": 1.0402,
"lines": [
17.5,
18.5
],
"books": 7,
"props": [
{
"market": "pitcher_outs",
"point": 17.5,
"books": 3,
"market_p_over": 0.5885,
"model_p_over": 0.4149,
"implied_multiplier": 1.1322
},
{
"market": "pitcher_outs",
"point": 18.5,
"books": 4,
"market_p_over": 0.3624,
"model_p_over": 0.3161,
"implied_multiplier": 1.0365
}
]
},
"SO": {
"model": 6.8704,
"market_implied": 7.1409,
"market_multiplier": 1.0394,
"weight": 0.537,
"effective_multiplier": 1.021,
"lines": [
6.5,
7.5
],
"books": 7,
"props": [
{
"market": "pitcher_strikeouts",
"point": 6.5,
"books": 3,
"market_p_over": 0.5576,
"model_p_over": 0.5308,
"implied_multiplier": 1.0261
},
{
"market": "pitcher_strikeouts",
"point": 7.5,
"books": 4,
"market_p_over": 0.4326,
"model_p_over": 0.382,
"implied_multiplier": 1.0495
}
]
},
"BB": {
"model": 0.8557,
"market_implied": 1.4282,
"market_multiplier": 1.6691,
"weight": 0.537,
"effective_multiplier": 1.3166,
"lines": [
1.5
],
"books": 2,
"props": [
{
"market": "pitcher_walks",
"point": 1.5,
"books": 2,
"market_p_over": 0.4179,
"model_p_over": 0.2114,
"implied_multiplier": 1.6691
}
]
}
},
"expected_before": {
"SO": 6.8704,
"H": 4.087,
"BB": 0.8557,
"ER": 1.5215,
"IP": 5.736,
"ERA": 2.387
},
"expected_after": {
"SO": 7.0144,
"H": 4.305,
"BB": 1.1266,
"ER": 1.607,
"IP": 5.9666,
"ERA": 2.424
},
"line": {
"IP": 6.1,
"H": 4,
"ER": 3,
"BB": 1,
"SO": 6,
"HR": 1
}
},
{
"step": "play_by_play_realization",
"applied": true,
"description": "Integer line taken from the realized game: every out, hit, walk and run he is charged with is a play",
"before": {
"IP": 6.1,
"H": 4,
"R": 2,
"ER": 2,
"BB": 1,
"SO": 7,
"HR": 1
},
"stats": {
"IP": 6.0,
"H": 6,
"R": 3,
"ER": 2,
"BB": 1,
"SO": 5,
"HR": 1,
"BF": 28,
"Pitches": 99
}
}
],
"prediction_impact_trace": {
"trace_version": "1.1",
"role": "pitcher",
"player_id": "519242",
"player_name": "Chris Sale",
"position": "Starter",
"team": "ATL",
"steps": [
{
"index": 1,
"step": "pitcher_rate_projection",
"description": "Own per-inning rates from his recent and season work in this role, projected innings, times-through-the-order penalty",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 2,
"step": "pitcher_form_blend",
"description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
"stats": {
"predicted_BB": 1.0,
"predicted_ER": 3.0,
"predicted_H": 4.0,
"predicted_HR": 1.0,
"predicted_IP": 6.3333,
"predicted_SO": 6.0
},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 3,
"step": "team_form_adjustment",
"description": "Club form: innings, run prevention and strikeout factors",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 4,
"step": "savant_pitcher_quality",
"description": "Statcast pitch quality: strikeout, walk, home-run and run-prevention factors",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 5,
"step": "opposing_lineup_context",
"description": "The nine hitters he faces: batter quality, platoon split against his hand, batter-versus-pitcher history, weighted by plate appearances",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
},
"weights": {
"H": 0.0,
"BB": 0.15,
"SO": 0.35,
"HR": 0.0
}
},
{
"index": 6,
"step": "kpi_run_environment",
"description": "KPI blend published; the staff line follows the published score, not a KPI rescale",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 7,
"step": "pitcher_quality_guardrail",
"description": "Elite/strong starter guardrail capped a noisy simulation draw using season workload, ERA/WHIP, and weighted recent form.",
"stats": {
"predicted_BB": 1.0,
"predicted_ER": 2.0,
"predicted_H": 4.0,
"predicted_HR": 1.0,
"predicted_IP": 6.1,
"predicted_SO": 7.0
},
"changed_metrics": [
{
"metric": "predicted_ER",
"before": 3.0,
"after": 2.0,
"delta": -1.0,
"percent_delta": -0.3333,
"direction": "deboost",
"projection_effect": "better",
"material": true
},
{
"metric": "predicted_IP",
"before": 6.3333,
"after": 6.1,
"delta": -0.2333,
"percent_delta": -0.0368,
"direction": "deboost",
"projection_effect": "worse",
"material": true
},
{
"metric": "predicted_SO",
"before": 6.0,
"after": 7.0,
"delta": 1.0,
"percent_delta": 0.1667,
"direction": "boost",
"projection_effect": "better",
"material": true
}
],
"summary": {
"changed_metrics": 3,
"boosted_metrics": 1,
"deboosted_metrics": 2,
"better_metrics": 2,
"worse_metrics": 1,
"biggest_boost": {
"metric": "predicted_SO",
"before": 6.0,
"after": 7.0,
"delta": 1.0,
"percent_delta": 0.1667,
"direction": "boost",
"projection_effect": "better",
"material": true
},
"biggest_deboost": {
"metric": "predicted_ER",
"before": 3.0,
"after": 2.0,
"delta": -1.0,
"percent_delta": -0.3333,
"direction": "deboost",
"projection_effect": "better",
"material": true
}
}
},
{
"index": 8,
"step": "market_blend",
"description": "Starter continuous line blended with his own props: model x (market/model) ** w; integer line stays reconciled to the club score",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 9,
"step": "play_by_play_realization",
"description": "Integer line taken from the realized game: every out, hit, walk and run he is charged with is a play",
"stats": {
"predicted_BB": 1.0,
"predicted_ER": 2.0,
"predicted_H": 6.0,
"predicted_HR": 1.0,
"predicted_IP": 6.0,
"predicted_R": 3.0,
"predicted_SO": 5.0
},
"changed_metrics": [
{
"metric": "predicted_H",
"before": 4.0,
"after": 6.0,
"delta": 2.0,
"percent_delta": 0.5,
"direction": "boost",
"projection_effect": "worse",
"material": true
},
{
"metric": "predicted_SO",
"before": 7.0,
"after": 5.0,
"delta": -2.0,
"percent_delta": -0.2857,
"direction": "deboost",
"projection_effect": "worse",
"material": true
}
],
"summary": {
"changed_metrics": 2,
"boosted_metrics": 1,
"deboosted_metrics": 1,
"better_metrics": 0,
"worse_metrics": 2,
"biggest_boost": {
"metric": "predicted_H",
"before": 4.0,
"after": 6.0,
"delta": 2.0,
"percent_delta": 0.5,
"direction": "boost",
"projection_effect": "worse",
"material": true
},
"biggest_deboost": {
"metric": "predicted_SO",
"before": 7.0,
"after": 5.0,
"delta": -2.0,
"percent_delta": -0.2857,
"direction": "deboost",
"projection_effect": "worse",
"material": true
}
}
},
{
"index": 10,
"step": "current_json_final",
"description": "Published player line stored in the game JSON (model predictions and finalized integer line)",
"stats": {
"predicted_BB": 1.0,
"predicted_ER": 2.0,
"predicted_H": 6.0,
"predicted_HR": 1.0,
"predicted_IP": 6.0,
"predicted_SO": 5.0
},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
}
],
"total_change": {
"from_step": "pitcher_rate_projection",
"to_step": "current_json_final",
"changed_metrics": [
{
"metric": "predicted_ER",
"before": 3.0,
"after": 2.0,
"delta": -1.0,
"percent_delta": -0.3333,
"direction": "deboost",
"projection_effect": "better",
"material": true
},
{
"metric": "predicted_H",
"before": 4.0,
"after": 6.0,
"delta": 2.0,
"percent_delta": 0.5,
"direction": "boost",
"projection_effect": "worse",
"material": true
},
{
"metric": "predicted_IP",
"before": 6.3333,
"after": 6.0,
"delta": -0.3333,
"percent_delta": -0.0526,
"direction": "deboost",
"projection_effect": "worse",
"material": true
},
{
"metric": "predicted_SO",
"before": 6.0,
"after": 5.0,
"delta": -1.0,
"percent_delta": -0.1667,
"direction": "deboost",
"projection_effect": "worse",
"material": true
}
],
"summary": {
"changed_metrics": 4,
"boosted_metrics": 1,
"deboosted_metrics": 3,
"better_metrics": 1,
"worse_metrics": 3,
"biggest_boost": {
"metric": "predicted_H",
"before": 4.0,
"after": 6.0,
"delta": 2.0,
"percent_delta": 0.5,
"direction": "boost",
"projection_effect": "worse",
"material": true
},
"biggest_deboost": {
"metric": "predicted_ER",
"before": 3.0,
"after": 2.0,
"delta": -1.0,
"percent_delta": -0.3333,
"direction": "deboost",
"projection_effect": "better",
"material": true
},
"has_material_change": true,
"dominant_effect": "worse"
}
}
},
"team_form_snapshot": {
"method": "team_form_snapshot",
"role": "pitcher",
"edges": {
"quality_edge": -0.2008,
"offense_edge": 0.0201,
"opponent_offense_edge": 0.1012,
"defense_strength": 0.1619,
"opponent_defense_weakness": -0.2123,
"recent_win_pct_edge": -0.3
},
"player_factors": {
"ip": 0.9928,
"run_prevention": 1.01,
"strikeout": 0.9859
},
"savant_pitcher_quality_adjustment": {
"applied": true,
"pitcher_id": "519242",
"profile": {
"available": true,
"pitcher_id": "519242",
"player_name": "",
"source": "all_players_stats.csv embedded Savant pitcher features",
"source_url": null,
"metrics": {
"pa": 601.0,
"k_percent": 30.9,
"bb_percent": 4.8,
"woba": 0.259,
"xwoba": 0.267,
"sweet_spot_percent": 34.3,
"barrel_batted_rate": 6.2,
"hard_hit_percent": 35.1,
"avg_best_speed": 76.8972,
"avg_hyper_speed": 93.4361,
"whiff_percent": 30.4,
"swing_percent": 50.7
},
"league_medians": {
"pa": 134.0,
"k_percent": 22.1,
"bb_percent": 9.2,
"woba": 0.315,
"xwoba": 0.312,
"sweet_spot_percent": 33.3,
"barrel_batted_rate": 7.2,
"hard_hit_percent": 37.9,
"avg_best_speed": 77.6432,
"avg_hyper_speed": 93.9005,
"whiff_percent": 25.2,
"swing_percent": 47.4
},
"components": {
"contact_quality": 0.8395,
"command_and_miss": 1.0457,
"regression_edge": -0.2286,
"xwoba_edge": 1.2857,
"barrel_edge": 0.2222,
"hard_hit_edge": 0.4,
"whiff_edge": 0.7429,
"bb_edge": 1.1,
"pitch_design_score": -0.0655
},
"quality_score": 0.7139,
"sample_weight": 1.0,
"run_prevention_factor": 0.9393,
"strikeout_factor": 1.08,
"walk_factor": 0.912,
"homer_factor": 0.9277,
"woba_minus_xwoba": -0.008,
"regression_flag": "neutral",
"espn_rank": {
"available": false,
"player_id": "519242",
"espn_rank": null
}
},
"adjusted_fields": {
"predicted_ER": {
"original": 2.0,
"factor": 0.9393,
"adjusted": 2
},
"predicted_H": {
"original": 4.0,
"factor": 0.9393,
"adjusted": 4
},
"predicted_BB": {
"original": 1.0,
"factor": 0.912,
"adjusted": 1
},
"predicted_HR": {
"original": 0.0,
"factor": 0.9277,
"adjusted": 0
},
"predicted_SO": {
"original": 8.0,
"factor": 1.08,
"adjusted": 9
}
}
},
"club_form": "game.<side>_team.predicted_performance.team_form"
},
"simulation_box_score_stats": {
"IP": 6.0,
"H": 6,
"R": 3,
"ER": 2,
"BB": 1,
"SO": 5,
"HR": 1,
"BF": 28,
"Pitches": 99,
"source": "play_by_play_realizer_v1",
"predicted_R": 3,
"predicted_ER": 2
}
},
"findings": [
{
"code": "ER_WITHIN_ONE",
"severity": "good",
"title": "Earned runs within one",
"detail": "Actual minus predicted earned runs was +1."
},
{
"code": "QUALITY_START_CLASSIFICATION_MISS",
"severity": "warning",
"title": "Quality-start classification was wrong",
"detail": "Projected quality start: True; actual quality start: False."
}
],
"provenance": {
"prediction": "output/games/20261006_LAD@ATL.json (current server JSON; no revision substitution)",
"pregame_season": "embedded season totals in the current server JSON; ESPN metrics are retained in the model context",
"prior_history": "data/all_players_stats.csv; unique real appearances strictly before the target date",
"target_game": "Official MLB Stats API live game feed",
"postgame_season": "derived from pregame season totals plus the official target-game starter line"
}
} |
| 20261006 | 20261006_MIL@SD | away | Dustin May | Dustin May | True | 4.0 | 3.0 | -3 | 5 | 2 | -3 | 8/3 | 2/2 | 4/3 | Last 10 before this game (10 available){
"model_context": {
"embedded_season": {
"ERA": 4.695652173913044,
"WHIP": 1.3180778032036613,
"IP": 145.2,
"games_started": null,
"games_pitched": 31,
"role_avg_IP": 4.699,
"recent_avg_IP": 3.4,
"last_start_IP": 3.0,
"projection_source": "all_players_stats_recent_season_blend"
},
"savant": {
"quality_score": -0.172,
"sample_weight": 1.0,
"run_prevention_factor": 1.0146,
"strikeout_factor": 0.9937,
"walk_factor": 0.978,
"homer_factor": 1.0567,
"regression_flag": "neutral",
"k_percent": 23.2,
"bb_percent": 8.1,
"woba": 0.317,
"xwoba": 0.323,
"barrel_percent": 7.8,
"hard_hit_percent": 44.3,
"whiff_percent": 23.0
},
"espn_rank": {
"rank": null,
"total_ranked": null,
"metrics": null
},
"starter_workload_floor": null,
"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": 31.0,
"sample_unit": "starter_equivalent_games",
"prior_size": 5.0,
"data_weight": 0.8611,
"prior_weight": 0.1389
},
"role": "pitcher",
"pitcher_usage_role": "starter",
"player_id": "669160",
"report_date": "20261006",
"season_year": 2026,
"rows_used": 31,
"reference_playing_time": 4.333,
"windows": {
"last_5": {
"games": 5,
"totals": {
"IP": 17.0,
"ER": 9.0,
"R": 9.0,
"H": 17.0,
"BB": 5.0,
"SO": 22.0,
"HR": 4.0,
"BF": 74.0,
"Pitches": 304.0
},
"per_game": {
"IP": 3.1,
"ER": 1.8,
"R": 1.8,
"H": 3.4,
"BB": 1.0,
"SO": 4.4,
"HR": 0.8,
"BF": 14.8,
"Pitches": 60.8
},
"rates": {
"ERA": 4.7647,
"WHIP": 1.2941,
"ER_per_IP": 0.52941,
"H_per_IP": 1.0,
"BB_per_IP": 0.29412,
"SO_per_IP": 1.29412,
"HR_per_IP": 0.23529
}
},
"last_10": {
"games": 10,
"totals": {
"IP": 36.2,
"ER": 23.0,
"R": 23.0,
"H": 37.0,
"BB": 15.0,
"SO": 38.0,
"HR": 7.0,
"BF": 162.0,
"Pitches": 648.0
},
"per_game": {
"IP": 3.2,
"ER": 2.3,
"R": 2.3,
"H": 3.7,
"BB": 1.5,
"SO": 3.8,
"HR": 0.7,
"BF": 16.2,
"Pitches": 64.8
},
"rates": {
"ERA": 5.6455,
"WHIP": 1.4182,
"ER_per_IP": 0.62727,
"H_per_IP": 1.00909,
"BB_per_IP": 0.40909,
"SO_per_IP": 1.03636,
"HR_per_IP": 0.19091
}
},
"season": {
"games": 31,
"totals": {
"IP": 145.2,
"ER": 76.0,
"R": 79.0,
"H": 142.0,
"BB": 50.0,
"SO": 144.0,
"HR": 14.0,
"BF": 621.0,
"Pitches": 2399.0
},
"per_game": {
"IP": 4.2,
"ER": 2.4516,
"R": 2.5484,
"H": 4.5806,
"BB": 1.6129,
"SO": 4.6452,
"HR": 0.4516,
"BF": 20.0323,
"Pitches": 77.3871
},
"rates": {
"ERA": 4.6957,
"WHIP": 1.3181,
"ER_per_IP": 0.52174,
"H_per_IP": 0.97483,
"BB_per_IP": 0.34325,
"SO_per_IP": 0.98856,
"HR_per_IP": 0.09611
}
}
},
"blend_segments": {},
"weighted_prediction": {
"predicted_IP": 3.2,
"predicted_ER": 2.111,
"predicted_H": 3.788,
"predicted_BB": 1.328,
"predicted_SO": 4.235,
"predicted_HR": 0.706,
"predicted_ERA": 4.9978,
"predicted_WHIP": 1.3455
}
},
"model_form_blend_trace": {
"requested_model_weight": 0.35,
"requested_form_weight": 0.65,
"model_weight": 0.4087,
"form_weight": 0.5913,
"form_reliability": 0.8611,
"adaptive_parameters": {
"player.model_weight": 0.5,
"player.form_reliability_floor": 0.35
},
"form_shrinkage": {
"method": "bayesian_league_prior",
"sample_size": 31.0,
"sample_unit": "starter_equivalent_games",
"prior_size": 5.0,
"data_weight": 0.8611,
"prior_weight": 0.1389
},
"applied_metrics": {
"predicted_IP": {
"model": 4.1,
"form": 3.2,
"final": 4.0,
"source": "model_form_blend"
},
"predicted_ER": {
"model": 4.0,
"form": 2.111,
"final": 2.883,
"source": "model_form_blend"
},
"predicted_H": {
"model": 4.0,
"form": 3.788,
"final": 3.8746,
"source": "model_form_blend"
},
"predicted_BB": {
"model": 2.0,
"form": 1.328,
"final": 1.6026,
"source": "model_form_blend"
},
"predicted_SO": {
"model": 1.0,
"form": 4.235,
"final": 2.9129,
"source": "model_form_blend"
},
"predicted_HR": {
"model": 1.0,
"form": 0.706,
"final": 0.8262,
"source": "model_form_blend"
},
"predicted_ERA": {
"model": null,
"form": 4.9978,
"final": 4.9978,
"source": "form_only"
},
"predicted_WHIP": {
"model": null,
"form": 1.3455,
"final": 1.3455,
"source": "form_only"
}
}
},
"recent_form_analysis": {
"hitting": {
"AB": 0,
"H": 0,
"HR": 0,
"RBI": 0,
"R": 0,
"BB": 0,
"SO": 0,
"2B": 0,
"3B": 0,
"AVG": 0,
"OBP": 0,
"SLG": 0,
"OPS": 0,
"games_played": 0,
"hot_streak": false,
"cold_streak": true,
"trend": "stable"
},
"pitching": {
"IP": 36.2,
"ER": 23,
"H": 37,
"BB": 15,
"SO": 38,
"HR": 7,
"ERA": 5.645454545454545,
"WHIP": 1.418181818181818,
"K9": 9.327272727272726,
"HR9": 1.718181818181818,
"games_pitched": 10,
"quality_starts": 3,
"dominant_form": false,
"struggling_form": false
},
"fielding": {
"errors": 0,
"assists": 0,
"games_fielded": 10,
"error_prone": false
},
"games_count": 10,
"latest_game_date": "2026-09-26T00:00:00"
},
"recent_form_boost": 1.1309337947914393,
"stat_evolution": [
{
"step": "pitcher_rate_projection",
"applied": true,
"description": "Own per-inning rates from his recent and season work in this role, projected innings, times-through-the-order penalty",
"rates_per_inning": {
"H": 0.9871,
"BB": 0.3194,
"SO": 1.137,
"HR": 0.1637
},
"source": "recent_role_blend",
"tto_penalty": 0.9965,
"role_avg_IP": 4.699,
"recent_avg_IP": 3.4
},
{
"step": "pitcher_form_blend",
"description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
"stats": {
"predicted_IP": 4.333333333333333,
"predicted_ER": 4.0,
"predicted_H": 4.0,
"predicted_BB": 2.0,
"predicted_SO": 1.0,
"predicted_HR": 1.0
},
"form_shrinkage": {
"method": "bayesian_league_prior",
"sample_size": 31.0,
"sample_unit": "starter_equivalent_games",
"prior_size": 5.0,
"data_weight": 0.8611,
"prior_weight": 0.1389
}
},
{
"step": "team_form_adjustment",
"applied": true,
"description": "Club form: innings, run prevention and strikeout factors",
"factors": {
"ip": 1.0133,
"run_prevention": 0.9715,
"strikeout": 1.0064
}
},
{
"step": "savant_pitcher_quality",
"applied": true,
"description": "Statcast pitch quality: strikeout, walk, home-run and run-prevention factors",
"factors": {
"strikeout_factor": 0.9937,
"walk_factor": 0.978,
"homer_factor": 1.0567,
"run_prevention_factor": 1.0146,
"quality_score": -0.172
}
},
{
"step": "opposing_lineup_context",
"applied": true,
"description": "The nine hitters he faces: batter quality, platoon split against his hand, batter-versus-pitcher history, weighted by plate appearances",
"lineup_multipliers": {
"H": 1.0089,
"BB": 0.9815,
"SO": 0.9569,
"HR": 1.011
},
"weights": {
"H": 0.0,
"BB": 0.15,
"SO": 0.35,
"HR": 0.0
},
"applied_multipliers": {
"H": 1.0,
"BB": 0.9972,
"SO": 0.9847,
"HR": 1.0
},
"earned_run_factor": 0.9995,
"before": {
"H": 3.791,
"BB": 1.227,
"SO": 4.525,
"HR": 0.627,
"ER": 2.011,
"ERA": 4.517
},
"after": {
"H": 3.791,
"BB": 1.2236,
"SO": 4.4558,
"HR": 0.627,
"ER": 2.01,
"ERA": 4.516
},
"by_hitter": [
{
"hitter": "Fernando Tatis Jr.",
"plate_appearances": 4.504,
"stand": "R",
"H_batter": 1.0967,
"H_platoon": 0.9909,
"H_bvp": 0.987,
"BB_batter": 1.0076,
"BB_platoon": 0.9543,
"BB_bvp": 1.0,
"SO_batter": 0.8544,
"SO_platoon": 1.0158,
"SO_bvp": 1.013,
"HR_batter": 1.138,
"HR_platoon": 0.9906,
"HR_bvp": 0.9855,
"bvp_at_bats": 29.0,
"combined": {
"H": 1.0726,
"BB": 0.9616,
"SO": 0.8792,
"HR": 1.111
}
},
{
"hitter": "Jackson Merrill",
"plate_appearances": 4.454,
"stand": "L",
"H_batter": 1.0482,
"H_platoon": 0.9905,
"H_bvp": 0.9389,
"BB_batter": 0.7579,
"BB_platoon": 1.0256,
"BB_bvp": 1.0,
"SO_batter": 1.0867,
"SO_platoon": 0.9877,
"SO_bvp": 1.0306,
"HR_batter": 1.1881,
"HR_platoon": 1.0102,
"HR_bvp": 0.9389,
"bvp_at_bats": 10.0,
"combined": {
"H": 0.9748,
"BB": 0.7773,
"SO": 1.1062,
"HR": 1.1269
}
},
{
"hitter": "Manny Machado",
"plate_appearances": 4.24,
"stand": "R",
"H_batter": 0.9334,
"H_platoon": 0.9909,
"H_bvp": 1.0146,
"BB_batter": 1.2775,
"BB_platoon": 0.9543,
"BB_bvp": 1.0,
"SO_batter": 0.9492,
"SO_platoon": 1.0158,
"SO_bvp": 0.9821,
"HR_batter": 1.341,
"HR_platoon": 0.9906,
"HR_bvp": 1.0142,
"bvp_at_bats": 42.0,
"combined": {
"H": 0.9384,
"BB": 1.2191,
"SO": 0.9469,
"HR": 1.3473
}
},
{
"hitter": "Ty France",
"plate_appearances": 4.286,
"stand": "R",
"H_batter": 1.1035,
"H_platoon": 0.9909,
"H_bvp": 1.0248,
"BB_batter": 0.86,
"BB_platoon": 0.9543,
"BB_bvp": 1.0,
"SO_batter": 0.9702,
"SO_platoon": 1.0158,
"SO_bvp": 1.0101,
"HR_batter": 1.2252,
"HR_platoon": 0.9906,
"HR_bvp": 1.0798,
"bvp_at_bats": 12.0,
"combined": {
"H": 1.1206,
"BB": 0.8207,
"SO": 0.9955,
"HR": 1.3105
}
},
{
"hitter": "Ethan Salas",
"plate_appearances": 3.614,
"stand": "L",
"H_batter": 1.0087,
"H_platoon": 0.9905,
"H_bvp": 1.0,
"BB_batter": 0.8026,
"BB_platoon": 1.0256,
"BB_bvp": 1.0,
"SO_batter": 1.0444,
"SO_platoon": 0.9877,
"SO_bvp": 1.0,
"HR_batter": 1.0686,
"HR_platoon": 1.0102,
"HR_bvp": 1.0,
"bvp_at_bats": null,
"combined": {
"H": 0.9991,
"BB": 0.8231,
"SO": 1.0316,
"HR": 1.0795
}
},
{
"hitter": "Xander Bogaerts",
"plate_appearances": 3.851,
"stand": "R",
"H_batter": 0.9583,
"H_platoon": 0.9909,
"H_bvp": 0.9873,
"BB_batter": 1.3835,
"BB_platoon": 0.9543,
"BB_bvp": 1.0,
"SO_batter": 0.823,
"SO_platoon": 1.0158,
"SO_bvp": 0.9969,
"HR_batter": 0.814,
"HR_platoon": 0.9906,
"HR_bvp": 1.1108,
"bvp_at_bats": 16.0,
"combined": {
"H": 0.9375,
"BB": 1.3203,
"SO": 0.8334,
"HR": 0.8957
}
},
{
"hitter": "Dustin Harris",
"plate_appearances": 4.084,
"stand": "L",
"H_batter": 1.0317,
"H_platoon": 0.9905,
"H_bvp": 1.0,
"BB_batter": 0.8419,
"BB_platoon": 1.0256,
"BB_bvp": 1.0,
"SO_batter": 0.6914,
"SO_platoon": 0.9877,
"SO_bvp": 1.0,
"HR_batter": 0.6142,
"HR_platoon": 1.0102,
"HR_bvp": 1.0,
"bvp_at_bats": null,
"combined": {
"H": 1.0219,
"BB": 0.8635,
"SO": 0.6829,
"HR": 0.6205
}
},
{
"hitter": "Samad Taylor",
"plate_appearances": 3.636,
"stand": "R",
"H_batter": 1.0648,
"H_platoon": 0.9909,
"H_bvp": 1.0,
"BB_batter": 1.103,
"BB_platoon": 0.9543,
"BB_bvp": 1.0,
"SO_batter": 1.1522,
"SO_platoon": 1.0158,
"SO_bvp": 1.0,
"HR_batter": 0.7436,
"HR_platoon": 0.9906,
"HR_bvp": 1.0,
"bvp_at_bats": null,
"combined": {
"H": 1.0551,
"BB": 1.0526,
"SO": 1.1704,
"HR": 0.7366
}
},
{
"hitter": "Jake Cronenworth",
"plate_appearances": 3.733,
"stand": "L",
"H_batter": 0.958,
"H_platoon": 0.9905,
"H_bvp": 0.9996,
"BB_batter": 1.0017,
"BB_platoon": 1.0256,
"BB_bvp": 1.0,
"SO_batter": 1.0259,
"SO_platoon": 0.9877,
"SO_bvp": 0.9734,
"HR_batter": 0.701,
"HR_platoon": 1.0102,
"HR_bvp": 1.0929,
"bvp_at_bats": 21.0,
"combined": {
"H": 0.9485,
"BB": 1.0273,
"SO": 0.9863,
"HR": 0.7739
}
}
]
},
{
"step": "kpi_run_environment",
"description": "KPI blend published; the staff line follows the published score, not a KPI rescale",
"applied": true,
"kpi_staff_exposure": {
"usage": "starter",
"batters_faced": 17.036
},
"player_attribution": {
"home_runs": {
"model_delta": 0.1451,
"weighted_stage_delta": 0.0638
},
"away_runs": {
"model_delta": -0.0943,
"weighted_stage_delta": -0.0736
},
"home_win": {
"model_delta": 0.0252,
"weighted_stage_delta": 0.0
}
}
},
{
"step": "play_by_play_realization",
"applied": true,
"description": "Integer line taken from the realized game: every out, hit, walk and run he is charged with is a play",
"before": {
"IP": 4.1,
"H": 4,
"R": 4,
"ER": 4,
"BB": 2,
"SO": 1,
"HR": 1
},
"stats": {
"IP": 4.0,
"H": 8,
"R": 5,
"ER": 5,
"BB": 2,
"SO": 4,
"HR": 0,
"BF": 22,
"Pitches": 89
}
}
],
"prediction_impact_trace": {
"trace_version": "1.1",
"role": "pitcher",
"player_id": "669160",
"player_name": "Dustin May",
"position": "Starter",
"team": "MIL",
"steps": [
{
"index": 1,
"step": "pitcher_rate_projection",
"description": "Own per-inning rates from his recent and season work in this role, projected innings, times-through-the-order penalty",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 2,
"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": 4.0,
"predicted_HR": 1.0,
"predicted_IP": 4.3333,
"predicted_SO": 1.0
},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 3,
"step": "team_form_adjustment",
"description": "Club form: innings, run prevention and strikeout factors",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 4,
"step": "savant_pitcher_quality",
"description": "Statcast pitch quality: strikeout, walk, home-run and run-prevention factors",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 5,
"step": "opposing_lineup_context",
"description": "The nine hitters he faces: batter quality, platoon split against his hand, batter-versus-pitcher history, weighted by plate appearances",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
},
"weights": {
"H": 0.0,
"BB": 0.15,
"SO": 0.35,
"HR": 0.0
}
},
{
"index": 6,
"step": "kpi_run_environment",
"description": "KPI blend published; the staff line follows the published score, not a KPI rescale",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 7,
"step": "play_by_play_realization",
"description": "Integer line taken from the realized game: every out, hit, walk and run he is charged with is a play",
"stats": {
"predicted_BB": 2.0,
"predicted_ER": 5.0,
"predicted_H": 8.0,
"predicted_HR": 0.0,
"predicted_IP": 4.0,
"predicted_R": 5.0,
"predicted_SO": 4.0
},
"changed_metrics": [
{
"metric": "predicted_ER",
"before": 4.0,
"after": 5.0,
"delta": 1.0,
"percent_delta": 0.25,
"direction": "boost",
"projection_effect": "worse",
"material": true
},
{
"metric": "predicted_H",
"before": 4.0,
"after": 8.0,
"delta": 4.0,
"percent_delta": 1.0,
"direction": "boost",
"projection_effect": "worse",
"material": true
},
{
"metric": "predicted_HR",
"before": 1.0,
"after": 0.0,
"delta": -1.0,
"percent_delta": -1.0,
"direction": "deboost",
"projection_effect": "better",
"material": true
},
{
"metric": "predicted_IP",
"before": 4.3333,
"after": 4.0,
"delta": -0.3333,
"percent_delta": -0.0769,
"direction": "deboost",
"projection_effect": "worse",
"material": true
},
{
"metric": "predicted_SO",
"before": 1.0,
"after": 4.0,
"delta": 3.0,
"percent_delta": 3.0,
"direction": "boost",
"projection_effect": "better",
"material": true
}
],
"summary": {
"changed_metrics": 5,
"boosted_metrics": 3,
"deboosted_metrics": 2,
"better_metrics": 2,
"worse_metrics": 3,
"biggest_boost": {
"metric": "predicted_H",
"before": 4.0,
"after": 8.0,
"delta": 4.0,
"percent_delta": 1.0,
"direction": "boost",
"projection_effect": "worse",
"material": true
},
"biggest_deboost": {
"metric": "predicted_HR",
"before": 1.0,
"after": 0.0,
"delta": -1.0,
"percent_delta": -1.0,
"direction": "deboost",
"projection_effect": "better",
"material": true
}
}
},
{
"index": 8,
"step": "current_json_final",
"description": "Published player line stored in the game JSON (model predictions and finalized integer line)",
"stats": {
"predicted_BB": 2.0,
"predicted_ER": 5.0,
"predicted_H": 8.0,
"predicted_HR": 0.0,
"predicted_IP": 4.0,
"predicted_SO": 4.0
},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
}
],
"total_change": {
"from_step": "pitcher_rate_projection",
"to_step": "current_json_final",
"changed_metrics": [
{
"metric": "predicted_ER",
"before": 4.0,
"after": 5.0,
"delta": 1.0,
"percent_delta": 0.25,
"direction": "boost",
"projection_effect": "worse",
"material": true
},
{
"metric": "predicted_H",
"before": 4.0,
"after": 8.0,
"delta": 4.0,
"percent_delta": 1.0,
"direction": "boost",
"projection_effect": "worse",
"material": true
},
{
"metric": "predicted_HR",
"before": 1.0,
"after": 0.0,
"delta": -1.0,
"percent_delta": -1.0,
"direction": "deboost",
"projection_effect": "better",
"material": true
},
{
"metric": "predicted_IP",
"before": 4.3333,
"after": 4.0,
"delta": -0.3333,
"percent_delta": -0.0769,
"direction": "deboost",
"projection_effect": "worse",
"material": true
},
{
"metric": "predicted_SO",
"before": 1.0,
"after": 4.0,
"delta": 3.0,
"percent_delta": 3.0,
"direction": "boost",
"projection_effect": "better",
"material": true
}
],
"summary": {
"changed_metrics": 5,
"boosted_metrics": 3,
"deboosted_metrics": 2,
"better_metrics": 2,
"worse_metrics": 3,
"biggest_boost": {
"metric": "predicted_H",
"before": 4.0,
"after": 8.0,
"delta": 4.0,
"percent_delta": 1.0,
"direction": "boost",
"projection_effect": "worse",
"material": true
},
"biggest_deboost": {
"metric": "predicted_HR",
"before": 1.0,
"after": 0.0,
"delta": -1.0,
"percent_delta": -1.0,
"direction": "deboost",
"projection_effect": "better",
"material": true
},
"has_material_change": true,
"dominant_effect": "worse"
}
}
},
"team_form_snapshot": {
"method": "team_form_snapshot",
"role": "pitcher",
"edges": {
"quality_edge": 0.1938,
"offense_edge": 0.1441,
"opponent_offense_edge": -0.0072,
"defense_strength": 0.1767,
"opponent_defense_weakness": -0.0679,
"recent_win_pct_edge": 0.0
},
"player_factors": {
"ip": 1.0133,
"run_prevention": 0.9715,
"strikeout": 1.0064
},
"savant_pitcher_quality_adjustment": {
"applied": true,
"pitcher_id": "669160",
"profile": {
"available": true,
"pitcher_id": "669160",
"player_name": "",
"source": "all_players_stats.csv embedded Savant pitcher features",
"source_url": null,
"metrics": {
"pa": 581.0,
"k_percent": 23.2,
"bb_percent": 8.1,
"woba": 0.317,
"xwoba": 0.323,
"sweet_spot_percent": 36.1,
"barrel_batted_rate": 7.8,
"hard_hit_percent": 44.3,
"avg_best_speed": 79.2854,
"avg_hyper_speed": 94.6495,
"whiff_percent": 23.0,
"swing_percent": 47.6
},
"league_medians": {
"pa": 134.0,
"k_percent": 22.1,
"bb_percent": 9.2,
"woba": 0.315,
"xwoba": 0.312,
"sweet_spot_percent": 33.3,
"barrel_batted_rate": 7.2,
"hard_hit_percent": 37.9,
"avg_best_speed": 77.6432,
"avg_hyper_speed": 93.9005,
"whiff_percent": 25.2,
"swing_percent": 47.4
},
"components": {
"contact_quality": -0.3062,
"command_and_miss": 0.0157,
"regression_edge": -0.1714,
"xwoba_edge": -0.3143,
"barrel_edge": -0.1333,
"hard_hit_edge": -0.9143,
"whiff_edge": -0.3143,
"bb_edge": 0.275,
"pitch_design_score": 0.1569
},
"quality_score": -0.172,
"sample_weight": 1.0,
"run_prevention_factor": 1.0146,
"strikeout_factor": 0.9937,
"walk_factor": 0.978,
"homer_factor": 1.0567,
"woba_minus_xwoba": -0.006,
"regression_flag": "neutral",
"espn_rank": {
"available": false,
"player_id": "669160",
"espn_rank": null
}
},
"adjusted_fields": {
"predicted_ER": {
"original": 2.0,
"factor": 1.0146,
"adjusted": 2
},
"predicted_H": {
"original": 4.0,
"factor": 1.0146,
"adjusted": 4
},
"predicted_BB": {
"original": 1.0,
"factor": 0.978,
"adjusted": 1
},
"predicted_HR": {
"original": 1.0,
"factor": 1.0567,
"adjusted": 1
},
"predicted_SO": {
"original": 5.0,
"factor": 0.9937,
"adjusted": 5
}
}
},
"club_form": "game.<side>_team.predicted_performance.team_form"
},
"simulation_box_score_stats": {
"IP": 4.0,
"H": 8,
"R": 5,
"ER": 5,
"BB": 2,
"SO": 4,
"HR": 0,
"BF": 22,
"Pitches": 89,
"source": "play_by_play_realizer_v1",
"predicted_R": 5,
"predicted_ER": 5
}
},
"findings": [
{
"code": "DIRECT_ER_MISS",
"severity": "error",
"title": "Earned-run miss of 3",
"detail": "Actual minus predicted earned runs was -3."
},
{
"code": "HIT_COMPONENT_MISS",
"severity": "warning",
"title": "Hits missed by 5",
"detail": "Actual minus predicted hits was -5."
}
],
"provenance": {
"prediction": "output/games/20261006_MIL@SD.json (current server JSON; no revision substitution)",
"pregame_season": "embedded season totals in the current server JSON; ESPN metrics are retained in the model context",
"prior_history": "data/all_players_stats.csv; unique real appearances strictly before the target date",
"target_game": "Official MLB Stats API live game feed",
"postgame_season": "derived from pregame season totals plus the official target-game starter line"
}
} |
| 20261006 | 20261006_MIL@SD | home | Nick Pivetta | Nick Pivetta | True | 4.0 | 4.1 | 1 | 3 | 2 | -1 | 4/5 | 1/0 | 2/4 | Last 10 before this game (9 available){
"model_context": {
"embedded_season": {
"ERA": 2.8421052631578947,
"WHIP": 1.0526315789473684,
"IP": 38.0,
"games_started": null,
"games_pitched": 9,
"role_avg_IP": 4.222,
"recent_avg_IP": 4.4,
"last_start_IP": 3.1,
"projection_source": "all_players_stats_recent_season_blend"
},
"savant": {
"quality_score": 0.1561,
"sample_weight": 0.45,
"run_prevention_factor": 0.9867,
"strikeout_factor": 1.0141,
"walk_factor": 0.9685,
"homer_factor": 1.0105,
"regression_flag": "neutral",
"k_percent": 30.0,
"bb_percent": 5.7,
"woba": 0.249,
"xwoba": 0.277,
"barrel_percent": 10.1,
"hard_hit_percent": 38.2,
"whiff_percent": 22.8
},
"espn_rank": {
"rank": 28,
"total_ranked": null,
"metrics": null
},
"starter_workload_floor": {
"applied": true,
"floor_IP": 5.0,
"season_IP": 38.0,
"season_ERA": 2.842,
"season_WHIP": 1.053,
"reason": "credible starter season workload and run-prevention profile"
},
"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.6164383561643836,
"last_10": 0.3835616438356164
},
"shrinkage": {
"method": "bayesian_league_prior",
"sample_size": 9.0,
"sample_unit": "starter_equivalent_games",
"prior_size": 5.0,
"data_weight": 0.6429,
"prior_weight": 0.3571
},
"role": "pitcher",
"pitcher_usage_role": "starter",
"player_id": "601713",
"report_date": "20261006",
"season_year": 2026,
"rows_used": 9,
"reference_playing_time": 5.0,
"windows": {
"last_5": {
"games": 5,
"totals": {
"IP": 22.0,
"ER": 4.0,
"R": 4.0,
"H": 18.0,
"BB": 4.0,
"SO": 22.0,
"HR": 2.0,
"BF": 89.0,
"Pitches": 361.0
},
"per_game": {
"IP": 4.1,
"ER": 0.8,
"R": 0.8,
"H": 3.6,
"BB": 0.8,
"SO": 4.4,
"HR": 0.4,
"BF": 17.8,
"Pitches": 72.2
},
"rates": {
"ERA": 1.6364,
"WHIP": 1.0,
"ER_per_IP": 0.18182,
"H_per_IP": 0.81818,
"BB_per_IP": 0.18182,
"SO_per_IP": 1.0,
"HR_per_IP": 0.09091
}
},
"last_10": {
"games": 9,
"totals": {
"IP": 38.0,
"ER": 12.0,
"R": 12.0,
"H": 30.0,
"BB": 10.0,
"SO": 46.0,
"HR": 2.0,
"BF": 155.0,
"Pitches": 644.0
},
"per_game": {
"IP": 4.1,
"ER": 1.3333,
"R": 1.3333,
"H": 3.3333,
"BB": 1.1111,
"SO": 5.1111,
"HR": 0.2222,
"BF": 17.2222,
"Pitches": 71.5556
},
"rates": {
"ERA": 2.8421,
"WHIP": 1.0526,
"ER_per_IP": 0.31579,
"H_per_IP": 0.78947,
"BB_per_IP": 0.26316,
"SO_per_IP": 1.21053,
"HR_per_IP": 0.05263
}
},
"season": {
"games": 9,
"totals": {
"IP": 38.0,
"ER": 12.0,
"R": 12.0,
"H": 30.0,
"BB": 10.0,
"SO": 46.0,
"HR": 2.0,
"BF": 155.0,
"Pitches": 644.0
},
"per_game": {
"IP": 4.1,
"ER": 1.3333,
"R": 1.3333,
"H": 3.3333,
"BB": 1.1111,
"SO": 5.1111,
"HR": 0.2222,
"BF": 17.2222,
"Pitches": 71.5556
},
"rates": {
"ERA": 2.8421,
"WHIP": 1.0526,
"ER_per_IP": 0.31579,
"H_per_IP": 0.78947,
"BB_per_IP": 0.26316,
"SO_per_IP": 1.21053,
"HR_per_IP": 0.05263
}
}
},
"blend_segments": {},
"weighted_prediction": {
"predicted_IP": 4.2,
"predicted_ER": 1.523,
"predicted_H": 3.979,
"predicted_BB": 1.247,
"predicted_SO": 4.7,
"predicted_HR": 0.465,
"predicted_ERA": 2.9981,
"predicted_WHIP": 1.1433
}
},
"model_form_blend_trace": {
"requested_model_weight": 0.35,
"requested_form_weight": 0.65,
"model_weight": 0.5009,
"form_weight": 0.4991,
"form_reliability": 0.6429,
"adaptive_parameters": {
"player.model_weight": 0.5,
"player.form_reliability_floor": 0.35
},
"form_shrinkage": {
"method": "bayesian_league_prior",
"sample_size": 9.0,
"sample_unit": "starter_equivalent_games",
"prior_size": 5.0,
"data_weight": 0.6429,
"prior_weight": 0.3571
},
"applied_metrics": {
"predicted_IP": {
"model": 5.0,
"form": 4.2,
"final": 5.0,
"source": "model_form_blend"
},
"predicted_ER": {
"model": 2.0,
"form": 1.523,
"final": 1.7619,
"source": "model_form_blend"
},
"predicted_H": {
"model": 3.0,
"form": 3.979,
"final": 3.4886,
"source": "model_form_blend"
},
"predicted_BB": {
"model": 1.0,
"form": 1.247,
"final": 1.1233,
"source": "model_form_blend"
},
"predicted_SO": {
"model": 7.0,
"form": 4.7,
"final": 5.852,
"source": "model_form_blend"
},
"predicted_HR": {
"model": 0.0,
"form": 0.465,
"final": 0.2321,
"source": "model_form_blend"
},
"predicted_ERA": {
"model": null,
"form": 2.9981,
"final": 2.9981,
"source": "form_only"
},
"predicted_WHIP": {
"model": null,
"form": 1.1433,
"final": 1.1433,
"source": "form_only"
}
}
},
"recent_form_analysis": {
"hitting": {
"AB": 0,
"H": 0,
"HR": 0,
"RBI": 0,
"R": 0,
"BB": 0,
"SO": 0,
"2B": 0,
"3B": 0,
"AVG": 0,
"OBP": 0,
"SLG": 0,
"OPS": 0,
"games_played": 0,
"hot_streak": false,
"cold_streak": true,
"trend": "stable"
},
"pitching": {
"IP": 38.0,
"ER": 12,
"H": 30,
"BB": 10,
"SO": 46,
"HR": 2,
"ERA": 2.8421052631578947,
"WHIP": 1.0526315789473684,
"K9": 10.894736842105264,
"HR9": 0.47368421052631576,
"games_pitched": 9,
"quality_starts": 0,
"dominant_form": false,
"struggling_form": false
},
"fielding": {
"errors": 0,
"assists": 0,
"games_fielded": 9,
"error_prone": false
},
"games_count": 9,
"latest_game_date": "2026-09-30T00:00:00"
},
"recent_form_boost": 0.8064182445522049,
"stat_evolution": [
{
"step": "pitcher_rate_projection",
"applied": true,
"description": "Own per-inning rates from his recent and season work in this role, projected innings, times-through-the-order penalty",
"rates_per_inning": {
"H": 0.8053,
"BB": 0.2184,
"SO": 1.0947,
"HR": 0.0737
},
"source": "recent_role_blend",
"tto_penalty": 0.9965,
"role_avg_IP": 4.222,
"recent_avg_IP": 4.4
},
{
"step": "pitcher_form_blend",
"description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
"stats": {
"predicted_IP": 5.0,
"predicted_ER": 2.0,
"predicted_H": 3.0,
"predicted_BB": 1.0,
"predicted_SO": 7.0,
"predicted_HR": 0.0
},
"form_shrinkage": {
"method": "bayesian_league_prior",
"sample_size": 9.0,
"sample_unit": "starter_equivalent_games",
"prior_size": 5.0,
"data_weight": 0.6429,
"prior_weight": 0.3571
}
},
{
"step": "team_form_adjustment",
"applied": true,
"description": "Club form: innings, run prevention and strikeout factors",
"factors": {
"ip": 0.9885,
"run_prevention": 1.026,
"strikeout": 0.9827
}
},
{
"step": "savant_pitcher_quality",
"applied": true,
"description": "Statcast pitch quality: strikeout, walk, home-run and run-prevention factors",
"factors": {
"strikeout_factor": 1.0141,
"walk_factor": 0.9685,
"homer_factor": 1.0105,
"run_prevention_factor": 0.9867,
"quality_score": 0.1561
}
},
{
"step": "opposing_lineup_context",
"applied": true,
"description": "The nine hitters he faces: batter quality, platoon split against his hand, batter-versus-pitcher history, weighted by plate appearances",
"lineup_multipliers": {
"H": 1.0251,
"BB": 1.1521,
"SO": 1.0041,
"HR": 0.9442
},
"weights": {
"H": 0.0,
"BB": 0.15,
"SO": 0.35,
"HR": 0.0
},
"applied_multipliers": {
"H": 1.0,
"BB": 1.0215,
"SO": 1.0014,
"HR": 1.0
},
"earned_run_factor": 1.0039,
"before": {
"H": 3.266,
"BB": 0.886,
"SO": 4.254,
"HR": 0.297,
"ER": 0.978,
"ERA": 2.253
},
"after": {
"H": 3.266,
"BB": 0.905,
"SO": 4.26,
"HR": 0.297,
"ER": 0.9818,
"ERA": 2.261
},
"by_hitter": [
{
"hitter": "Jackson Chourio",
"plate_appearances": 4.56,
"stand": "R",
"H_batter": 1.1127,
"H_platoon": 0.9909,
"H_bvp": 1.0,
"BB_batter": 0.9492,
"BB_platoon": 0.9543,
"BB_bvp": 1.0,
"SO_batter": 1.0401,
"SO_platoon": 1.0158,
"SO_bvp": 1.0,
"HR_batter": 1.3325,
"HR_platoon": 0.9906,
"HR_bvp": 1.0,
"bvp_at_bats": null,
"combined": {
"H": 1.1026,
"BB": 0.9058,
"SO": 1.0565,
"HR": 1.32
}
},
{
"hitter": "Jake Bauers",
"plate_appearances": 4.09,
"stand": "L",
"H_batter": 1.0043,
"H_platoon": 0.9905,
"H_bvp": 1.0,
"BB_batter": 1.6479,
"BB_platoon": 1.0256,
"BB_bvp": 1.0,
"SO_batter": 1.2047,
"SO_platoon": 0.9877,
"SO_bvp": 1.0,
"HR_batter": 1.2993,
"HR_platoon": 1.0102,
"HR_bvp": 1.0,
"bvp_at_bats": null,
"combined": {
"H": 0.9948,
"BB": 1.6901,
"SO": 1.1899,
"HR": 1.3126
}
},
{
"hitter": "William Contreras",
"plate_appearances": 4.268,
"stand": "R",
"H_batter": 1.0445,
"H_platoon": 0.9909,
"H_bvp": 0.9956,
"BB_batter": 1.0775,
"BB_platoon": 0.9543,
"BB_bvp": 1.0,
"SO_batter": 0.6832,
"SO_platoon": 1.0158,
"SO_bvp": 1.1303,
"HR_batter": 0.9786,
"HR_platoon": 0.9906,
"HR_bvp": 0.9282,
"bvp_at_bats": 13.0,
"combined": {
"H": 1.0304,
"BB": 1.0283,
"SO": 0.7844,
"HR": 0.8998
}
},
{
"hitter": "Brice Turang",
"plate_appearances": 4.091,
"stand": "L",
"H_batter": 1.0411,
"H_platoon": 0.9905,
"H_bvp": 0.9782,
"BB_batter": 1.4193,
"BB_platoon": 1.0256,
"BB_bvp": 1.0,
"SO_batter": 1.1127,
"SO_platoon": 0.9877,
"SO_bvp": 1.0248,
"HR_batter": 1.0221,
"HR_platoon": 1.0102,
"HR_bvp": 0.9515,
"bvp_at_bats": 6.0,
"combined": {
"H": 1.0087,
"BB": 1.4556,
"SO": 1.1263,
"HR": 0.9824
}
},
{
"hitter": "Christian Yelich",
"plate_appearances": 4.098,
"stand": "L",
"H_batter": 0.9687,
"H_platoon": 0.9905,
"H_bvp": 1.0525,
"BB_batter": 1.1363,
"BB_platoon": 1.0256,
"BB_bvp": 1.0,
"SO_batter": 1.1861,
"SO_platoon": 0.9877,
"SO_bvp": 0.958,
"HR_batter": 0.8691,
"HR_platoon": 1.0102,
"HR_bvp": 1.15,
"bvp_at_bats": 18.0,
"combined": {
"H": 1.0099,
"BB": 1.1654,
"SO": 1.1223,
"HR": 1.0097
}
},
{
"hitter": "Garrett Mitchell",
"plate_appearances": 3.907,
"stand": "L",
"H_batter": 1.0186,
"H_platoon": 0.9905,
"H_bvp": 1.0,
"BB_batter": 1.1922,
"BB_platoon": 1.0256,
"BB_bvp": 1.0,
"SO_batter": 1.3844,
"SO_platoon": 0.9877,
"SO_bvp": 1.0,
"HR_batter": 0.7519,
"HR_platoon": 1.0102,
"HR_bvp": 1.0,
"bvp_at_bats": null,
"combined": {
"H": 1.0089,
"BB": 1.2227,
"SO": 1.3674,
"HR": 0.7596
}
},
{
"hitter": "Cooper Pratt",
"plate_appearances": 3.804,
"stand": "R",
"H_batter": 1.0318,
"H_platoon": 0.9909,
"H_bvp": 1.0,
"BB_batter": 1.0361,
"BB_platoon": 0.9543,
"BB_bvp": 1.0,
"SO_batter": 0.852,
"SO_platoon": 1.0158,
"SO_bvp": 1.0,
"HR_batter": 0.6833,
"HR_platoon": 0.9906,
"HR_bvp": 1.0,
"bvp_at_bats": null,
"combined": {
"H": 1.0224,
"BB": 0.9888,
"SO": 0.8655,
"HR": 0.6769
}
},
{
"hitter": "Sal Frelick",
"plate_appearances": 3.72,
"stand": "L",
"H_batter": 0.9884,
"H_platoon": 0.9905,
"H_bvp": 1.0284,
"BB_batter": 0.9532,
"BB_platoon": 1.0256,
"BB_bvp": 1.0,
"SO_batter": 0.531,
"SO_platoon": 0.9877,
"SO_bvp": 1.023,
"HR_batter": 0.6196,
"HR_platoon": 1.0102,
"HR_bvp": 0.9667,
"bvp_at_bats": 5.0,
"combined": {
"H": 1.0068,
"BB": 0.9776,
"SO": 0.5365,
"HR": 0.6051
}
},
{
"hitter": "Joey Ortiz",
"plate_appearances": 3.789,
"stand": "R",
"H_batter": 1.0391,
"H_platoon": 0.9909,
"H_bvp": 1.0,
"BB_batter": 0.9716,
"BB_platoon": 0.9543,
"BB_bvp": 1.0,
"SO_batter": 0.9366,
"SO_platoon": 1.0158,
"SO_bvp": 1.0,
"HR_batter": 0.832,
"HR_platoon": 0.9906,
"HR_bvp": 1.0,
"bvp_at_bats": null,
"combined": {
"H": 1.0296,
"BB": 0.9272,
"SO": 0.9514,
"HR": 0.8242
}
}
]
},
{
"step": "kpi_run_environment",
"description": "KPI blend published; the staff line follows the published score, not a KPI rescale",
"applied": true,
"kpi_staff_exposure": {
"usage": "starter",
"batters_faced": 15.876
},
"player_attribution": {
"home_runs": {
"model_delta": 0.2092,
"weighted_stage_delta": 0.092
},
"away_runs": {
"model_delta": -0.2083,
"weighted_stage_delta": -0.1624
},
"home_win": {
"model_delta": 0.0038,
"weighted_stage_delta": 0.0
}
}
},
{
"step": "pitcher_quality_guardrail",
"description": "Elite/strong starter guardrail capped a noisy simulation draw using season workload, ERA/WHIP, and weighted recent form.",
"stats": {
"predicted_IP": 5.0,
"predicted_ER": 2,
"predicted_H": 3,
"predicted_BB": 1,
"predicted_SO": 7,
"predicted_HR": 0
}
},
{
"step": "play_by_play_realization",
"applied": true,
"description": "Integer line taken from the realized game: every out, hit, walk and run he is charged with is a play",
"before": {
"IP": 5.0,
"H": 3,
"R": 2,
"ER": 2,
"BB": 1,
"SO": 7,
"HR": 0
},
"stats": {
"IP": 4.0,
"H": 4,
"R": 3,
"ER": 3,
"BB": 1,
"SO": 2,
"HR": 0,
"BF": 19,
"Pitches": 69
}
}
],
"prediction_impact_trace": {
"trace_version": "1.1",
"role": "pitcher",
"player_id": "601713",
"player_name": "Nick Pivetta",
"position": "Starter",
"team": "SD",
"steps": [
{
"index": 1,
"step": "pitcher_rate_projection",
"description": "Own per-inning rates from his recent and season work in this role, projected innings, times-through-the-order penalty",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 2,
"step": "pitcher_form_blend",
"description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
"stats": {
"predicted_BB": 1.0,
"predicted_ER": 2.0,
"predicted_H": 3.0,
"predicted_HR": 0.0,
"predicted_IP": 5.0,
"predicted_SO": 7.0
},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 3,
"step": "team_form_adjustment",
"description": "Club form: innings, run prevention and strikeout factors",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 4,
"step": "savant_pitcher_quality",
"description": "Statcast pitch quality: strikeout, walk, home-run and run-prevention factors",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 5,
"step": "opposing_lineup_context",
"description": "The nine hitters he faces: batter quality, platoon split against his hand, batter-versus-pitcher history, weighted by plate appearances",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
},
"weights": {
"H": 0.0,
"BB": 0.15,
"SO": 0.35,
"HR": 0.0
}
},
{
"index": 6,
"step": "kpi_run_environment",
"description": "KPI blend published; the staff line follows the published score, not a KPI rescale",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 7,
"step": "pitcher_quality_guardrail",
"description": "Elite/strong starter guardrail capped a noisy simulation draw using season workload, ERA/WHIP, and weighted recent form.",
"stats": {
"predicted_BB": 1.0,
"predicted_ER": 2.0,
"predicted_H": 3.0,
"predicted_HR": 0.0,
"predicted_IP": 5.0,
"predicted_SO": 7.0
},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 8,
"step": "play_by_play_realization",
"description": "Integer line taken from the realized game: every out, hit, walk and run he is charged with is a play",
"stats": {
"predicted_BB": 1.0,
"predicted_ER": 3.0,
"predicted_H": 4.0,
"predicted_HR": 0.0,
"predicted_IP": 4.0,
"predicted_R": 3.0,
"predicted_SO": 2.0
},
"changed_metrics": [
{
"metric": "predicted_ER",
"before": 2.0,
"after": 3.0,
"delta": 1.0,
"percent_delta": 0.5,
"direction": "boost",
"projection_effect": "worse",
"material": true
},
{
"metric": "predicted_H",
"before": 3.0,
"after": 4.0,
"delta": 1.0,
"percent_delta": 0.3333,
"direction": "boost",
"projection_effect": "worse",
"material": true
},
{
"metric": "predicted_IP",
"before": 5.0,
"after": 4.0,
"delta": -1.0,
"percent_delta": -0.2,
"direction": "deboost",
"projection_effect": "worse",
"material": true
},
{
"metric": "predicted_SO",
"before": 7.0,
"after": 2.0,
"delta": -5.0,
"percent_delta": -0.7143,
"direction": "deboost",
"projection_effect": "worse",
"material": true
}
],
"summary": {
"changed_metrics": 4,
"boosted_metrics": 2,
"deboosted_metrics": 2,
"better_metrics": 0,
"worse_metrics": 4,
"biggest_boost": {
"metric": "predicted_ER",
"before": 2.0,
"after": 3.0,
"delta": 1.0,
"percent_delta": 0.5,
"direction": "boost",
"projection_effect": "worse",
"material": true
},
"biggest_deboost": {
"metric": "predicted_SO",
"before": 7.0,
"after": 2.0,
"delta": -5.0,
"percent_delta": -0.7143,
"direction": "deboost",
"projection_effect": "worse",
"material": true
}
}
},
{
"index": 9,
"step": "current_json_final",
"description": "Published player line stored in the game JSON (model predictions and finalized integer line)",
"stats": {
"predicted_BB": 1.0,
"predicted_ER": 3.0,
"predicted_H": 4.0,
"predicted_HR": 0.0,
"predicted_IP": 4.0,
"predicted_SO": 2.0
},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
}
],
"total_change": {
"from_step": "pitcher_rate_projection",
"to_step": "current_json_final",
"changed_metrics": [
{
"metric": "predicted_ER",
"before": 2.0,
"after": 3.0,
"delta": 1.0,
"percent_delta": 0.5,
"direction": "boost",
"projection_effect": "worse",
"material": true
},
{
"metric": "predicted_H",
"before": 3.0,
"after": 4.0,
"delta": 1.0,
"percent_delta": 0.3333,
"direction": "boost",
"projection_effect": "worse",
"material": true
},
{
"metric": "predicted_IP",
"before": 5.0,
"after": 4.0,
"delta": -1.0,
"percent_delta": -0.2,
"direction": "deboost",
"projection_effect": "worse",
"material": true
},
{
"metric": "predicted_SO",
"before": 7.0,
"after": 2.0,
"delta": -5.0,
"percent_delta": -0.7143,
"direction": "deboost",
"projection_effect": "worse",
"material": true
}
],
"summary": {
"changed_metrics": 4,
"boosted_metrics": 2,
"deboosted_metrics": 2,
"better_metrics": 0,
"worse_metrics": 4,
"biggest_boost": {
"metric": "predicted_ER",
"before": 2.0,
"after": 3.0,
"delta": 1.0,
"percent_delta": 0.5,
"direction": "boost",
"projection_effect": "worse",
"material": true
},
"biggest_deboost": {
"metric": "predicted_SO",
"before": 7.0,
"after": 2.0,
"delta": -5.0,
"percent_delta": -0.7143,
"direction": "deboost",
"projection_effect": "worse",
"material": true
},
"has_material_change": true,
"dominant_effect": "worse"
}
}
},
"team_form_snapshot": {
"method": "team_form_snapshot",
"role": "pitcher",
"edges": {
"quality_edge": -0.1938,
"offense_edge": -0.0072,
"opponent_offense_edge": 0.1441,
"defense_strength": 0.0679,
"opponent_defense_weakness": -0.1767,
"recent_win_pct_edge": 0.0
},
"player_factors": {
"ip": 0.9885,
"run_prevention": 1.026,
"strikeout": 0.9827
},
"savant_pitcher_quality_adjustment": {
"applied": true,
"pitcher_id": "601713",
"profile": {
"available": true,
"pitcher_id": "601713",
"player_name": "",
"source": "all_players_stats.csv embedded Savant pitcher features",
"source_url": null,
"metrics": {
"pa": 100.0,
"k_percent": 30.0,
"bb_percent": 5.7,
"woba": 0.249,
"xwoba": 0.277,
"sweet_spot_percent": 34.8,
"barrel_batted_rate": 10.1,
"hard_hit_percent": 38.2,
"avg_best_speed": 80.1978,
"avg_hyper_speed": 93.7991,
"whiff_percent": 22.8,
"swing_percent": 47.8
},
"league_medians": {
"pa": 134.0,
"k_percent": 22.1,
"bb_percent": 9.2,
"woba": 0.315,
"xwoba": 0.312,
"sweet_spot_percent": 33.3,
"barrel_batted_rate": 7.2,
"hard_hit_percent": 37.9,
"avg_best_speed": 77.6432,
"avg_hyper_speed": 93.9005,
"whiff_percent": 25.2,
"swing_percent": 47.4
},
"components": {
"contact_quality": 0.5062,
"command_and_miss": 0.5629,
"regression_edge": -0.8,
"xwoba_edge": 1.0,
"barrel_edge": -0.6444,
"hard_hit_edge": -0.0429,
"whiff_edge": -0.3429,
"bb_edge": 0.875,
"pitch_design_score": -0.0365
},
"quality_score": 0.1561,
"sample_weight": 0.45,
"run_prevention_factor": 0.9867,
"strikeout_factor": 1.0141,
"walk_factor": 0.9685,
"homer_factor": 1.0105,
"woba_minus_xwoba": -0.028,
"regression_flag": "neutral",
"espn_rank": {
"available": false,
"player_id": "601713",
"espn_rank": null
}
},
"adjusted_fields": {
"predicted_ER": {
"original": 1.0,
"factor": 0.994,
"adjusted": 1
},
"predicted_H": {
"original": 3.0,
"factor": 0.994,
"adjusted": 3
},
"predicted_BB": {
"original": 1.0,
"factor": 0.9858,
"adjusted": 1
},
"predicted_HR": {
"original": 0.0,
"factor": 1.0047,
"adjusted": 0
},
"predicted_SO": {
"original": 5.0,
"factor": 1.0063,
"adjusted": 5
}
}
},
"club_form": "game.<side>_team.predicted_performance.team_form"
},
"simulation_box_score_stats": {
"IP": 4.0,
"H": 4,
"R": 3,
"ER": 3,
"BB": 1,
"SO": 2,
"HR": 0,
"BF": 19,
"Pitches": 69,
"source": "play_by_play_realizer_v1",
"predicted_R": 3,
"predicted_ER": 3
}
},
"findings": [
{
"code": "PARTIAL_PRIOR_HISTORY",
"severity": "warning",
"title": "Only 9 prior appearances available",
"detail": "The requested last-10 window is incomplete, so recent-form averages have a smaller and less stable sample."
},
{
"code": "ER_WITHIN_ONE",
"severity": "good",
"title": "Earned runs within one",
"detail": "Actual minus predicted earned runs was -1."
}
],
"provenance": {
"prediction": "output/games/20261006_MIL@SD.json (current server JSON; no revision substitution)",
"pregame_season": "embedded season totals in the current server JSON; ESPN metrics are retained in the model context",
"prior_history": "data/all_players_stats.csv; unique real appearances strictly before the target date",
"target_game": "Official MLB Stats API live game feed",
"postgame_season": "derived from pregame season totals plus the official target-game starter line"
}
} |
| 20261007 | 20261007_CLE@CHW | away | Daniel Espino | Daniel Espino | True | 4.0 | 0.2 | -10 | 3 | 1 | -2 | 3/2 | 1/1 | 5/2 | Last 10 before this game (10 available){
"model_context": {
"embedded_season": {
"ERA": 3.9375,
"WHIP": 1.3125,
"IP": 16.0,
"games_started": null,
"games_pitched": 15,
"role_avg_IP": 1.333,
"recent_avg_IP": 1.333,
"last_start_IP": 1.0,
"projection_source": "all_players_stats_recent_season_blend"
},
"savant": {
"quality_score": 0.3987,
"sample_weight": 0.45,
"run_prevention_factor": 0.9661,
"strikeout_factor": 1.072,
"walk_factor": 1.0144,
"homer_factor": 1.0168,
"regression_flag": "positive_pitcher_regression",
"k_percent": 38.5,
"bb_percent": 10.8,
"woba": 0.299,
"xwoba": 0.264,
"barrel_percent": 12.1,
"hard_hit_percent": 36.4,
"whiff_percent": 36.8
},
"espn_rank": {
"rank": 61,
"total_ranked": null,
"metrics": null
},
"starter_workload_floor": null,
"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.304,
"sample_unit": "starter_equivalent_games",
"prior_size": 5.0,
"data_weight": 0.3979,
"prior_weight": 0.6021
},
"role": "pitcher",
"pitcher_usage_role": "starter",
"player_id": "682982",
"report_date": "20261007",
"season_year": 2026,
"rows_used": 15,
"reference_playing_time": 4.333,
"windows": {
"last_5": {
"games": 5,
"totals": {
"IP": 4.0,
"ER": 4.0,
"R": 4.0,
"H": 3.0,
"BB": 4.0,
"SO": 5.0,
"HR": 2.0,
"BF": 18.0,
"Pitches": 81.0
},
"per_game": {
"IP": 0.2,
"ER": 0.8,
"R": 0.8,
"H": 0.6,
"BB": 0.8,
"SO": 1.0,
"HR": 0.4,
"BF": 3.6,
"Pitches": 16.2
},
"rates": {
"ERA": 9.0,
"WHIP": 1.75,
"ER_per_IP": 1.0,
"H_per_IP": 0.75,
"BB_per_IP": 1.0,
"SO_per_IP": 1.25,
"HR_per_IP": 0.5
}
},
"last_10": {
"games": 10,
"totals": {
"IP": 11.0,
"ER": 4.0,
"R": 4.0,
"H": 8.0,
"BB": 5.0,
"SO": 16.0,
"HR": 2.0,
"BF": 45.0,
"Pitches": 184.0
},
"per_game": {
"IP": 1.0,
"ER": 0.4,
"R": 0.4,
"H": 0.8,
"BB": 0.5,
"SO": 1.6,
"HR": 0.2,
"BF": 4.5,
"Pitches": 18.4
},
"rates": {
"ERA": 3.2727,
"WHIP": 1.1818,
"ER_per_IP": 0.36364,
"H_per_IP": 0.72727,
"BB_per_IP": 0.45455,
"SO_per_IP": 1.45455,
"HR_per_IP": 0.18182
}
},
"season": {
"games": 15,
"totals": {
"IP": 16.0,
"ER": 7.0,
"R": 7.0,
"H": 13.0,
"BB": 8.0,
"SO": 25.0,
"HR": 3.0,
"BF": 68.0,
"Pitches": 285.0
},
"per_game": {
"IP": 1.0,
"ER": 0.4667,
"R": 0.4667,
"H": 0.8667,
"BB": 0.5333,
"SO": 1.6667,
"HR": 0.2,
"BF": 4.5333,
"Pitches": 19.0
},
"rates": {
"ERA": 3.9375,
"WHIP": 1.3125,
"ER_per_IP": 0.4375,
"H_per_IP": 0.8125,
"BB_per_IP": 0.5,
"SO_per_IP": 1.5625,
"HR_per_IP": 0.1875
}
}
},
"blend_segments": {},
"weighted_prediction": {
"predicted_IP": 3.0,
"predicted_ER": 1.691,
"predicted_H": 2.634,
"predicted_BB": 1.506,
"predicted_SO": 3.281,
"predicted_HR": 0.645,
"predicted_ERA": 5.1651,
"predicted_WHIP": 1.4046
}
},
"model_form_blend_trace": {
"requested_model_weight": 0.35,
"requested_form_weight": 0.65,
"model_weight": 0.6044,
"form_weight": 0.3956,
"form_reliability": 0.3979,
"adaptive_parameters": {
"player.model_weight": 0.5,
"player.form_reliability_floor": 0.35
},
"form_shrinkage": {
"method": "bayesian_league_prior",
"sample_size": 3.304,
"sample_unit": "starter_equivalent_games",
"prior_size": 5.0,
"data_weight": 0.3979,
"prior_weight": 0.6021
},
"applied_metrics": {
"predicted_IP": {
"model": 4.1,
"form": 3.0,
"final": 3.2,
"source": "model_form_blend"
},
"predicted_ER": {
"model": 4.0,
"form": 1.691,
"final": 3.0865,
"source": "model_form_blend"
},
"predicted_H": {
"model": 2.0,
"form": 2.634,
"final": 2.2508,
"source": "model_form_blend"
},
"predicted_BB": {
"model": 3.0,
"form": 1.506,
"final": 2.409,
"source": "model_form_blend"
},
"predicted_SO": {
"model": 3.0,
"form": 3.281,
"final": 3.1112,
"source": "model_form_blend"
},
"predicted_HR": {
"model": 1.0,
"form": 0.645,
"final": 0.8596,
"source": "model_form_blend"
},
"predicted_ERA": {
"model": null,
"form": 5.1651,
"final": 5.1651,
"source": "form_only"
},
"predicted_WHIP": {
"model": null,
"form": 1.4046,
"final": 1.4046,
"source": "form_only"
}
}
},
"recent_form_analysis": {
"hitting": {
"AB": 0,
"H": 0,
"HR": 0,
"RBI": 0,
"R": 0,
"BB": 0,
"SO": 0,
"2B": 0,
"3B": 0,
"AVG": 0,
"OBP": 0,
"SLG": 0,
"OPS": 0,
"games_played": 0,
"hot_streak": false,
"cold_streak": true,
"trend": "stable"
},
"pitching": {
"IP": 11.0,
"ER": 4,
"H": 8,
"BB": 5,
"SO": 16,
"HR": 2,
"ERA": 3.272727272727273,
"WHIP": 1.1818181818181819,
"K9": 13.090909090909092,
"HR9": 1.6363636363636365,
"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-10-03T00:00:00"
},
"recent_form_boost": 0.9473142792903005,
"stat_evolution": [
{
"step": "pitcher_rate_projection",
"applied": true,
"description": "Own per-inning rates from his recent and season work in this role, projected innings, times-through-the-order penalty",
"rates_per_inning": {
"H": 0.9186,
"BB": 0.4311,
"SO": 0.9776,
"HR": 0.1621
},
"source": "recent_role_blend",
"tto_penalty": 0.9965,
"role_avg_IP": 1.333,
"recent_avg_IP": 1.333
},
{
"step": "pitcher_form_blend",
"description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
"stats": {
"predicted_IP": 4.333333333333333,
"predicted_ER": 4.0,
"predicted_H": 2.0,
"predicted_BB": 3.0,
"predicted_SO": 3.0,
"predicted_HR": 1.0
},
"form_shrinkage": {
"method": "bayesian_league_prior",
"sample_size": 3.304,
"sample_unit": "starter_equivalent_games",
"prior_size": 5.0,
"data_weight": 0.3979,
"prior_weight": 0.6021
}
},
{
"step": "team_form_adjustment",
"applied": true,
"description": "Club form: innings, run prevention and strikeout factors",
"factors": {
"ip": 1.0003,
"run_prevention": 1.0014,
"strikeout": 0.9948
}
},
{
"step": "savant_pitcher_quality",
"applied": true,
"description": "Statcast pitch quality: strikeout, walk, home-run and run-prevention factors",
"factors": {
"strikeout_factor": 1.072,
"walk_factor": 1.0144,
"homer_factor": 1.0168,
"run_prevention_factor": 0.9661,
"quality_score": 0.3987
}
},
{
"step": "opposing_lineup_context",
"applied": true,
"description": "The nine hitters he faces: batter quality, platoon split against his hand, batter-versus-pitcher history, weighted by plate appearances",
"lineup_multipliers": {
"H": 0.9847,
"BB": 1.1303,
"SO": 1.0849,
"HR": 1.1176
},
"weights": {
"H": 0.0,
"BB": 0.15,
"SO": 0.35,
"HR": 0.0
},
"applied_multipliers": {
"H": 1.0,
"BB": 1.0185,
"SO": 1.0289,
"HR": 1.0
},
"earned_run_factor": 1.0045,
"before": {
"H": 3.623,
"BB": 1.7,
"SO": 3.829,
"HR": 0.637,
"ER": 2.146,
"ERA": 4.905
},
"after": {
"H": 3.623,
"BB": 1.7314,
"SO": 3.9397,
"HR": 0.637,
"ER": 2.1558,
"ERA": 4.927
},
"by_hitter": [
{
"hitter": "Sam Antonacci",
"plate_appearances": 4.309,
"stand": "L",
"H_batter": 1.0476,
"H_platoon": 0.9908,
"H_bvp": 1.0,
"BB_batter": 0.9158,
"BB_platoon": 1.0245,
"BB_bvp": 1.0,
"SO_batter": 0.6895,
"SO_platoon": 0.9883,
"SO_bvp": 1.0,
"HR_batter": 0.6323,
"HR_platoon": 1.0112,
"HR_bvp": 1.0,
"bvp_at_bats": null,
"combined": {
"H": 1.038,
"BB": 0.9382,
"SO": 0.6814,
"HR": 0.6394
}
},
{
"hitter": "Miguel Vargas",
"plate_appearances": 4.146,
"stand": "R",
"H_batter": 0.9707,
"H_platoon": 0.9909,
"H_bvp": 1.0,
"BB_batter": 1.5775,
"BB_platoon": 0.956,
"BB_bvp": 1.0,
"SO_batter": 0.8172,
"SO_platoon": 1.0163,
"SO_bvp": 1.0,
"HR_batter": 1.3701,
"HR_platoon": 0.9915,
"HR_bvp": 1.0,
"bvp_at_bats": null,
"combined": {
"H": 0.9619,
"BB": 1.5081,
"SO": 0.8305,
"HR": 1.3585
}
},
{
"hitter": "Munetaka Murakami",
"plate_appearances": 4.212,
"stand": "L",
"H_batter": 0.893,
"H_platoon": 0.9908,
"H_bvp": 1.0,
"BB_batter": 1.717,
"BB_platoon": 1.0245,
"BB_bvp": 1.0,
"SO_batter": 1.5513,
"SO_platoon": 0.9883,
"SO_bvp": 1.0,
"HR_batter": 1.7354,
"HR_platoon": 1.0112,
"HR_bvp": 1.0,
"bvp_at_bats": null,
"combined": {
"H": 0.8848,
"BB": 1.7591,
"SO": 1.5331,
"HR": 1.7548
}
},
{
"hitter": "Kyle Teel",
"plate_appearances": 4.007,
"stand": "L",
"H_batter": 0.9641,
"H_platoon": 0.9908,
"H_bvp": 1.0,
"BB_batter": 1.1695,
"BB_platoon": 1.0245,
"BB_bvp": 1.0,
"SO_batter": 1.4769,
"SO_platoon": 0.9883,
"SO_bvp": 1.0,
"HR_batter": 1.0117,
"HR_platoon": 1.0112,
"HR_bvp": 1.0,
"bvp_at_bats": null,
"combined": {
"H": 0.9552,
"BB": 1.1982,
"SO": 1.4596,
"HR": 1.023
}
},
{
"hitter": "Chase Meidroth",
"plate_appearances": 4.042,
"stand": "R",
"H_batter": 1.0733,
"H_platoon": 0.9909,
"H_bvp": 1.0,
"BB_batter": 1.0639,
"BB_platoon": 0.956,
"BB_bvp": 1.0,
"SO_batter": 0.9915,
"SO_platoon": 1.0163,
"SO_bvp": 1.0,
"HR_batter": 0.8956,
"HR_platoon": 0.9915,
"HR_bvp": 1.0,
"bvp_at_bats": null,
"combined": {
"H": 1.0635,
"BB": 1.0171,
"SO": 1.0077,
"HR": 0.888
}
},
{
"hitter": "Tristan Peters",
"plate_appearances": 3.823,
"stand": "L",
"H_batter": 1.0467,
"H_platoon": 0.9908,
"H_bvp": 1.0,
"BB_batter": 0.8879,
"BB_platoon": 1.0245,
"BB_bvp": 1.0,
"SO_batter": 0.8499,
"SO_platoon": 0.9883,
"SO_bvp": 1.0,
"HR_batter": 0.8647,
"HR_platoon": 1.0112,
"HR_bvp": 1.0,
"bvp_at_bats": null,
"combined": {
"H": 1.0371,
"BB": 0.9097,
"SO": 0.84,
"HR": 0.8744
}
},
{
"hitter": "Braden Montgomery",
"plate_appearances": 3.832,
"stand": "L",
"H_batter": 0.9664,
"H_platoon": 0.9908,
"H_bvp": 1.0,
"BB_batter": 1.1131,
"BB_platoon": 1.0245,
"BB_bvp": 1.0,
"SO_batter": 0.9305,
"SO_platoon": 0.9883,
"SO_bvp": 1.0,
"HR_batter": 0.7121,
"HR_platoon": 1.0112,
"HR_bvp": 1.0,
"bvp_at_bats": null,
"combined": {
"H": 0.9575,
"BB": 1.1404,
"SO": 0.9196,
"HR": 0.7201
}
},
{
"hitter": "Randal Grichuk",
"plate_appearances": 3.72,
"stand": "R",
"H_batter": 1.0816,
"H_platoon": 0.9909,
"H_bvp": 1.0,
"BB_batter": 0.6379,
"BB_platoon": 0.956,
"BB_bvp": 1.0,
"SO_batter": 0.9871,
"SO_platoon": 1.0163,
"SO_bvp": 1.0,
"HR_batter": 1.3762,
"HR_platoon": 0.9915,
"HR_bvp": 1.0,
"bvp_at_bats": null,
"combined": {
"H": 1.0718,
"BB": 0.6098,
"SO": 1.0032,
"HR": 1.3645
}
},
{
"hitter": "Colson Montgomery",
"plate_appearances": 3.593,
"stand": "L",
"H_batter": 0.8997,
"H_platoon": 0.9908,
"H_bvp": 1.0,
"BB_batter": 0.9788,
"BB_platoon": 1.0245,
"BB_bvp": 1.0,
"SO_batter": 1.5451,
"SO_platoon": 0.9883,
"SO_bvp": 1.0,
"HR_batter": 1.4413,
"HR_platoon": 1.0112,
"HR_bvp": 1.0,
"bvp_at_bats": null,
"combined": {
"H": 0.8914,
"BB": 1.0028,
"SO": 1.527,
"HR": 1.4574
}
}
]
},
{
"step": "kpi_run_environment",
"description": "KPI blend published; the staff line follows the published score, not a KPI rescale",
"applied": true,
"kpi_staff_exposure": {
"usage": "starter",
"batters_faced": 17.137
},
"player_attribution": {
"home_runs": {
"model_delta": 0.0,
"weighted_stage_delta": 0.0
},
"away_runs": {
"model_delta": 0.0,
"weighted_stage_delta": 0.0
},
"home_win": {
"model_delta": 0.0,
"weighted_stage_delta": 0.0
}
}
},
{
"step": "market_blend",
"applied": true,
"description": "Starter continuous line blended with his own props: model x (market/model) ** w; integer line stays reconciled to the club score",
"stats_blended": {
"SO": {
"model": 3.9397,
"market_implied": 1.6215,
"market_multiplier": 0.4116,
"weight": 0.5536,
"effective_multiplier": 0.6117,
"lines": [
1.5
],
"books": 2,
"props": [
{
"market": "pitcher_strikeouts",
"point": 1.5,
"books": 2,
"market_p_over": 0.482,
"model_p_over": 0.9039,
"implied_multiplier": 0.4116
}
]
}
},
"expected_before": {
"SO": 3.9397,
"H": 3.623,
"BB": 1.7314,
"ER": 2.1558,
"IP": 3.938,
"ERA": 4.927
},
"expected_after": {
"SO": 2.41,
"H": 3.623,
"BB": 1.7314,
"ER": 2.1558,
"IP": 3.938,
"ERA": 4.927
},
"line": {
"IP": 4.1,
"H": 2,
"ER": 4,
"BB": 3,
"SO": 3,
"HR": 1
}
},
{
"step": "play_by_play_realization",
"applied": true,
"description": "Integer line taken from the realized game: every out, hit, walk and run he is charged with is a play",
"before": {
"IP": 4.2,
"H": 2,
"R": 4,
"ER": 4,
"BB": 3,
"SO": 3,
"HR": 1
},
"stats": {
"IP": 4.0,
"H": 3,
"R": 3,
"ER": 3,
"BB": 1,
"SO": 5,
"HR": 1,
"BF": 16,
"Pitches": 51
}
}
],
"prediction_impact_trace": {
"trace_version": "1.1",
"role": "pitcher",
"player_id": "682982",
"player_name": "Daniel Espino",
"position": "Starter",
"team": "CLE",
"steps": [
{
"index": 1,
"step": "pitcher_rate_projection",
"description": "Own per-inning rates from his recent and season work in this role, projected innings, times-through-the-order penalty",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 2,
"step": "pitcher_form_blend",
"description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
"stats": {
"predicted_BB": 3.0,
"predicted_ER": 4.0,
"predicted_H": 2.0,
"predicted_HR": 1.0,
"predicted_IP": 4.3333,
"predicted_SO": 3.0
},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 3,
"step": "team_form_adjustment",
"description": "Club form: innings, run prevention and strikeout factors",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 4,
"step": "savant_pitcher_quality",
"description": "Statcast pitch quality: strikeout, walk, home-run and run-prevention factors",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 5,
"step": "opposing_lineup_context",
"description": "The nine hitters he faces: batter quality, platoon split against his hand, batter-versus-pitcher history, weighted by plate appearances",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
},
"weights": {
"H": 0.0,
"BB": 0.15,
"SO": 0.35,
"HR": 0.0
}
},
{
"index": 6,
"step": "kpi_run_environment",
"description": "KPI blend published; the staff line follows the published score, not a KPI rescale",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 7,
"step": "market_blend",
"description": "Starter continuous line blended with his own props: model x (market/model) ** w; integer line stays reconciled to the club score",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 8,
"step": "play_by_play_realization",
"description": "Integer line taken from the realized game: every out, hit, walk and run he is charged with is a play",
"stats": {
"predicted_BB": 1.0,
"predicted_ER": 3.0,
"predicted_H": 3.0,
"predicted_HR": 1.0,
"predicted_IP": 4.0,
"predicted_R": 3.0,
"predicted_SO": 5.0
},
"changed_metrics": [
{
"metric": "predicted_BB",
"before": 3.0,
"after": 1.0,
"delta": -2.0,
"percent_delta": -0.6667,
"direction": "deboost",
"projection_effect": "better",
"material": true
},
{
"metric": "predicted_ER",
"before": 4.0,
"after": 3.0,
"delta": -1.0,
"percent_delta": -0.25,
"direction": "deboost",
"projection_effect": "better",
"material": true
},
{
"metric": "predicted_H",
"before": 2.0,
"after": 3.0,
"delta": 1.0,
"percent_delta": 0.5,
"direction": "boost",
"projection_effect": "worse",
"material": true
},
{
"metric": "predicted_IP",
"before": 4.3333,
"after": 4.0,
"delta": -0.3333,
"percent_delta": -0.0769,
"direction": "deboost",
"projection_effect": "worse",
"material": true
},
{
"metric": "predicted_SO",
"before": 3.0,
"after": 5.0,
"delta": 2.0,
"percent_delta": 0.6667,
"direction": "boost",
"projection_effect": "better",
"material": true
}
],
"summary": {
"changed_metrics": 5,
"boosted_metrics": 2,
"deboosted_metrics": 3,
"better_metrics": 3,
"worse_metrics": 2,
"biggest_boost": {
"metric": "predicted_SO",
"before": 3.0,
"after": 5.0,
"delta": 2.0,
"percent_delta": 0.6667,
"direction": "boost",
"projection_effect": "better",
"material": true
},
"biggest_deboost": {
"metric": "predicted_BB",
"before": 3.0,
"after": 1.0,
"delta": -2.0,
"percent_delta": -0.6667,
"direction": "deboost",
"projection_effect": "better",
"material": true
}
}
},
{
"index": 9,
"step": "current_json_final",
"description": "Published player line stored in the game JSON (model predictions and finalized integer line)",
"stats": {
"predicted_BB": 1.0,
"predicted_ER": 3.0,
"predicted_H": 3.0,
"predicted_HR": 1.0,
"predicted_IP": 4.0,
"predicted_SO": 5.0
},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
}
],
"total_change": {
"from_step": "pitcher_rate_projection",
"to_step": "current_json_final",
"changed_metrics": [
{
"metric": "predicted_BB",
"before": 3.0,
"after": 1.0,
"delta": -2.0,
"percent_delta": -0.6667,
"direction": "deboost",
"projection_effect": "better",
"material": true
},
{
"metric": "predicted_ER",
"before": 4.0,
"after": 3.0,
"delta": -1.0,
"percent_delta": -0.25,
"direction": "deboost",
"projection_effect": "better",
"material": true
},
{
"metric": "predicted_H",
"before": 2.0,
"after": 3.0,
"delta": 1.0,
"percent_delta": 0.5,
"direction": "boost",
"projection_effect": "worse",
"material": true
},
{
"metric": "predicted_IP",
"before": 4.3333,
"after": 4.0,
"delta": -0.3333,
"percent_delta": -0.0769,
"direction": "deboost",
"projection_effect": "worse",
"material": true
},
{
"metric": "predicted_SO",
"before": 3.0,
"after": 5.0,
"delta": 2.0,
"percent_delta": 0.6667,
"direction": "boost",
"projection_effect": "better",
"material": true
}
],
"summary": {
"changed_metrics": 5,
"boosted_metrics": 2,
"deboosted_metrics": 3,
"better_metrics": 3,
"worse_metrics": 2,
"biggest_boost": {
"metric": "predicted_SO",
"before": 3.0,
"after": 5.0,
"delta": 2.0,
"percent_delta": 0.6667,
"direction": "boost",
"projection_effect": "better",
"material": true
},
"biggest_deboost": {
"metric": "predicted_BB",
"before": 3.0,
"after": 1.0,
"delta": -2.0,
"percent_delta": -0.6667,
"direction": "deboost",
"projection_effect": "better",
"material": true
},
"has_material_change": true,
"dominant_effect": "better"
}
}
},
"team_form_snapshot": {
"method": "team_form_snapshot",
"role": "pitcher",
"edges": {
"quality_edge": 0.0062,
"offense_edge": -0.0676,
"opponent_offense_edge": 0.0672,
"defense_strength": 0.0902,
"opponent_defense_weakness": -0.0099,
"recent_win_pct_edge": 0.1
},
"player_factors": {
"ip": 1.0003,
"run_prevention": 1.0014,
"strikeout": 0.9948
},
"savant_pitcher_quality_adjustment": {
"applied": true,
"pitcher_id": "682982",
"profile": {
"available": true,
"pitcher_id": "682982",
"player_name": "",
"source": "all_players_stats.csv embedded Savant pitcher features",
"source_url": null,
"metrics": {
"pa": 52.0,
"k_percent": 38.5,
"bb_percent": 10.8,
"woba": 0.299,
"xwoba": 0.264,
"sweet_spot_percent": 27.3,
"barrel_batted_rate": 12.1,
"hard_hit_percent": 36.4,
"avg_best_speed": 72.8972,
"avg_hyper_speed": 93.1724,
"whiff_percent": 36.8,
"swing_percent": 48.7
},
"league_medians": {
"pa": 134.0,
"k_percent": 22.1,
"bb_percent": 9.2,
"woba": 0.315,
"xwoba": 0.312,
"sweet_spot_percent": 33.3,
"barrel_batted_rate": 7.2,
"hard_hit_percent": 37.9,
"avg_best_speed": 77.6432,
"avg_hyper_speed": 93.9005,
"whiff_percent": 25.2,
"swing_percent": 47.4
},
"components": {
"contact_quality": 0.6419,
"command_and_miss": 1.5543,
"regression_edge": 1.0,
"xwoba_edge": 1.3714,
"barrel_edge": -1.0889,
"hard_hit_edge": 0.2143,
"whiff_edge": 1.6571,
"bb_edge": -0.4,
"pitch_design_score": 0.28
},
"quality_score": 0.3987,
"sample_weight": 0.45,
"run_prevention_factor": 0.9661,
"strikeout_factor": 1.072,
"walk_factor": 1.0144,
"homer_factor": 1.0168,
"woba_minus_xwoba": 0.035,
"regression_flag": "positive_pitcher_regression",
"espn_rank": {
"available": false,
"player_id": "682982",
"espn_rank": null
}
},
"adjusted_fields": {
"predicted_ER": {
"original": 2.0,
"factor": 0.9847,
"adjusted": 2
},
"predicted_H": {
"original": 4.0,
"factor": 0.9847,
"adjusted": 4
},
"predicted_BB": {
"original": 2.0,
"factor": 1.0065,
"adjusted": 2
},
"predicted_HR": {
"original": 1.0,
"factor": 1.0076,
"adjusted": 1
},
"predicted_SO": {
"original": 4.0,
"factor": 1.0324,
"adjusted": 4
}
}
},
"club_form": "game.<side>_team.predicted_performance.team_form"
},
"simulation_box_score_stats": {
"IP": 4.0,
"H": 3,
"R": 3,
"ER": 3,
"BB": 1,
"SO": 5,
"HR": 1,
"BF": 16,
"Pitches": 51,
"source": "play_by_play_realizer_v1",
"predicted_R": 3,
"predicted_ER": 3
}
},
"findings": [
{
"code": "MATERIAL_ER_MISS",
"severity": "warning",
"title": "Earned-run miss of 2",
"detail": "Actual minus predicted earned runs was -2."
},
{
"code": "WORKLOAD_MISS",
"severity": "error",
"title": "Workload missed by at least three innings",
"detail": "The actual outing differed by -10 outs from the projected workload."
}
],
"provenance": {
"prediction": "output/games/20261007_CLE@CHW.json (current server JSON; no revision substitution)",
"pregame_season": "embedded season totals in the current server JSON; ESPN metrics are retained in the model context",
"prior_history": "data/all_players_stats.csv; unique real appearances strictly before the target date",
"target_game": "Official MLB Stats API live game feed",
"postgame_season": "derived from pregame season totals plus the official target-game starter line"
}
} |
| 20261007 | 20261007_CLE@CHW | home | Sean Newcomb | Sean Newcomb | True | 3.1 | 2.0 | -4 | 2 | 0 | -2 | 4/1 | 1/0 | 3/1 | Last 10 before this game (10 available){
"model_context": {
"embedded_season": {
"ERA": 2.9892857142857143,
"WHIP": 1.125,
"IP": 93.1,
"games_started": null,
"games_pitched": 60,
"role_avg_IP": 1.778,
"recent_avg_IP": 1.533,
"last_start_IP": 1.0,
"projection_source": "all_players_stats_recent_season_blend"
},
"savant": {
"quality_score": -0.0519,
"sample_weight": 1.0,
"run_prevention_factor": 1.0044,
"strikeout_factor": 0.9954,
"walk_factor": 0.998,
"homer_factor": 0.9958,
"regression_flag": "negative_pitcher_regression",
"k_percent": 22.6,
"bb_percent": 9.1,
"woba": 0.285,
"xwoba": 0.317,
"barrel_percent": 6.5,
"hard_hit_percent": 38.6,
"whiff_percent": 23.9
},
"espn_rank": {
"rank": 19,
"total_ranked": null,
"metrics": null
},
"starter_workload_floor": {
"applied": true,
"floor_IP": 5.2,
"season_IP": 93.1,
"season_ERA": 2.989,
"season_WHIP": 1.125,
"reason": "credible starter season workload and run-prevention profile"
},
"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": 19.272,
"sample_unit": "starter_equivalent_games",
"prior_size": 5.0,
"data_weight": 0.794,
"prior_weight": 0.206
},
"role": "pitcher",
"pitcher_usage_role": "starter",
"player_id": "656794",
"report_date": "20261007",
"season_year": 2026,
"rows_used": 60,
"reference_playing_time": 5.667,
"windows": {
"last_5": {
"games": 5,
"totals": {
"IP": 7.1,
"ER": 2.0,
"R": 2.0,
"H": 5.0,
"BB": 2.0,
"SO": 9.0,
"HR": 1.0,
"BF": 29.0,
"Pitches": 123.0
},
"per_game": {
"IP": 1.1,
"ER": 0.4,
"R": 0.4,
"H": 1.0,
"BB": 0.4,
"SO": 1.8,
"HR": 0.2,
"BF": 5.8,
"Pitches": 24.6
},
"rates": {
"ERA": 2.4545,
"WHIP": 0.9545,
"ER_per_IP": 0.27273,
"H_per_IP": 0.68182,
"BB_per_IP": 0.27273,
"SO_per_IP": 1.22727,
"HR_per_IP": 0.13636
}
},
"last_10": {
"games": 10,
"totals": {
"IP": 13.1,
"ER": 10.0,
"R": 10.0,
"H": 16.0,
"BB": 5.0,
"SO": 14.0,
"HR": 2.0,
"BF": 59.0,
"Pitches": 255.0
},
"per_game": {
"IP": 1.1,
"ER": 1.0,
"R": 1.0,
"H": 1.6,
"BB": 0.5,
"SO": 1.4,
"HR": 0.2,
"BF": 5.9,
"Pitches": 25.5
},
"rates": {
"ERA": 6.75,
"WHIP": 1.575,
"ER_per_IP": 0.75,
"H_per_IP": 1.2,
"BB_per_IP": 0.375,
"SO_per_IP": 1.05,
"HR_per_IP": 0.15
}
},
"season": {
"games": 60,
"totals": {
"IP": 93.1,
"ER": 31.0,
"R": 34.0,
"H": 72.0,
"BB": 33.0,
"SO": 87.0,
"HR": 4.0,
"BF": 380.0,
"Pitches": 1502.0
},
"per_game": {
"IP": 1.2,
"ER": 0.5167,
"R": 0.5667,
"H": 1.2,
"BB": 0.55,
"SO": 1.45,
"HR": 0.0667,
"BF": 6.3333,
"Pitches": 25.0333
},
"rates": {
"ERA": 2.9893,
"WHIP": 1.125,
"ER_per_IP": 0.33214,
"H_per_IP": 0.77143,
"BB_per_IP": 0.35357,
"SO_per_IP": 0.93214,
"HR_per_IP": 0.04286
}
}
},
"blend_segments": {},
"weighted_prediction": {
"predicted_IP": 2.1,
"predicted_ER": 1.058,
"predicted_H": 2.057,
"predicted_BB": 0.766,
"predicted_SO": 2.44,
"predicted_HR": 0.291,
"predicted_ERA": 4.1802,
"predicted_WHIP": 1.2387
}
},
"model_form_blend_trace": {
"requested_model_weight": 0.35,
"requested_form_weight": 0.65,
"model_weight": 0.437,
"form_weight": 0.563,
"form_reliability": 0.794,
"adaptive_parameters": {
"player.model_weight": 0.5,
"player.form_reliability_floor": 0.35
},
"form_shrinkage": {
"method": "bayesian_league_prior",
"sample_size": 19.272,
"sample_unit": "starter_equivalent_games",
"prior_size": 5.0,
"data_weight": 0.794,
"prior_weight": 0.206
},
"applied_metrics": {
"predicted_IP": {
"model": 5.2,
"form": 2.1,
"final": 3.2,
"source": "model_form_blend"
},
"predicted_ER": {
"model": 1.0,
"form": 1.058,
"final": 1.0327,
"source": "model_form_blend"
},
"predicted_H": {
"model": 3.0,
"form": 2.057,
"final": 2.4691,
"source": "model_form_blend"
},
"predicted_BB": {
"model": 1.0,
"form": 0.766,
"final": 0.8683,
"source": "model_form_blend"
},
"predicted_SO": {
"model": 7.0,
"form": 2.44,
"final": 4.4329,
"source": "model_form_blend"
},
"predicted_HR": {
"model": 0.0,
"form": 0.291,
"final": 0.1638,
"source": "model_form_blend"
},
"predicted_ERA": {
"model": null,
"form": 4.1802,
"final": 4.1802,
"source": "form_only"
},
"predicted_WHIP": {
"model": null,
"form": 1.2387,
"final": 1.2387,
"source": "form_only"
}
}
},
"recent_form_analysis": {
"hitting": {
"AB": 0,
"H": 0,
"HR": 0,
"RBI": 0,
"R": 0,
"BB": 0,
"SO": 0,
"2B": 0,
"3B": 0,
"AVG": 0,
"OBP": 0,
"SLG": 0,
"OPS": 0,
"games_played": 0,
"hot_streak": false,
"cold_streak": true,
"trend": "stable"
},
"pitching": {
"IP": 11.2,
"ER": 9,
"H": 14,
"BB": 5,
"SO": 13,
"HR": 2,
"ERA": 6.942857142857142,
"WHIP": 1.6285714285714283,
"K9": 10.028571428571427,
"HR9": 1.5428571428571427,
"games_pitched": 9,
"quality_starts": 0,
"dominant_form": false,
"struggling_form": true
},
"fielding": {
"errors": 1,
"assists": 0,
"games_fielded": 10,
"error_prone": false
},
"games_count": 10,
"latest_game_date": "2026-10-05T00:00:00"
},
"recent_form_boost": 1.110108438295943,
"stat_evolution": [
{
"step": "pitcher_rate_projection",
"applied": true,
"description": "Own per-inning rates from his recent and season work in this role, projected innings, times-through-the-order penalty",
"rates_per_inning": {
"H": 0.7774,
"BB": 0.3944,
"SO": 1.0337,
"HR": 0.0937
},
"source": "recent_role_blend",
"tto_penalty": 0.9913,
"role_avg_IP": 1.778,
"recent_avg_IP": 1.533
},
{
"step": "pitcher_form_blend",
"description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
"stats": {
"predicted_IP": 5.666666666666667,
"predicted_ER": 1.0,
"predicted_H": 3.0,
"predicted_BB": 1.0,
"predicted_SO": 7.0,
"predicted_HR": 0.0
},
"form_shrinkage": {
"method": "bayesian_league_prior",
"sample_size": 19.272,
"sample_unit": "starter_equivalent_games",
"prior_size": 5.0,
"data_weight": 0.794,
"prior_weight": 0.206
}
},
{
"step": "team_form_adjustment",
"applied": true,
"description": "Club form: innings, run prevention and strikeout factors",
"factors": {
"ip": 1.0028,
"run_prevention": 0.9885,
"strikeout": 1.0052
}
},
{
"step": "savant_pitcher_quality",
"applied": true,
"description": "Statcast pitch quality: strikeout, walk, home-run and run-prevention factors",
"factors": {
"strikeout_factor": 0.9954,
"walk_factor": 0.998,
"homer_factor": 0.9958,
"run_prevention_factor": 1.0044,
"quality_score": -0.0519
}
},
{
"step": "opposing_lineup_context",
"applied": true,
"description": "The nine hitters he faces: batter quality, platoon split against his hand, batter-versus-pitcher history, weighted by plate appearances",
"lineup_multipliers": {
"H": 1.0338,
"BB": 0.9729,
"SO": 0.8578,
"HR": 0.9292
},
"weights": {
"H": 0.0,
"BB": 0.15,
"SO": 0.35,
"HR": 0.0
},
"applied_multipliers": {
"H": 1.0,
"BB": 0.9959,
"SO": 0.9477,
"HR": 1.0
},
"earned_run_factor": 0.9988,
"before": {
"H": 2.561,
"BB": 1.299,
"SO": 3.462,
"HR": 0.306,
"ER": 1.188,
"ERA": 3.199
},
"after": {
"H": 2.561,
"BB": 1.2937,
"SO": 3.2809,
"HR": 0.306,
"ER": 1.1866,
"ERA": 3.196
},
"by_hitter": [
{
"hitter": "Steven Kwan",
"plate_appearances": 4.337,
"stand": "L",
"H_batter": 1.0542,
"H_platoon": 1.0338,
"H_bvp": 1.0,
"BB_batter": 1.4456,
"BB_platoon": 0.9097,
"BB_bvp": 1.0,
"SO_batter": 0.4575,
"SO_platoon": 1.0432,
"SO_bvp": 1.0,
"HR_batter": 0.4041,
"HR_platoon": 0.9589,
"HR_bvp": 1.0,
"bvp_at_bats": null,
"combined": {
"H": 1.0898,
"BB": 1.3151,
"SO": 0.4773,
"HR": 0.3875
}
},
{
"hitter": "Jos\u00e9 Ram\u00edrez",
"plate_appearances": 4.425,
"stand": "R",
"H_batter": 0.9608,
"H_platoon": 1.0123,
"H_bvp": 1.0,
"BB_batter": 1.247,
"BB_platoon": 1.0596,
"BB_bvp": 1.0,
"SO_batter": 0.6287,
"SO_platoon": 0.9779,
"SO_bvp": 1.0,
"HR_batter": 0.8179,
"HR_platoon": 1.0115,
"HR_bvp": 1.0,
"bvp_at_bats": null,
"combined": {
"H": 0.9726,
"BB": 1.3213,
"SO": 0.6148,
"HR": 0.8273
}
},
{
"hitter": "Chase DeLauter",
"plate_appearances": 4.267,
"stand": "L",
"H_batter": 1.0811,
"H_platoon": 1.0338,
"H_bvp": 1.0,
"BB_batter": 1.1566,
"BB_platoon": 0.9097,
"BB_bvp": 1.0,
"SO_batter": 0.6906,
"SO_platoon": 1.0432,
"SO_bvp": 1.0,
"HR_batter": 0.9682,
"HR_platoon": 0.9589,
"HR_bvp": 1.0,
"bvp_at_bats": 5.0,
"combined": {
"H": 1.1176,
"BB": 1.0522,
"SO": 0.7204,
"HR": 0.9284
}
},
{
"hitter": "Jo Adell",
"plate_appearances": 4.258,
"stand": "R",
"H_batter": 0.9999,
"H_platoon": 1.0123,
"H_bvp": 1.0,
"BB_batter": 0.6684,
"BB_platoon": 1.0596,
"BB_bvp": 1.0,
"SO_batter": 1.0875,
"SO_platoon": 0.9779,
"SO_bvp": 1.0,
"HR_batter": 1.0975,
"HR_platoon": 1.0115,
"HR_bvp": 1.0,
"bvp_at_bats": null,
"combined": {
"H": 1.0122,
"BB": 0.7082,
"SO": 1.0635,
"HR": 1.1101
}
},
{
"hitter": "Nathaniel Lowe",
"plate_appearances": 3.958,
"stand": "L",
"H_batter": 1.0058,
"H_platoon": 1.0338,
"H_bvp": 1.0,
"BB_batter": 0.9891,
"BB_platoon": 0.9097,
"BB_bvp": 1.0,
"SO_batter": 1.0415,
"SO_platoon": 1.0432,
"SO_bvp": 1.0,
"HR_batter": 1.1542,
"HR_platoon": 0.9589,
"HR_bvp": 1.0,
"bvp_at_bats": null,
"combined": {
"H": 1.0398,
"BB": 0.8998,
"SO": 1.0865,
"HR": 1.1068
}
},
{
"hitter": "Angel Mart\u00ednez",
"plate_appearances": 4.103,
"stand": "R",
"H_batter": 1.0356,
"H_platoon": 1.0123,
"H_bvp": 1.0,
"BB_batter": 0.505,
"BB_platoon": 1.0596,
"BB_bvp": 1.0,
"SO_batter": 1.0173,
"SO_platoon": 0.9779,
"SO_bvp": 1.0,
"HR_batter": 1.2547,
"HR_platoon": 1.0115,
"HR_bvp": 1.0,
"bvp_at_bats": null,
"combined": {
"H": 1.0483,
"BB": 0.5351,
"SO": 0.9948,
"HR": 1.2691
}
},
{
"hitter": "Travis Bazzana",
"plate_appearances": 3.86,
"stand": "L",
"H_batter": 0.9778,
"H_platoon": 1.0338,
"H_bvp": 1.0,
"BB_batter": 1.1858,
"BB_platoon": 0.9097,
"BB_bvp": 1.0,
"SO_batter": 0.94,
"SO_platoon": 1.0432,
"SO_bvp": 1.0,
"HR_batter": 0.9709,
"HR_platoon": 0.9589,
"HR_bvp": 1.0,
"bvp_at_bats": null,
"combined": {
"H": 1.0108,
"BB": 1.0787,
"SO": 0.9806,
"HR": 0.931
}
},
{
"hitter": "Patrick Bailey",
"plate_appearances": 3.748,
"stand": "R",
"H_batter": 0.959,
"H_platoon": 1.0123,
"H_bvp": 1.0,
"BB_batter": 0.9066,
"BB_platoon": 1.0596,
"BB_bvp": 1.0,
"SO_batter": 1.1924,
"SO_platoon": 0.9779,
"SO_bvp": 1.0,
"HR_batter": 0.9961,
"HR_platoon": 1.0115,
"HR_bvp": 1.0,
"bvp_at_bats": null,
"combined": {
"H": 0.9708,
"BB": 0.9606,
"SO": 1.166,
"HR": 1.0076
}
},
{
"hitter": "Brayan Rocchio",
"plate_appearances": 3.565,
"stand": "R",
"H_batter": 1.022,
"H_platoon": 1.0123,
"H_bvp": 1.0,
"BB_batter": 0.7819,
"BB_platoon": 1.0596,
"BB_bvp": 1.0,
"SO_batter": 0.6873,
"SO_platoon": 0.9779,
"SO_bvp": 1.0,
"HR_batter": 0.817,
"HR_platoon": 1.0115,
"HR_bvp": 1.0,
"bvp_at_bats": null,
"combined": {
"H": 1.0346,
"BB": 0.8285,
"SO": 0.6721,
"HR": 0.8264
}
}
]
},
{
"step": "kpi_run_environment",
"description": "KPI blend published; the staff line follows the published score, not a KPI rescale",
"applied": true,
"kpi_staff_exposure": {
"usage": "starter",
"batters_faced": 13.883
},
"player_attribution": {
"home_runs": {
"model_delta": 0.0656,
"weighted_stage_delta": 0.0249
},
"away_runs": {
"model_delta": -0.0659,
"weighted_stage_delta": -0.0224
},
"home_win": {
"model_delta": 0.0363,
"weighted_stage_delta": 0.0
}
}
},
{
"step": "starter_usage_guardrail",
"description": "Starter workload capped by recent innings, season ERA/WHIP, and team-form context.",
"stats": {
"predicted_IP": 5.0,
"predicted_ER": 1,
"predicted_H": 3,
"predicted_BB": 1,
"predicted_SO": 7,
"predicted_HR": 0
}
},
{
"step": "pitcher_quality_guardrail",
"description": "Elite/strong starter guardrail capped a noisy simulation draw using season workload, ERA/WHIP, and weighted recent form.",
"stats": {
"predicted_IP": 5.0,
"predicted_ER": 1,
"predicted_H": 3,
"predicted_BB": 1,
"predicted_SO": 7,
"predicted_HR": 0
}
},
{
"step": "market_blend",
"applied": true,
"description": "Starter continuous line blended with his own props: model x (market/model) ** w; integer line stays reconciled to the club score",
"stats_blended": {
"SO": {
"model": 3.2809,
"market_implied": 1.2816,
"market_multiplier": 0.3906,
"weight": 0.5536,
"effective_multiplier": 0.5943,
"lines": [
1.5
],
"books": 2,
"props": [
{
"market": "pitcher_strikeouts",
"point": 1.5,
"books": 2,
"market_p_over": 0.3666,
"model_p_over": 0.8391,
"implied_multiplier": 0.3906
}
]
}
},
"expected_before": {
"SO": 3.2809,
"H": 2.561,
"BB": 1.2937,
"ER": 1.1866,
"IP": 3.341,
"ERA": 3.196
},
"expected_after": {
"SO": 1.9498,
"H": 2.561,
"BB": 1.2937,
"ER": 1.1866,
"IP": 3.341,
"ERA": 3.196
},
"line": {
"IP": 5.2,
"H": 3,
"ER": 1,
"BB": 1,
"SO": 7,
"HR": 0
}
},
{
"step": "play_by_play_realization",
"applied": true,
"description": "Integer line taken from the realized game: every out, hit, walk and run he is charged with is a play",
"before": {
"IP": 5.0,
"H": 3,
"R": 1,
"ER": 1,
"BB": 1,
"SO": 7,
"HR": 0
},
"stats": {
"IP": 3.1,
"H": 4,
"R": 2,
"ER": 2,
"BB": 1,
"SO": 3,
"HR": 0,
"BF": 16,
"Pitches": 66
}
}
],
"prediction_impact_trace": {
"trace_version": "1.1",
"role": "pitcher",
"player_id": "656794",
"player_name": "Sean Newcomb",
"position": "Starter",
"team": "CHW",
"steps": [
{
"index": 1,
"step": "pitcher_rate_projection",
"description": "Own per-inning rates from his recent and season work in this role, projected innings, times-through-the-order penalty",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 2,
"step": "pitcher_form_blend",
"description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
"stats": {
"predicted_BB": 1.0,
"predicted_ER": 1.0,
"predicted_H": 3.0,
"predicted_HR": 0.0,
"predicted_IP": 5.6667,
"predicted_SO": 7.0
},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 3,
"step": "team_form_adjustment",
"description": "Club form: innings, run prevention and strikeout factors",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 4,
"step": "savant_pitcher_quality",
"description": "Statcast pitch quality: strikeout, walk, home-run and run-prevention factors",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 5,
"step": "opposing_lineup_context",
"description": "The nine hitters he faces: batter quality, platoon split against his hand, batter-versus-pitcher history, weighted by plate appearances",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
},
"weights": {
"H": 0.0,
"BB": 0.15,
"SO": 0.35,
"HR": 0.0
}
},
{
"index": 6,
"step": "kpi_run_environment",
"description": "KPI blend published; the staff line follows the published score, not a KPI rescale",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 7,
"step": "starter_usage_guardrail",
"description": "Starter workload capped by recent innings, season ERA/WHIP, and team-form context.",
"stats": {
"predicted_BB": 1.0,
"predicted_ER": 1.0,
"predicted_H": 3.0,
"predicted_HR": 0.0,
"predicted_IP": 5.0,
"predicted_SO": 7.0
},
"changed_metrics": [
{
"metric": "predicted_IP",
"before": 5.6667,
"after": 5.0,
"delta": -0.6667,
"percent_delta": -0.1176,
"direction": "deboost",
"projection_effect": "worse",
"material": true
}
],
"summary": {
"changed_metrics": 1,
"boosted_metrics": 0,
"deboosted_metrics": 1,
"better_metrics": 0,
"worse_metrics": 1,
"biggest_boost": null,
"biggest_deboost": {
"metric": "predicted_IP",
"before": 5.6667,
"after": 5.0,
"delta": -0.6667,
"percent_delta": -0.1176,
"direction": "deboost",
"projection_effect": "worse",
"material": true
}
}
},
{
"index": 8,
"step": "pitcher_quality_guardrail",
"description": "Elite/strong starter guardrail capped a noisy simulation draw using season workload, ERA/WHIP, and weighted recent form.",
"stats": {
"predicted_BB": 1.0,
"predicted_ER": 1.0,
"predicted_H": 3.0,
"predicted_HR": 0.0,
"predicted_IP": 5.0,
"predicted_SO": 7.0
},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 9,
"step": "market_blend",
"description": "Starter continuous line blended with his own props: model x (market/model) ** w; integer line stays reconciled to the club score",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 10,
"step": "play_by_play_realization",
"description": "Integer line taken from the realized game: every out, hit, walk and run he is charged with is a play",
"stats": {
"predicted_BB": 1.0,
"predicted_ER": 2.0,
"predicted_H": 4.0,
"predicted_HR": 0.0,
"predicted_IP": 3.1,
"predicted_R": 2.0,
"predicted_SO": 3.0
},
"changed_metrics": [
{
"metric": "predicted_ER",
"before": 1.0,
"after": 2.0,
"delta": 1.0,
"percent_delta": 1.0,
"direction": "boost",
"projection_effect": "worse",
"material": true
},
{
"metric": "predicted_H",
"before": 3.0,
"after": 4.0,
"delta": 1.0,
"percent_delta": 0.3333,
"direction": "boost",
"projection_effect": "worse",
"material": true
},
{
"metric": "predicted_IP",
"before": 5.0,
"after": 3.1,
"delta": -1.9,
"percent_delta": -0.38,
"direction": "deboost",
"projection_effect": "worse",
"material": true
},
{
"metric": "predicted_SO",
"before": 7.0,
"after": 3.0,
"delta": -4.0,
"percent_delta": -0.5714,
"direction": "deboost",
"projection_effect": "worse",
"material": true
}
],
"summary": {
"changed_metrics": 4,
"boosted_metrics": 2,
"deboosted_metrics": 2,
"better_metrics": 0,
"worse_metrics": 4,
"biggest_boost": {
"metric": "predicted_ER",
"before": 1.0,
"after": 2.0,
"delta": 1.0,
"percent_delta": 1.0,
"direction": "boost",
"projection_effect": "worse",
"material": true
},
"biggest_deboost": {
"metric": "predicted_SO",
"before": 7.0,
"after": 3.0,
"delta": -4.0,
"percent_delta": -0.5714,
"direction": "deboost",
"projection_effect": "worse",
"material": true
}
}
},
{
"index": 11,
"step": "current_json_final",
"description": "Published player line stored in the game JSON (model predictions and finalized integer line)",
"stats": {
"predicted_BB": 1.0,
"predicted_ER": 2.0,
"predicted_H": 4.0,
"predicted_HR": 0.0,
"predicted_IP": 3.1,
"predicted_SO": 3.0
},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
}
],
"total_change": {
"from_step": "pitcher_rate_projection",
"to_step": "current_json_final",
"changed_metrics": [
{
"metric": "predicted_ER",
"before": 1.0,
"after": 2.0,
"delta": 1.0,
"percent_delta": 1.0,
"direction": "boost",
"projection_effect": "worse",
"material": true
},
{
"metric": "predicted_H",
"before": 3.0,
"after": 4.0,
"delta": 1.0,
"percent_delta": 0.3333,
"direction": "boost",
"projection_effect": "worse",
"material": true
},
{
"metric": "predicted_IP",
"before": 5.6667,
"after": 3.1,
"delta": -2.5667,
"percent_delta": -0.4529,
"direction": "deboost",
"projection_effect": "worse",
"material": true
},
{
"metric": "predicted_SO",
"before": 7.0,
"after": 3.0,
"delta": -4.0,
"percent_delta": -0.5714,
"direction": "deboost",
"projection_effect": "worse",
"material": true
}
],
"summary": {
"changed_metrics": 4,
"boosted_metrics": 2,
"deboosted_metrics": 2,
"better_metrics": 0,
"worse_metrics": 4,
"biggest_boost": {
"metric": "predicted_ER",
"before": 1.0,
"after": 2.0,
"delta": 1.0,
"percent_delta": 1.0,
"direction": "boost",
"projection_effect": "worse",
"material": true
},
"biggest_deboost": {
"metric": "predicted_SO",
"before": 7.0,
"after": 3.0,
"delta": -4.0,
"percent_delta": -0.5714,
"direction": "deboost",
"projection_effect": "worse",
"material": true
},
"has_material_change": true,
"dominant_effect": "worse"
}
}
},
"team_form_snapshot": {
"method": "team_form_snapshot",
"role": "pitcher",
"edges": {
"quality_edge": -0.0062,
"offense_edge": 0.0672,
"opponent_offense_edge": -0.0676,
"defense_strength": 0.0099,
"opponent_defense_weakness": -0.0902,
"recent_win_pct_edge": -0.1
},
"player_factors": {
"ip": 1.0028,
"run_prevention": 0.9885,
"strikeout": 1.0052
},
"savant_pitcher_quality_adjustment": {
"applied": true,
"pitcher_id": "656794",
"profile": {
"available": true,
"pitcher_id": "656794",
"player_name": "",
"source": "all_players_stats.csv embedded Savant pitcher features",
"source_url": null,
"metrics": {
"pa": 339.0,
"k_percent": 22.6,
"bb_percent": 9.1,
"woba": 0.285,
"xwoba": 0.317,
"sweet_spot_percent": 34.1,
"barrel_batted_rate": 6.5,
"hard_hit_percent": 38.6,
"avg_best_speed": 77.7324,
"avg_hyper_speed": 94.0135,
"whiff_percent": 23.9,
"swing_percent": 45.9
},
"league_medians": {
"pa": 134.0,
"k_percent": 22.1,
"bb_percent": 9.2,
"woba": 0.315,
"xwoba": 0.312,
"sweet_spot_percent": 33.3,
"barrel_batted_rate": 7.2,
"hard_hit_percent": 37.9,
"avg_best_speed": 77.6432,
"avg_hyper_speed": 93.9005,
"whiff_percent": 25.2,
"swing_percent": 47.4
},
"components": {
"contact_quality": 0.0834,
"command_and_miss": -0.0279,
"regression_edge": -0.9143,
"xwoba_edge": -0.1429,
"barrel_edge": 0.1556,
"hard_hit_edge": -0.1,
"whiff_edge": -0.1857,
"bb_edge": 0.025,
"pitch_design_score": 0.0
},
"quality_score": -0.0519,
"sample_weight": 1.0,
"run_prevention_factor": 1.0044,
"strikeout_factor": 0.9954,
"walk_factor": 0.998,
"homer_factor": 0.9958,
"woba_minus_xwoba": -0.032,
"regression_flag": "negative_pitcher_regression",
"espn_rank": {
"available": false,
"player_id": "656794",
"espn_rank": null
}
},
"adjusted_fields": {
"predicted_ER": {
"original": 1.0,
"factor": 1.0044,
"adjusted": 1
},
"predicted_H": {
"original": 3.0,
"factor": 1.0044,
"adjusted": 3
},
"predicted_BB": {
"original": 1.0,
"factor": 0.998,
"adjusted": 1
},
"predicted_HR": {
"original": 0.0,
"factor": 0.9958,
"adjusted": 0
},
"predicted_SO": {
"original": 4.0,
"factor": 0.9954,
"adjusted": 4
}
}
},
"club_form": "game.<side>_team.predicted_performance.team_form"
},
"simulation_box_score_stats": {
"IP": 3.1,
"H": 4,
"R": 2,
"ER": 2,
"BB": 1,
"SO": 3,
"HR": 0,
"BF": 16,
"Pitches": 66,
"source": "play_by_play_realizer_v1",
"predicted_R": 2,
"predicted_ER": 2
}
},
"findings": [
{
"code": "MATERIAL_ER_MISS",
"severity": "warning",
"title": "Earned-run miss of 2",
"detail": "Actual minus predicted earned runs was -2."
}
],
"provenance": {
"prediction": "output/games/20261007_CLE@CHW.json (current server JSON; no revision substitution)",
"pregame_season": "embedded season totals in the current server JSON; ESPN metrics are retained in the model context",
"prior_history": "data/all_players_stats.csv; unique real appearances strictly before the target date",
"target_game": "Official MLB Stats API live game feed",
"postgame_season": "derived from pregame season totals plus the official target-game starter line"
}
} |
| 20261007 | 20261007_LAD@ATL | away | Tyler Glasnow | Tyler Glasnow | True | 5.1 | 4.2 | -2 | 2 | 1 | -1 | 4/1 | 0/5 | 5/5 | Last 10 before this game (10 available){
"model_context": {
"embedded_season": {
"ERA": 3.527027027027027,
"WHIP": 0.9459459459459459,
"IP": 74.0,
"games_started": null,
"games_pitched": 13,
"role_avg_IP": 5.692,
"recent_avg_IP": 5.867,
"last_start_IP": 6.1,
"projection_source": "all_players_stats_recent_season_blend"
},
"savant": {
"quality_score": 0.6422,
"sample_weight": 0.96,
"run_prevention_factor": 0.9454,
"strikeout_factor": 1.1031,
"walk_factor": 0.9904,
"homer_factor": 0.9846,
"regression_flag": "neutral",
"k_percent": 34.0,
"bb_percent": 8.7,
"woba": 0.245,
"xwoba": 0.263,
"barrel_percent": 8.5,
"hard_hit_percent": 38.4,
"whiff_percent": 32.1
},
"espn_rank": {
"rank": null,
"total_ranked": null,
"metrics": null
},
"starter_workload_floor": {
"applied": true,
"floor_IP": 6.0,
"season_IP": 74.0,
"season_ERA": 3.527,
"season_WHIP": 0.946,
"reason": "credible starter season workload and run-prevention profile"
},
"player_form_blend": {
"form_version": "player_form_v3_5_10_season",
"method": "weighted_recent_form",
"description": "Legacy 5/10/season recent form with Bayesian league-prior shrinkage",
"weights": {
"last_5": 0.45,
"last_10": 0.35,
"season": 0.2
},
"effective_weights": {
"last_5": 0.45,
"last_10": 0.35,
"season": 0.2
},
"shrinkage": {
"method": "bayesian_league_prior",
"sample_size": 13.0,
"sample_unit": "starter_equivalent_games",
"prior_size": 5.0,
"data_weight": 0.7222,
"prior_weight": 0.2778
},
"role": "pitcher",
"pitcher_usage_role": "starter",
"player_id": "607192",
"report_date": "20261007",
"season_year": 2026,
"rows_used": 13,
"reference_playing_time": 6.0,
"windows": {
"last_5": {
"games": 5,
"totals": {
"IP": 29.1,
"ER": 14.0,
"R": 14.0,
"H": 19.0,
"BB": 12.0,
"SO": 42.0,
"HR": 2.0,
"BF": 119.0,
"Pitches": 461.0
},
"per_game": {
"IP": 6.0,
"ER": 2.8,
"R": 2.8,
"H": 3.8,
"BB": 2.4,
"SO": 8.4,
"HR": 0.4,
"BF": 23.8,
"Pitches": 92.2
},
"rates": {
"ERA": 4.2955,
"WHIP": 1.0568,
"ER_per_IP": 0.47727,
"H_per_IP": 0.64773,
"BB_per_IP": 0.40909,
"SO_per_IP": 1.43182,
"HR_per_IP": 0.06818
}
},
"last_10": {
"games": 10,
"totals": {
"IP": 56.0,
"ER": 21.0,
"R": 21.0,
"H": 32.0,
"BB": 21.0,
"SO": 76.0,
"HR": 5.0,
"BF": 217.0,
"Pitches": 858.0
},
"per_game": {
"IP": 5.2,
"ER": 2.1,
"R": 2.1,
"H": 3.2,
"BB": 2.1,
"SO": 7.6,
"HR": 0.5,
"BF": 21.7,
"Pitches": 85.8
},
"rates": {
"ERA": 3.375,
"WHIP": 0.9464,
"ER_per_IP": 0.375,
"H_per_IP": 0.57143,
"BB_per_IP": 0.375,
"SO_per_IP": 1.35714,
"HR_per_IP": 0.08929
}
},
"season": {
"games": 13,
"totals": {
"IP": 74.0,
"ER": 29.0,
"R": 29.0,
"H": 45.0,
"BB": 25.0,
"SO": 98.0,
"HR": 7.0,
"BF": 288.0,
"Pitches": 1149.0
},
"per_game": {
"IP": 5.2,
"ER": 2.2308,
"R": 2.2308,
"H": 3.4615,
"BB": 1.9231,
"SO": 7.5385,
"HR": 0.5385,
"BF": 22.1538,
"Pitches": 88.3846
},
"rates": {
"ERA": 3.527,
"WHIP": 0.9459,
"ER_per_IP": 0.39189,
"H_per_IP": 0.60811,
"BB_per_IP": 0.33784,
"SO_per_IP": 1.32432,
"HR_per_IP": 0.09459
}
}
},
"blend_segments": {},
"weighted_prediction": {
"predicted_IP": 6.0,
"predicted_ER": 2.636,
"predicted_H": 4.204,
"predicted_BB": 2.242,
"predicted_SO": 7.388,
"predicted_HR": 0.584,
"predicted_ERA": 4.0432,
"predicted_WHIP": 1.0987
}
},
"model_form_blend_trace": {
"requested_model_weight": 0.35,
"requested_form_weight": 0.65,
"model_weight": 0.4674,
"form_weight": 0.5326,
"form_reliability": 0.7222,
"adaptive_parameters": {
"player.model_weight": 0.5,
"player.form_reliability_floor": 0.35
},
"form_shrinkage": {
"method": "bayesian_league_prior",
"sample_size": 13.0,
"sample_unit": "starter_equivalent_games",
"prior_size": 5.0,
"data_weight": 0.7222,
"prior_weight": 0.2778
},
"applied_metrics": {
"predicted_IP": {
"model": 6.0,
"form": 6.0,
"final": 6.0,
"source": "model_form_blend"
},
"predicted_ER": {
"model": 3.0,
"form": 2.636,
"final": 2.8061,
"source": "model_form_blend"
},
"predicted_H": {
"model": 4.0,
"form": 4.204,
"final": 4.1087,
"source": "model_form_blend"
},
"predicted_BB": {
"model": 4.0,
"form": 2.242,
"final": 3.0636,
"source": "model_form_blend"
},
"predicted_SO": {
"model": 6.0,
"form": 7.388,
"final": 6.7393,
"source": "model_form_blend"
},
"predicted_HR": {
"model": 0.0,
"form": 0.584,
"final": 0.3111,
"source": "model_form_blend"
},
"predicted_ERA": {
"model": null,
"form": 4.0432,
"final": 4.0432,
"source": "form_only"
},
"predicted_WHIP": {
"model": null,
"form": 1.0987,
"final": 1.0987,
"source": "form_only"
}
}
},
"recent_form_analysis": {
"hitting": {
"AB": 0,
"H": 0,
"HR": 0,
"RBI": 0,
"R": 0,
"BB": 0,
"SO": 0,
"2B": 0,
"3B": 0,
"AVG": 0,
"OBP": 0,
"SLG": 0,
"OPS": 0,
"games_played": 0,
"hot_streak": false,
"cold_streak": true,
"trend": "stable"
},
"pitching": {
"IP": 56.0,
"ER": 21,
"H": 32,
"BB": 21,
"SO": 76,
"HR": 5,
"ERA": 3.375,
"WHIP": 0.9464285714285714,
"K9": 12.214285714285714,
"HR9": 0.8035714285714286,
"games_pitched": 10,
"quality_starts": 5,
"dominant_form": false,
"struggling_form": false
},
"fielding": {
"errors": 0,
"assists": 0,
"games_fielded": 10,
"error_prone": false
},
"games_count": 10,
"latest_game_date": "2026-09-24T00:00:00"
},
"recent_form_boost": 0.8628637296528454,
"stat_evolution": [
{
"step": "pitcher_rate_projection",
"applied": true,
"description": "Own per-inning rates from his recent and season work in this role, projected innings, times-through-the-order penalty",
"rates_per_inning": {
"H": 0.6327,
"BB": 0.382,
"SO": 1.3909,
"HR": 0.0782
},
"source": "recent_role_blend",
"tto_penalty": 1.0043,
"role_avg_IP": 5.692,
"recent_avg_IP": 5.867
},
{
"step": "pitcher_form_blend",
"description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
"stats": {
"predicted_IP": 6.0,
"predicted_ER": 3.0,
"predicted_H": 4.0,
"predicted_BB": 4.0,
"predicted_SO": 6.0,
"predicted_HR": 0.0
},
"form_shrinkage": {
"method": "bayesian_league_prior",
"sample_size": 13.0,
"sample_unit": "starter_equivalent_games",
"prior_size": 5.0,
"data_weight": 0.7222,
"prior_weight": 0.2778
}
},
{
"step": "team_form_adjustment",
"applied": true,
"description": "Club form: innings, run prevention and strikeout factors",
"factors": {
"ip": 1.0135,
"run_prevention": 0.9722,
"strikeout": 1.0043
}
},
{
"step": "savant_pitcher_quality",
"applied": true,
"description": "Statcast pitch quality: strikeout, walk, home-run and run-prevention factors",
"factors": {
"strikeout_factor": 1.1031,
"walk_factor": 0.9904,
"homer_factor": 0.9846,
"run_prevention_factor": 0.9454,
"quality_score": 0.6422
}
},
{
"step": "opposing_lineup_context",
"applied": true,
"description": "The nine hitters he faces: batter quality, platoon split against his hand, batter-versus-pitcher history, weighted by plate appearances",
"lineup_multipliers": {
"H": 1.0019,
"BB": 0.9279,
"SO": 1.0095,
"HR": 1.0864
},
"weights": {
"H": 0.0,
"BB": 0.15,
"SO": 0.35,
"HR": 0.0
},
"applied_multipliers": {
"H": 1.0,
"BB": 0.9888,
"SO": 1.0033,
"HR": 1.0
},
"earned_run_factor": 0.9965,
"before": {
"H": 3.167,
"BB": 1.913,
"SO": 7.193,
"HR": 0.393,
"ER": 2.236,
"ERA": 3.856
},
"after": {
"H": 3.167,
"BB": 1.8916,
"SO": 7.2167,
"HR": 0.393,
"ER": 2.2281,
"ERA": 3.842
},
"by_hitter": [
{
"hitter": "Michael Harris II",
"plate_appearances": 4.532,
"stand": "L",
"H_batter": 1.167,
"H_platoon": 0.9908,
"H_bvp": 0.9877,
"BB_batter": 0.4787,
"BB_platoon": 1.0245,
"BB_bvp": 1.0,
"SO_batter": 0.8662,
"SO_platoon": 0.9883,
"SO_bvp": 1.0908,
"HR_batter": 1.273,
"HR_platoon": 1.0112,
"HR_bvp": 0.9429,
"bvp_at_bats": 10.0,
"combined": {
"H": 1.142,
"BB": 0.4904,
"SO": 0.9338,
"HR": 1.2138
}
},
{
"hitter": "Ronald Acu\u00f1a Jr.",
"plate_appearances": 4.313,
"stand": "R",
"H_batter": 0.999,
"H_platoon": 0.9909,
"H_bvp": 1.0153,
"BB_batter": 1.2488,
"BB_platoon": 0.956,
"BB_bvp": 1.0,
"SO_batter": 0.9715,
"SO_platoon": 1.0163,
"SO_bvp": 1.0158,
"HR_batter": 1.2199,
"HR_platoon": 0.9915,
"HR_bvp": 0.9389,
"bvp_at_bats": 11.0,
"combined": {
"H": 1.0051,
"BB": 1.1939,
"SO": 1.0029,
"HR": 1.1356
}
},
{
"hitter": "Matt Olson",
"plate_appearances": 4.267,
"stand": "L",
"H_batter": 1.0085,
"H_platoon": 0.9908,
"H_bvp": 0.9623,
"BB_batter": 1.0364,
"BB_platoon": 1.0245,
"BB_bvp": 1.0,
"SO_batter": 1.1058,
"SO_platoon": 0.9883,
"SO_bvp": 0.977,
"HR_batter": 1.6435,
"HR_platoon": 1.0112,
"HR_bvp": 0.919,
"bvp_at_bats": 13.0,
"combined": {
"H": 0.9616,
"BB": 1.0618,
"SO": 1.0677,
"HR": 1.5273
}
},
{
"hitter": "Ozzie Albies",
"plate_appearances": 4.063,
"stand": "L",
"H_batter": 0.9916,
"H_platoon": 0.9908,
"H_bvp": 0.9645,
"BB_batter": 0.8603,
"BB_platoon": 1.0245,
"BB_bvp": 1.0,
"SO_batter": 0.7179,
"SO_platoon": 0.9883,
"SO_bvp": 1.043,
"HR_batter": 1.0882,
"HR_platoon": 1.0112,
"HR_bvp": 0.9389,
"bvp_at_bats": 10.0,
"combined": {
"H": 0.9476,
"BB": 0.8814,
"SO": 0.74,
"HR": 1.0332
}
},
{
"hitter": "Drake Baldwin",
"plate_appearances": 4.349,
"stand": "L",
"H_batter": 1.0712,
"H_platoon": 0.9908,
"H_bvp": 0.9952,
"BB_batter": 1.045,
"BB_platoon": 1.0245,
"BB_bvp": 1.0,
"SO_batter": 0.9601,
"SO_platoon": 0.9883,
"SO_bvp": 0.9978,
"HR_batter": 1.2094,
"HR_platoon": 1.0112,
"HR_bvp": 0.9667,
"bvp_at_bats": 5.0,
"combined": {
"H": 1.0563,
"BB": 1.0706,
"SO": 0.9468,
"HR": 1.1822
}
},
{
"hitter": "Mike Yastrzemski",
"plate_appearances": 3.963,
"stand": "L",
"H_batter": 0.9602,
"H_platoon": 0.9908,
"H_bvp": 0.9921,
"BB_batter": 1.0506,
"BB_platoon": 1.0245,
"BB_bvp": 1.0,
"SO_batter": 1.0736,
"SO_platoon": 0.9883,
"SO_bvp": 1.0422,
"HR_batter": 0.9749,
"HR_platoon": 1.0112,
"HR_bvp": 0.9613,
"bvp_at_bats": 5.0,
"combined": {
"H": 0.9439,
"BB": 1.0763,
"SO": 1.1058,
"HR": 0.9477
}
},
{
"hitter": "Mauricio Dub\u00f3n",
"plate_appearances": 4.0,
"stand": "R",
"H_batter": 1.0911,
"H_platoon": 0.9909,
"H_bvp": 1.0,
"BB_batter": 0.7271,
"BB_platoon": 0.956,
"BB_bvp": 1.0,
"SO_batter": 0.5948,
"SO_platoon": 1.0163,
"SO_bvp": 1.0,
"HR_batter": 0.7314,
"HR_platoon": 0.9915,
"HR_bvp": 1.0,
"bvp_at_bats": null,
"combined": {
"H": 1.0812,
"BB": 0.6951,
"SO": 0.6045,
"HR": 0.7252
}
},
{
"hitter": "Austin Riley",
"plate_appearances": 3.72,
"stand": "R",
"H_batter": 0.9387,
"H_platoon": 0.9909,
"H_bvp": 0.9615,
"BB_batter": 0.9217,
"BB_platoon": 0.956,
"BB_bvp": 1.0,
"SO_batter": 1.3765,
"SO_platoon": 1.0163,
"SO_bvp": 1.0761,
"HR_batter": 1.0094,
"HR_platoon": 0.9915,
"HR_bvp": 0.9351,
"bvp_at_bats": 12.0,
"combined": {
"H": 0.8943,
"BB": 0.8811,
"SO": 1.5054,
"HR": 0.9359
}
},
{
"hitter": "Sean Murphy",
"plate_appearances": 3.453,
"stand": "R",
"H_batter": 0.9583,
"H_platoon": 0.9909,
"H_bvp": 1.0,
"BB_batter": 1.0767,
"BB_platoon": 0.956,
"BB_bvp": 1.0,
"SO_batter": 1.2454,
"SO_platoon": 1.0163,
"SO_bvp": 1.0,
"HR_batter": 1.0028,
"HR_platoon": 0.9915,
"HR_bvp": 1.0,
"bvp_at_bats": null,
"combined": {
"H": 0.9496,
"BB": 1.0293,
"SO": 1.2657,
"HR": 0.9943
}
}
]
},
{
"step": "kpi_run_environment",
"description": "KPI blend published; the staff line follows the published score, not a KPI rescale",
"applied": true,
"kpi_staff_exposure": {
"usage": "starter",
"batters_faced": 20.74
},
"player_attribution": {
"home_runs": {
"model_delta": -0.7094,
"weighted_stage_delta": -0.2696
},
"away_runs": {
"model_delta": 0.4232,
"weighted_stage_delta": 0.1439
},
"home_win": {
"model_delta": -0.0955,
"weighted_stage_delta": -0.0
}
}
},
{
"step": "pitcher_quality_guardrail",
"description": "Elite/strong starter guardrail capped a noisy simulation draw using season workload, ERA/WHIP, and weighted recent form.",
"stats": {
"predicted_IP": 6.0,
"predicted_ER": 3,
"predicted_H": 4,
"predicted_BB": 4,
"predicted_SO": 7,
"predicted_HR": 0
}
},
{
"step": "market_blend",
"applied": true,
"description": "Starter continuous line blended with his own props: model x (market/model) ** w; integer line stays reconciled to the club score",
"stats_blended": {
"ER": {
"model": 2.2281,
"market_implied": 1.7823,
"market_multiplier": 0.7999,
"weight": 0.4625,
"effective_multiplier": 0.9019,
"lines": [
1.5
],
"books": 2,
"props": [
{
"market": "pitcher_earned_runs",
"point": 1.5,
"books": 2,
"market_p_over": 0.5319,
"model_p_over": 0.6522,
"implied_multiplier": 0.7999
}
]
},
"H": {
"model": 3.167,
"market_implied": 3.9066,
"market_multiplier": 1.2335,
"weight": 0.4807,
"effective_multiplier": 1.1062,
"lines": [
3.5
],
"books": 4,
"props": [
{
"market": "pitcher_hits_allowed",
"point": 3.5,
"books": 4,
"market_p_over": 0.5481,
"model_p_over": 0.3901,
"implied_multiplier": 1.2335
}
]
},
"OUTS": {
"model": 15.66,
"market_implied": 15.5554,
"market_multiplier": 0.9933,
"weight": 0.5268,
"effective_multiplier": 0.9965,
"lines": [
15.5
],
"books": 6,
"props": [
{
"market": "pitcher_outs",
"point": 15.5,
"books": 6,
"market_p_over": 0.4739,
"model_p_over": 0.4838,
"implied_multiplier": 0.9933
}
]
},
"SO": {
"model": 7.2167,
"market_implied": 6.5058,
"market_multiplier": 0.9015,
"weight": 0.5536,
"effective_multiplier": 0.9442,
"lines": [
6.5
],
"books": 7,
"props": [
{
"market": "pitcher_strikeouts",
"point": 6.5,
"books": 7,
"market_p_over": 0.4744,
"model_p_over": 0.5821,
"implied_multiplier": 0.9015
}
]
},
"BB": {
"model": 1.8916,
"market_implied": 1.7803,
"market_multiplier": 0.9412,
"weight": 0.5536,
"effective_multiplier": 0.967,
"lines": [
1.5
],
"books": 2,
"props": [
{
"market": "pitcher_walks",
"point": 1.5,
"books": 2,
"market_p_over": 0.5313,
"model_p_over": 0.5639,
"implied_multiplier": 0.9412
}
]
}
},
"expected_before": {
"SO": 7.2167,
"H": 3.167,
"BB": 1.8916,
"ER": 2.2281,
"IP": 5.22,
"ERA": 3.842
},
"expected_after": {
"SO": 6.8141,
"H": 3.5032,
"BB": 1.8291,
"ER": 2.0095,
"IP": 5.2016,
"ERA": 3.477
},
"line": {
"IP": 6.0,
"H": 4,
"ER": 3,
"BB": 4,
"SO": 6,
"HR": 0
}
},
{
"step": "play_by_play_realization",
"applied": true,
"description": "Integer line taken from the realized game: every out, hit, walk and run he is charged with is a play",
"before": {
"IP": 6.0,
"H": 4,
"R": 3,
"ER": 3,
"BB": 4,
"SO": 7,
"HR": 0
},
"stats": {
"IP": 5.1,
"H": 4,
"R": 2,
"ER": 2,
"BB": 0,
"SO": 5,
"HR": 2,
"BF": 20,
"Pitches": 94
}
}
],
"prediction_impact_trace": {
"trace_version": "1.1",
"role": "pitcher",
"player_id": "607192",
"player_name": "Tyler Glasnow",
"position": "Starter",
"team": "LAD",
"steps": [
{
"index": 1,
"step": "pitcher_rate_projection",
"description": "Own per-inning rates from his recent and season work in this role, projected innings, times-through-the-order penalty",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 2,
"step": "pitcher_form_blend",
"description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
"stats": {
"predicted_BB": 4.0,
"predicted_ER": 3.0,
"predicted_H": 4.0,
"predicted_HR": 0.0,
"predicted_IP": 6.0,
"predicted_SO": 6.0
},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 3,
"step": "team_form_adjustment",
"description": "Club form: innings, run prevention and strikeout factors",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 4,
"step": "savant_pitcher_quality",
"description": "Statcast pitch quality: strikeout, walk, home-run and run-prevention factors",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 5,
"step": "opposing_lineup_context",
"description": "The nine hitters he faces: batter quality, platoon split against his hand, batter-versus-pitcher history, weighted by plate appearances",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
},
"weights": {
"H": 0.0,
"BB": 0.15,
"SO": 0.35,
"HR": 0.0
}
},
{
"index": 6,
"step": "kpi_run_environment",
"description": "KPI blend published; the staff line follows the published score, not a KPI rescale",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 7,
"step": "pitcher_quality_guardrail",
"description": "Elite/strong starter guardrail capped a noisy simulation draw using season workload, ERA/WHIP, and weighted recent form.",
"stats": {
"predicted_BB": 4.0,
"predicted_ER": 3.0,
"predicted_H": 4.0,
"predicted_HR": 0.0,
"predicted_IP": 6.0,
"predicted_SO": 7.0
},
"changed_metrics": [
{
"metric": "predicted_SO",
"before": 6.0,
"after": 7.0,
"delta": 1.0,
"percent_delta": 0.1667,
"direction": "boost",
"projection_effect": "better",
"material": true
}
],
"summary": {
"changed_metrics": 1,
"boosted_metrics": 1,
"deboosted_metrics": 0,
"better_metrics": 1,
"worse_metrics": 0,
"biggest_boost": {
"metric": "predicted_SO",
"before": 6.0,
"after": 7.0,
"delta": 1.0,
"percent_delta": 0.1667,
"direction": "boost",
"projection_effect": "better",
"material": true
},
"biggest_deboost": null
}
},
{
"index": 8,
"step": "market_blend",
"description": "Starter continuous line blended with his own props: model x (market/model) ** w; integer line stays reconciled to the club score",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 9,
"step": "play_by_play_realization",
"description": "Integer line taken from the realized game: every out, hit, walk and run he is charged with is a play",
"stats": {
"predicted_BB": 0.0,
"predicted_ER": 2.0,
"predicted_H": 4.0,
"predicted_HR": 2.0,
"predicted_IP": 5.1,
"predicted_R": 2.0,
"predicted_SO": 5.0
},
"changed_metrics": [
{
"metric": "predicted_BB",
"before": 4.0,
"after": 0.0,
"delta": -4.0,
"percent_delta": -1.0,
"direction": "deboost",
"projection_effect": "better",
"material": true
},
{
"metric": "predicted_ER",
"before": 3.0,
"after": 2.0,
"delta": -1.0,
"percent_delta": -0.3333,
"direction": "deboost",
"projection_effect": "better",
"material": true
},
{
"metric": "predicted_HR",
"before": 0.0,
"after": 2.0,
"delta": 2.0,
"percent_delta": null,
"direction": "boost",
"projection_effect": "worse",
"material": true
},
{
"metric": "predicted_IP",
"before": 6.0,
"after": 5.1,
"delta": -0.9,
"percent_delta": -0.15,
"direction": "deboost",
"projection_effect": "worse",
"material": true
},
{
"metric": "predicted_SO",
"before": 7.0,
"after": 5.0,
"delta": -2.0,
"percent_delta": -0.2857,
"direction": "deboost",
"projection_effect": "worse",
"material": true
}
],
"summary": {
"changed_metrics": 5,
"boosted_metrics": 1,
"deboosted_metrics": 4,
"better_metrics": 2,
"worse_metrics": 3,
"biggest_boost": {
"metric": "predicted_HR",
"before": 0.0,
"after": 2.0,
"delta": 2.0,
"percent_delta": null,
"direction": "boost",
"projection_effect": "worse",
"material": true
},
"biggest_deboost": {
"metric": "predicted_BB",
"before": 4.0,
"after": 0.0,
"delta": -4.0,
"percent_delta": -1.0,
"direction": "deboost",
"projection_effect": "better",
"material": true
}
}
},
{
"index": 10,
"step": "current_json_final",
"description": "Published player line stored in the game JSON (model predictions and finalized integer line)",
"stats": {
"predicted_BB": 0.0,
"predicted_ER": 2.0,
"predicted_H": 4.0,
"predicted_HR": 2.0,
"predicted_IP": 5.1,
"predicted_SO": 5.0
},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
}
],
"total_change": {
"from_step": "pitcher_rate_projection",
"to_step": "current_json_final",
"changed_metrics": [
{
"metric": "predicted_BB",
"before": 4.0,
"after": 0.0,
"delta": -4.0,
"percent_delta": -1.0,
"direction": "deboost",
"projection_effect": "better",
"material": true
},
{
"metric": "predicted_ER",
"before": 3.0,
"after": 2.0,
"delta": -1.0,
"percent_delta": -0.3333,
"direction": "deboost",
"projection_effect": "better",
"material": true
},
{
"metric": "predicted_HR",
"before": 0.0,
"after": 2.0,
"delta": 2.0,
"percent_delta": null,
"direction": "boost",
"projection_effect": "worse",
"material": true
},
{
"metric": "predicted_IP",
"before": 6.0,
"after": 5.1,
"delta": -0.9,
"percent_delta": -0.15,
"direction": "deboost",
"projection_effect": "worse",
"material": true
},
{
"metric": "predicted_SO",
"before": 6.0,
"after": 5.0,
"delta": -1.0,
"percent_delta": -0.1667,
"direction": "deboost",
"projection_effect": "worse",
"material": true
}
],
"summary": {
"changed_metrics": 5,
"boosted_metrics": 1,
"deboosted_metrics": 4,
"better_metrics": 2,
"worse_metrics": 3,
"biggest_boost": {
"metric": "predicted_HR",
"before": 0.0,
"after": 2.0,
"delta": 2.0,
"percent_delta": null,
"direction": "boost",
"projection_effect": "worse",
"material": true
},
"biggest_deboost": {
"metric": "predicted_BB",
"before": 4.0,
"after": 0.0,
"delta": -4.0,
"percent_delta": -1.0,
"direction": "deboost",
"projection_effect": "better",
"material": true
},
"has_material_change": true,
"dominant_effect": "worse"
}
}
},
"team_form_snapshot": {
"method": "team_form_snapshot",
"role": "pitcher",
"edges": {
"quality_edge": 0.2008,
"offense_edge": 0.1022,
"opponent_offense_edge": 0.021,
"defense_strength": 0.2112,
"opponent_defense_weakness": -0.1609,
"recent_win_pct_edge": 0.3
},
"player_factors": {
"ip": 1.0135,
"run_prevention": 0.9722,
"strikeout": 1.0043
},
"savant_pitcher_quality_adjustment": {
"applied": true,
"pitcher_id": "607192",
"profile": {
"available": true,
"pitcher_id": "607192",
"player_name": "",
"source": "all_players_stats.csv embedded Savant pitcher features",
"source_url": null,
"metrics": {
"pa": 240.0,
"k_percent": 34.0,
"bb_percent": 8.7,
"woba": 0.245,
"xwoba": 0.263,
"sweet_spot_percent": 32.3,
"barrel_batted_rate": 8.5,
"hard_hit_percent": 38.4,
"avg_best_speed": 80.9446,
"avg_hyper_speed": 93.9414,
"whiff_percent": 32.1,
"swing_percent": 42.3
},
"league_medians": {
"pa": 134.0,
"k_percent": 22.1,
"bb_percent": 9.2,
"woba": 0.315,
"xwoba": 0.312,
"sweet_spot_percent": 33.3,
"barrel_batted_rate": 7.2,
"hard_hit_percent": 37.9,
"avg_best_speed": 77.6432,
"avg_hyper_speed": 93.9005,
"whiff_percent": 25.2,
"swing_percent": 47.4
},
"components": {
"contact_quality": 0.7516,
"command_and_miss": 1.135,
"regression_edge": -0.5143,
"xwoba_edge": 1.4,
"barrel_edge": -0.2889,
"hard_hit_edge": -0.0714,
"whiff_edge": 0.9857,
"bb_edge": 0.125,
"pitch_design_score": 0.0556
},
"quality_score": 0.6422,
"sample_weight": 0.96,
"run_prevention_factor": 0.9454,
"strikeout_factor": 1.1031,
"walk_factor": 0.9904,
"homer_factor": 0.9846,
"woba_minus_xwoba": -0.018,
"regression_flag": "neutral",
"espn_rank": {
"available": false,
"player_id": "607192",
"espn_rank": null
}
},
"adjusted_fields": {
"predicted_ER": {
"original": 3.0,
"factor": 0.9476,
"adjusted": 3
},
"predicted_H": {
"original": 4.0,
"factor": 0.9476,
"adjusted": 4
},
"predicted_BB": {
"original": 2.0,
"factor": 0.9908,
"adjusted": 2
},
"predicted_HR": {
"original": 0.0,
"factor": 0.9852,
"adjusted": 0
},
"predicted_SO": {
"original": 8.0,
"factor": 1.099,
"adjusted": 9
}
}
},
"club_form": "game.<side>_team.predicted_performance.team_form"
},
"simulation_box_score_stats": {
"IP": 5.1,
"H": 4,
"R": 2,
"ER": 2,
"BB": 0,
"SO": 5,
"HR": 2,
"BF": 20,
"Pitches": 94,
"source": "play_by_play_realizer_v1",
"predicted_R": 2,
"predicted_ER": 2
}
},
"findings": [
{
"code": "ER_WITHIN_ONE",
"severity": "good",
"title": "Earned runs within one",
"detail": "Actual minus predicted earned runs was -1."
},
{
"code": "WALK_COMPONENT_MISS",
"severity": "warning",
"title": "Walk component missed",
"detail": "Actual minus predicted walks was +5."
},
{
"code": "HOMER_COMPONENT_MISS",
"severity": "warning",
"title": "Home-run component missed",
"detail": "Actual minus predicted home runs was -2."
}
],
"provenance": {
"prediction": "output/games/20261007_LAD@ATL.json (current server JSON; no revision substitution)",
"pregame_season": "embedded season totals in the current server JSON; ESPN metrics are retained in the model context",
"prior_history": "data/all_players_stats.csv; unique real appearances strictly before the target date",
"target_game": "Official MLB Stats API live game feed",
"postgame_season": "derived from pregame season totals plus the official target-game starter line"
}
} |
| 20261007 | 20261007_LAD@ATL | home | Tyler Mahle | Tyler Mahle | True | 5.0 | 6.1 | 4 | 3 | 1 | -2 | 6/3 | 2/1 | 4/4 | Last 10 before this game (10 available){
"model_context": {
"embedded_season": {
"ERA": 3.8653846153846154,
"WHIP": 1.2243589743589745,
"IP": 156.0,
"games_started": null,
"games_pitched": 28,
"role_avg_IP": 5.571,
"recent_avg_IP": 6.2,
"last_start_IP": 7.0,
"projection_source": "all_players_stats_recent_season_blend"
},
"savant": {
"quality_score": 0.0461,
"sample_weight": 1.0,
"run_prevention_factor": 0.9961,
"strikeout_factor": 0.988,
"walk_factor": 0.966,
"homer_factor": 0.9832,
"regression_flag": "neutral",
"k_percent": 22.3,
"bb_percent": 7.5,
"woba": 0.311,
"xwoba": 0.306,
"barrel_percent": 6.8,
"hard_hit_percent": 37.1,
"whiff_percent": 22.9
},
"espn_rank": {
"rank": 22,
"total_ranked": null,
"metrics": null
},
"starter_workload_floor": null,
"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": 28.0,
"sample_unit": "starter_equivalent_games",
"prior_size": 5.0,
"data_weight": 0.8485,
"prior_weight": 0.1515
},
"role": "pitcher",
"pitcher_usage_role": "starter",
"player_id": "641816",
"report_date": "20261007",
"season_year": 2026,
"rows_used": 28,
"reference_playing_time": 6.0,
"windows": {
"last_5": {
"games": 5,
"totals": {
"IP": 31.0,
"ER": 8.0,
"R": 10.0,
"H": 25.0,
"BB": 5.0,
"SO": 22.0,
"HR": 3.0,
"BF": 121.0,
"Pitches": 475.0
},
"per_game": {
"IP": 6.1,
"ER": 1.6,
"R": 2.0,
"H": 5.0,
"BB": 1.0,
"SO": 4.4,
"HR": 0.6,
"BF": 24.2,
"Pitches": 95.0
},
"rates": {
"ERA": 2.3226,
"WHIP": 0.9677,
"ER_per_IP": 0.25806,
"H_per_IP": 0.80645,
"BB_per_IP": 0.16129,
"SO_per_IP": 0.70968,
"HR_per_IP": 0.09677
}
},
"last_10": {
"games": 10,
"totals": {
"IP": 61.1,
"ER": 13.0,
"R": 15.0,
"H": 49.0,
"BB": 10.0,
"SO": 54.0,
"HR": 6.0,
"BF": 238.0,
"Pitches": 919.0
},
"per_game": {
"IP": 6.0,
"ER": 1.3,
"R": 1.5,
"H": 4.9,
"BB": 1.0,
"SO": 5.4,
"HR": 0.6,
"BF": 23.8,
"Pitches": 91.9
},
"rates": {
"ERA": 1.9076,
"WHIP": 0.962,
"ER_per_IP": 0.21196,
"H_per_IP": 0.79891,
"BB_per_IP": 0.16304,
"SO_per_IP": 0.88043,
"HR_per_IP": 0.09783
}
},
"season": {
"games": 28,
"totals": {
"IP": 156.0,
"ER": 67.0,
"R": 70.0,
"H": 144.0,
"BB": 47.0,
"SO": 143.0,
"HR": 20.0,
"BF": 642.0,
"Pitches": 2497.0
},
"per_game": {
"IP": 5.2,
"ER": 2.3929,
"R": 2.5,
"H": 5.1429,
"BB": 1.6786,
"SO": 5.1071,
"HR": 0.7143,
"BF": 22.9286,
"Pitches": 89.1786
},
"rates": {
"ERA": 3.8654,
"WHIP": 1.2244,
"ER_per_IP": 0.42949,
"H_per_IP": 0.92308,
"BB_per_IP": 0.30128,
"SO_per_IP": 0.91667,
"HR_per_IP": 0.12821
}
}
},
"blend_segments": {},
"weighted_prediction": {
"predicted_IP": 6.0,
"predicted_ER": 1.895,
"predicted_H": 5.167,
"predicted_BB": 1.328,
"predicted_SO": 5.036,
"predicted_HR": 0.669,
"predicted_ERA": 2.8099,
"predicted_WHIP": 1.0699
}
},
"model_form_blend_trace": {
"requested_model_weight": 0.35,
"requested_form_weight": 0.65,
"model_weight": 0.414,
"form_weight": 0.586,
"form_reliability": 0.8485,
"adaptive_parameters": {
"player.model_weight": 0.5,
"player.form_reliability_floor": 0.35
},
"form_shrinkage": {
"method": "bayesian_league_prior",
"sample_size": 28.0,
"sample_unit": "starter_equivalent_games",
"prior_size": 5.0,
"data_weight": 0.8485,
"prior_weight": 0.1515
},
"applied_metrics": {
"predicted_IP": {
"model": 6.0,
"form": 6.0,
"final": 6.0,
"source": "model_form_blend"
},
"predicted_ER": {
"model": 1.0,
"form": 1.895,
"final": 1.5245,
"source": "model_form_blend"
},
"predicted_H": {
"model": 5.0,
"form": 5.167,
"final": 5.0979,
"source": "model_form_blend"
},
"predicted_BB": {
"model": 2.0,
"form": 1.328,
"final": 1.6062,
"source": "model_form_blend"
},
"predicted_SO": {
"model": 1.0,
"form": 5.036,
"final": 3.3651,
"source": "model_form_blend"
},
"predicted_HR": {
"model": 0.0,
"form": 0.669,
"final": 0.392,
"source": "model_form_blend"
},
"predicted_ERA": {
"model": null,
"form": 2.8099,
"final": 2.8099,
"source": "form_only"
},
"predicted_WHIP": {
"model": null,
"form": 1.0699,
"final": 1.0699,
"source": "form_only"
}
}
},
"recent_form_analysis": {
"hitting": {
"AB": 0,
"H": 0,
"HR": 0,
"RBI": 0,
"R": 0,
"BB": 0,
"SO": 0,
"2B": 0,
"3B": 0,
"AVG": 0,
"OBP": 0,
"SLG": 0,
"OPS": 0,
"games_played": 0,
"hot_streak": false,
"cold_streak": true,
"trend": "stable"
},
"pitching": {
"IP": 61.1,
"ER": 13,
"H": 49,
"BB": 10,
"SO": 54,
"HR": 6,
"ERA": 1.9076086956521738,
"WHIP": 0.9619565217391304,
"K9": 7.923913043478261,
"HR9": 0.8804347826086956,
"games_pitched": 10,
"quality_starts": 8,
"dominant_form": true,
"struggling_form": false
},
"fielding": {
"errors": 0,
"assists": 0,
"games_fielded": 10,
"error_prone": false
},
"games_count": 10,
"latest_game_date": "2026-09-30T00:00:00"
},
"recent_form_boost": 0.698170406671479,
"stat_evolution": [
{
"step": "pitcher_rate_projection",
"applied": true,
"description": "Own per-inning rates from his recent and season work in this role, projected innings, times-through-the-order penalty",
"rates_per_inning": {
"H": 0.8508,
"BB": 0.2145,
"SO": 0.7883,
"HR": 0.1087
},
"source": "recent_role_blend",
"tto_penalty": 1.0057,
"role_avg_IP": 5.571,
"recent_avg_IP": 6.2
},
{
"step": "pitcher_form_blend",
"description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
"stats": {
"predicted_IP": 6.0,
"predicted_ER": 1.0,
"predicted_H": 5.0,
"predicted_BB": 2.0,
"predicted_SO": 1.0,
"predicted_HR": 0.0
},
"form_shrinkage": {
"method": "bayesian_league_prior",
"sample_size": 28.0,
"sample_unit": "starter_equivalent_games",
"prior_size": 5.0,
"data_weight": 0.8485,
"prior_weight": 0.1515
}
},
{
"step": "team_form_adjustment",
"applied": true,
"description": "Club form: innings, run prevention and strikeout factors",
"factors": {
"ip": 0.9927,
"run_prevention": 1.0103,
"strikeout": 0.9858
}
},
{
"step": "savant_pitcher_quality",
"applied": true,
"description": "Statcast pitch quality: strikeout, walk, home-run and run-prevention factors",
"factors": {
"strikeout_factor": 0.988,
"walk_factor": 0.966,
"homer_factor": 0.9832,
"run_prevention_factor": 0.9961,
"quality_score": 0.0461
}
},
{
"step": "opposing_lineup_context",
"applied": true,
"description": "The nine hitters he faces: batter quality, platoon split against his hand, batter-versus-pitcher history, weighted by plate appearances",
"lineup_multipliers": {
"H": 1.0136,
"BB": 1.1197,
"SO": 0.9381,
"HR": 1.1573
},
"weights": {
"H": 0.0,
"BB": 0.15,
"SO": 0.35,
"HR": 0.0
},
"applied_multipliers": {
"H": 1.0,
"BB": 1.0171,
"SO": 0.9779,
"HR": 1.0
},
"earned_run_factor": 1.0027,
"before": {
"H": 4.687,
"BB": 1.181,
"SO": 4.237,
"HR": 0.602,
"ER": 1.79,
"ERA": 2.977
},
"after": {
"H": 4.687,
"BB": 1.2012,
"SO": 4.1434,
"HR": 0.602,
"ER": 1.7949,
"ERA": 2.985
},
"by_hitter": [
{
"hitter": "Mookie Betts",
"plate_appearances": 4.281,
"stand": "R",
"H_batter": 1.0378,
"H_platoon": 0.9909,
"H_bvp": 0.973,
"BB_batter": 1.0085,
"BB_platoon": 0.956,
"BB_bvp": 1.0,
"SO_batter": 0.5328,
"SO_platoon": 1.0163,
"SO_bvp": 1.0461,
"HR_batter": 1.2763,
"HR_platoon": 0.9915,
"HR_bvp": 0.9471,
"bvp_at_bats": 8.0,
"combined": {
"H": 1.0006,
"BB": 0.9641,
"SO": 0.5664,
"HR": 1.1985
}
},
{
"hitter": "Freddie Freeman",
"plate_appearances": 4.369,
"stand": "L",
"H_batter": 1.0916,
"H_platoon": 0.9908,
"H_bvp": 1.0492,
"BB_batter": 1.1483,
"BB_platoon": 1.0245,
"BB_bvp": 1.0,
"SO_batter": 0.7986,
"SO_platoon": 0.9883,
"SO_bvp": 0.9781,
"HR_batter": 0.9186,
"HR_platoon": 1.0112,
"HR_bvp": 1.0582,
"bvp_at_bats": 19.0,
"combined": {
"H": 1.1348,
"BB": 1.1764,
"SO": 0.772,
"HR": 0.9829
}
},
{
"hitter": "Will Smith",
"plate_appearances": 4.128,
"stand": "R",
"H_batter": 0.9987,
"H_platoon": 0.9909,
"H_bvp": 1.0153,
"BB_batter": 1.2029,
"BB_platoon": 0.956,
"BB_bvp": 1.0,
"SO_batter": 0.8205,
"SO_platoon": 1.0163,
"SO_bvp": 0.9389,
"HR_batter": 1.0789,
"HR_platoon": 0.9915,
"HR_bvp": 1.1076,
"bvp_at_bats": 10.0,
"combined": {
"H": 1.0048,
"BB": 1.15,
"SO": 0.7829,
"HR": 1.1848
}
},
{
"hitter": "Shohei Ohtani",
"plate_appearances": 4.202,
"stand": "L",
"H_batter": 1.0312,
"H_platoon": 0.9908,
"H_bvp": 0.9591,
"BB_batter": 1.4302,
"BB_platoon": 1.0245,
"BB_bvp": 1.0,
"SO_batter": 1.1019,
"SO_platoon": 0.9883,
"SO_bvp": 1.0232,
"HR_batter": 1.411,
"HR_platoon": 1.0112,
"HR_bvp": 0.9351,
"bvp_at_bats": 12.0,
"combined": {
"H": 0.9799,
"BB": 1.4652,
"SO": 1.1143,
"HR": 1.3342
}
},
{
"hitter": "Teoscar Hern\u00e1ndez",
"plate_appearances": 4.098,
"stand": "R",
"H_batter": 1.0438,
"H_platoon": 0.9909,
"H_bvp": 0.9987,
"BB_batter": 0.9575,
"BB_platoon": 0.956,
"BB_bvp": 1.0,
"SO_batter": 1.2115,
"SO_platoon": 1.0163,
"SO_bvp": 0.9688,
"HR_batter": 1.0784,
"HR_platoon": 0.9915,
"HR_bvp": 0.9471,
"bvp_at_bats": 9.0,
"combined": {
"H": 1.033,
"BB": 0.9154,
"SO": 1.1928,
"HR": 1.0127
}
},
{
"hitter": "Max Muncy",
"plate_appearances": 3.991,
"stand": "L",
"H_batter": 0.9993,
"H_platoon": 0.9908,
"H_bvp": 1.0282,
"BB_batter": 1.25,
"BB_platoon": 1.0245,
"BB_bvp": 1.0,
"SO_batter": 1.1183,
"SO_platoon": 0.9883,
"SO_bvp": 1.0133,
"HR_batter": 1.5506,
"HR_platoon": 1.0112,
"HR_bvp": 0.91,
"bvp_at_bats": 19.0,
"combined": {
"H": 1.018,
"BB": 1.2806,
"SO": 1.1199,
"HR": 1.4268
}
},
{
"hitter": "Enrique Hern\u00e1ndez",
"plate_appearances": 3.637,
"stand": "R",
"H_batter": 0.9943,
"H_platoon": 0.9909,
"H_bvp": 1.0,
"BB_batter": 0.8619,
"BB_platoon": 0.956,
"BB_bvp": 1.0,
"SO_batter": 1.2257,
"SO_platoon": 1.0163,
"SO_bvp": 1.0,
"HR_batter": 1.179,
"HR_platoon": 0.9915,
"HR_bvp": 1.0,
"bvp_at_bats": null,
"combined": {
"H": 0.9853,
"BB": 0.824,
"SO": 1.2457,
"HR": 1.169
}
},
{
"hitter": "Kyle Tucker",
"plate_appearances": 3.888,
"stand": "L",
"H_batter": 0.9681,
"H_platoon": 0.9908,
"H_bvp": 0.9471,
"BB_batter": 1.2795,
"BB_platoon": 1.0245,
"BB_bvp": 1.0,
"SO_batter": 0.7816,
"SO_platoon": 0.9883,
"SO_bvp": 1.0146,
"HR_batter": 0.9559,
"HR_platoon": 1.0112,
"HR_bvp": 0.9471,
"bvp_at_bats": 7.0,
"combined": {
"H": 0.9085,
"BB": 1.3108,
"SO": 0.7837,
"HR": 0.9155
}
},
{
"hitter": "Andy Pages",
"plate_appearances": 3.677,
"stand": "R",
"H_batter": 1.056,
"H_platoon": 0.9909,
"H_bvp": 1.0,
"BB_batter": 0.9916,
"BB_platoon": 0.956,
"BB_bvp": 1.0,
"SO_batter": 0.9044,
"SO_platoon": 1.0163,
"SO_bvp": 1.0,
"HR_batter": 1.2062,
"HR_platoon": 0.9915,
"HR_bvp": 1.0,
"bvp_at_bats": null,
"combined": {
"H": 1.0464,
"BB": 0.948,
"SO": 0.9191,
"HR": 1.1959
}
}
]
},
{
"step": "kpi_run_environment",
"description": "KPI blend published; the staff line follows the published score, not a KPI rescale",
"applied": true,
"kpi_staff_exposure": {
"usage": "starter",
"batters_faced": 22.104
},
"player_attribution": {
"home_runs": {
"model_delta": -0.0001,
"weighted_stage_delta": -0.0
},
"away_runs": {
"model_delta": -0.3843,
"weighted_stage_delta": -0.1306
},
"home_win": {
"model_delta": 0.0417,
"weighted_stage_delta": 0.0
}
}
},
{
"step": "market_blend",
"applied": true,
"description": "Starter continuous line blended with his own props: model x (market/model) ** w; integer line stays reconciled to the club score",
"stats_blended": {
"ER": {
"model": 1.7949,
"market_implied": 1.9218,
"market_multiplier": 1.0707,
"weight": 0.4625,
"effective_multiplier": 1.0321,
"lines": [
1.5
],
"books": 3,
"props": [
{
"market": "pitcher_earned_runs",
"point": 1.5,
"books": 3,
"market_p_over": 0.5724,
"model_p_over": 0.5356,
"implied_multiplier": 1.0707
}
]
},
"H": {
"model": 4.687,
"market_implied": 4.1942,
"market_multiplier": 0.8949,
"weight": 0.4807,
"effective_multiplier": 0.948,
"lines": [
4.5
],
"books": 2,
"props": [
{
"market": "pitcher_hits_allowed",
"point": 4.5,
"books": 2,
"market_p_over": 0.409,
"model_p_over": 0.503,
"implied_multiplier": 0.8949
}
]
},
"OUTS": {
"model": 16.236,
"market_implied": 13.9548,
"market_multiplier": 0.8595,
"weight": 0.5268,
"effective_multiplier": 0.9233,
"lines": [
13.5,
14.5
],
"books": 7,
"props": [
{
"market": "pitcher_outs",
"point": 13.5,
"books": 5,
"market_p_over": 0.507,
"model_p_over": 0.733,
"implied_multiplier": 0.848
},
{
"market": "pitcher_outs",
"point": 14.5,
"books": 2,
"market_p_over": 0.4683,
"model_p_over": 0.6389,
"implied_multiplier": 0.8889
}
]
},
"SO": {
"model": 4.1434,
"market_implied": 4.099,
"market_multiplier": 0.9893,
"weight": 0.5536,
"effective_multiplier": 0.994,
"lines": [
3.5,
4.5
],
"books": 6,
"props": [
{
"market": "pitcher_strikeouts",
"point": 3.5,
"books": 4,
"market_p_over": 0.5737,
"model_p_over": 0.594,
"implied_multiplier": 0.9743
},
{
"market": "pitcher_strikeouts",
"point": 4.5,
"books": 2,
"market_p_over": 0.4152,
"model_p_over": 0.3992,
"implied_multiplier": 1.0199
}
]
},
"BB": {
"model": 1.2012,
"market_implied": 1.6767,
"market_multiplier": 1.3959,
"weight": 0.5536,
"effective_multiplier": 1.2028,
"lines": [
1.5
],
"books": 2,
"props": [
{
"market": "pitcher_walks",
"point": 1.5,
"books": 2,
"market_p_over": 0.4995,
"model_p_over": 0.3378,
"implied_multiplier": 1.3959
}
]
}
},
"expected_before": {
"SO": 4.1434,
"H": 4.687,
"BB": 1.2012,
"ER": 1.7949,
"IP": 5.412,
"ERA": 2.985
},
"expected_after": {
"SO": 4.1187,
"H": 4.4433,
"BB": 1.4448,
"ER": 1.8525,
"IP": 4.9971,
"ERA": 3.336
},
"line": {
"IP": 6.0,
"H": 5,
"ER": 1,
"BB": 2,
"SO": 1,
"HR": 0
}
},
{
"step": "play_by_play_realization",
"applied": true,
"description": "Integer line taken from the realized game: every out, hit, walk and run he is charged with is a play",
"before": {
"IP": 6.0,
"H": 5,
"R": 1,
"ER": 1,
"BB": 2,
"SO": 2,
"HR": 0
},
"stats": {
"IP": 5.0,
"H": 6,
"R": 3,
"ER": 3,
"BB": 2,
"SO": 4,
"HR": 0,
"BF": 23,
"Pitches": 85
}
}
],
"prediction_impact_trace": {
"trace_version": "1.1",
"role": "pitcher",
"player_id": "641816",
"player_name": "Tyler Mahle",
"position": "Starter",
"team": "ATL",
"steps": [
{
"index": 1,
"step": "pitcher_rate_projection",
"description": "Own per-inning rates from his recent and season work in this role, projected innings, times-through-the-order penalty",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 2,
"step": "pitcher_form_blend",
"description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
"stats": {
"predicted_BB": 2.0,
"predicted_ER": 1.0,
"predicted_H": 5.0,
"predicted_HR": 0.0,
"predicted_IP": 6.0,
"predicted_SO": 1.0
},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 3,
"step": "team_form_adjustment",
"description": "Club form: innings, run prevention and strikeout factors",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 4,
"step": "savant_pitcher_quality",
"description": "Statcast pitch quality: strikeout, walk, home-run and run-prevention factors",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 5,
"step": "opposing_lineup_context",
"description": "The nine hitters he faces: batter quality, platoon split against his hand, batter-versus-pitcher history, weighted by plate appearances",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
},
"weights": {
"H": 0.0,
"BB": 0.15,
"SO": 0.35,
"HR": 0.0
}
},
{
"index": 6,
"step": "kpi_run_environment",
"description": "KPI blend published; the staff line follows the published score, not a KPI rescale",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 7,
"step": "market_blend",
"description": "Starter continuous line blended with his own props: model x (market/model) ** w; integer line stays reconciled to the club score",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 8,
"step": "play_by_play_realization",
"description": "Integer line taken from the realized game: every out, hit, walk and run he is charged with is a play",
"stats": {
"predicted_BB": 2.0,
"predicted_ER": 3.0,
"predicted_H": 6.0,
"predicted_HR": 0.0,
"predicted_IP": 5.0,
"predicted_R": 3.0,
"predicted_SO": 4.0
},
"changed_metrics": [
{
"metric": "predicted_ER",
"before": 1.0,
"after": 3.0,
"delta": 2.0,
"percent_delta": 2.0,
"direction": "boost",
"projection_effect": "worse",
"material": true
},
{
"metric": "predicted_H",
"before": 5.0,
"after": 6.0,
"delta": 1.0,
"percent_delta": 0.2,
"direction": "boost",
"projection_effect": "worse",
"material": true
},
{
"metric": "predicted_IP",
"before": 6.0,
"after": 5.0,
"delta": -1.0,
"percent_delta": -0.1667,
"direction": "deboost",
"projection_effect": "worse",
"material": true
},
{
"metric": "predicted_SO",
"before": 1.0,
"after": 4.0,
"delta": 3.0,
"percent_delta": 3.0,
"direction": "boost",
"projection_effect": "better",
"material": true
}
],
"summary": {
"changed_metrics": 4,
"boosted_metrics": 3,
"deboosted_metrics": 1,
"better_metrics": 1,
"worse_metrics": 3,
"biggest_boost": {
"metric": "predicted_SO",
"before": 1.0,
"after": 4.0,
"delta": 3.0,
"percent_delta": 3.0,
"direction": "boost",
"projection_effect": "better",
"material": true
},
"biggest_deboost": {
"metric": "predicted_IP",
"before": 6.0,
"after": 5.0,
"delta": -1.0,
"percent_delta": -0.1667,
"direction": "deboost",
"projection_effect": "worse",
"material": true
}
}
},
{
"index": 9,
"step": "current_json_final",
"description": "Published player line stored in the game JSON (model predictions and finalized integer line)",
"stats": {
"predicted_BB": 2.0,
"predicted_ER": 3.0,
"predicted_H": 6.0,
"predicted_HR": 0.0,
"predicted_IP": 5.0,
"predicted_SO": 4.0
},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
}
],
"total_change": {
"from_step": "pitcher_rate_projection",
"to_step": "current_json_final",
"changed_metrics": [
{
"metric": "predicted_ER",
"before": 1.0,
"after": 3.0,
"delta": 2.0,
"percent_delta": 2.0,
"direction": "boost",
"projection_effect": "worse",
"material": true
},
{
"metric": "predicted_H",
"before": 5.0,
"after": 6.0,
"delta": 1.0,
"percent_delta": 0.2,
"direction": "boost",
"projection_effect": "worse",
"material": true
},
{
"metric": "predicted_IP",
"before": 6.0,
"after": 5.0,
"delta": -1.0,
"percent_delta": -0.1667,
"direction": "deboost",
"projection_effect": "worse",
"material": true
},
{
"metric": "predicted_SO",
"before": 1.0,
"after": 4.0,
"delta": 3.0,
"percent_delta": 3.0,
"direction": "boost",
"projection_effect": "better",
"material": true
}
],
"summary": {
"changed_metrics": 4,
"boosted_metrics": 3,
"deboosted_metrics": 1,
"better_metrics": 1,
"worse_metrics": 3,
"biggest_boost": {
"metric": "predicted_SO",
"before": 1.0,
"after": 4.0,
"delta": 3.0,
"percent_delta": 3.0,
"direction": "boost",
"projection_effect": "better",
"material": true
},
"biggest_deboost": {
"metric": "predicted_IP",
"before": 6.0,
"after": 5.0,
"delta": -1.0,
"percent_delta": -0.1667,
"direction": "deboost",
"projection_effect": "worse",
"material": true
},
"has_material_change": true,
"dominant_effect": "worse"
}
}
},
"team_form_snapshot": {
"method": "team_form_snapshot",
"role": "pitcher",
"edges": {
"quality_edge": -0.2008,
"offense_edge": 0.021,
"opponent_offense_edge": 0.1022,
"defense_strength": 0.1609,
"opponent_defense_weakness": -0.2112,
"recent_win_pct_edge": -0.3
},
"player_factors": {
"ip": 0.9927,
"run_prevention": 1.0103,
"strikeout": 0.9858
},
"savant_pitcher_quality_adjustment": {
"applied": true,
"pitcher_id": "641816",
"profile": {
"available": true,
"pitcher_id": "641816",
"player_name": "",
"source": "all_players_stats.csv embedded Savant pitcher features",
"source_url": null,
"metrics": {
"pa": 543.0,
"k_percent": 22.3,
"bb_percent": 7.5,
"woba": 0.311,
"xwoba": 0.306,
"sweet_spot_percent": 32.0,
"barrel_batted_rate": 6.8,
"hard_hit_percent": 37.1,
"avg_best_speed": 80.0191,
"avg_hyper_speed": 93.8316,
"whiff_percent": 22.9,
"swing_percent": 45.6
},
"league_medians": {
"pa": 134.0,
"k_percent": 22.1,
"bb_percent": 9.2,
"woba": 0.315,
"xwoba": 0.312,
"sweet_spot_percent": 33.3,
"barrel_batted_rate": 7.2,
"hard_hit_percent": 37.9,
"avg_best_speed": 77.6432,
"avg_hyper_speed": 93.9005,
"whiff_percent": 25.2,
"swing_percent": 47.4
},
"components": {
"contact_quality": 0.0666,
"command_and_miss": -0.0171,
"regression_edge": 0.1429,
"xwoba_edge": 0.1714,
"barrel_edge": 0.0889,
"hard_hit_edge": 0.1143,
"whiff_edge": -0.3286,
"bb_edge": 0.425,
"pitch_design_score": -0.0125
},
"quality_score": 0.0461,
"sample_weight": 1.0,
"run_prevention_factor": 0.9961,
"strikeout_factor": 0.988,
"walk_factor": 0.966,
"homer_factor": 0.9832,
"woba_minus_xwoba": 0.005,
"regression_flag": "neutral",
"espn_rank": {
"available": false,
"player_id": "641816",
"espn_rank": null
}
},
"adjusted_fields": {
"predicted_ER": {
"original": 2.0,
"factor": 0.9961,
"adjusted": 2
},
"predicted_H": {
"original": 5.0,
"factor": 0.9961,
"adjusted": 5
},
"predicted_BB": {
"original": 1.0,
"factor": 0.966,
"adjusted": 1
},
"predicted_HR": {
"original": 1.0,
"factor": 0.9832,
"adjusted": 1
},
"predicted_SO": {
"original": 5.0,
"factor": 0.988,
"adjusted": 5
}
}
},
"club_form": "game.<side>_team.predicted_performance.team_form"
},
"simulation_box_score_stats": {
"IP": 5.0,
"H": 6,
"R": 3,
"ER": 3,
"BB": 2,
"SO": 4,
"HR": 0,
"BF": 23,
"Pitches": 85,
"source": "play_by_play_realizer_v1",
"predicted_R": 3,
"predicted_ER": 3
}
},
"findings": [
{
"code": "MATERIAL_ER_MISS",
"severity": "warning",
"title": "Earned-run miss of 2",
"detail": "Actual minus predicted earned runs was -2."
},
{
"code": "QUALITY_START_CLASSIFICATION_MISS",
"severity": "warning",
"title": "Quality-start classification was wrong",
"detail": "Projected quality start: False; actual quality start: True."
}
],
"provenance": {
"prediction": "output/games/20261007_LAD@ATL.json (current server JSON; no revision substitution)",
"pregame_season": "embedded season totals in the current server JSON; ESPN metrics are retained in the model context",
"prior_history": "data/all_players_stats.csv; unique real appearances strictly before the target date",
"target_game": "Official MLB Stats API live game feed",
"postgame_season": "derived from pregame season totals plus the official target-game starter line"
}
} |
| 20261007 | 20261007_MIL@SD | away | Robert Gasser | Robert Gasser | True | 3.2 | 4.0 | 1 | 2 | 1 | -1 | 3/3 | 1/1 | 4/3 | Last 10 before this game (10 available){
"model_context": {
"embedded_season": {
"ERA": 3.8689024390243905,
"WHIP": 1.1890243902439024,
"IP": 109.1,
"games_started": null,
"games_pitched": 21,
"role_avg_IP": 5.2,
"recent_avg_IP": 5.4,
"last_start_IP": 6.0,
"projection_source": "all_players_stats_recent_season_blend"
},
"savant": {
"quality_score": -0.0263,
"sample_weight": 1.0,
"run_prevention_factor": 1.0022,
"strikeout_factor": 0.9857,
"walk_factor": 0.964,
"homer_factor": 0.9891,
"regression_flag": "neutral",
"k_percent": 22.3,
"bb_percent": 7.4,
"woba": 0.309,
"xwoba": 0.317,
"barrel_percent": 7.6,
"hard_hit_percent": 34.0,
"whiff_percent": 22.5
},
"espn_rank": {
"rank": null,
"total_ranked": null,
"metrics": null
},
"starter_workload_floor": null,
"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",
"pitcher_usage_role": "starter",
"player_id": "688107",
"report_date": "20261007",
"season_year": 2026,
"rows_used": 21,
"reference_playing_time": 5.333,
"windows": {
"last_5": {
"games": 5,
"totals": {
"IP": 27.0,
"ER": 5.0,
"R": 6.0,
"H": 13.0,
"BB": 10.0,
"SO": 25.0,
"HR": 2.0,
"BF": 105.0,
"Pitches": 442.0
},
"per_game": {
"IP": 5.1,
"ER": 1.0,
"R": 1.2,
"H": 2.6,
"BB": 2.0,
"SO": 5.0,
"HR": 0.4,
"BF": 21.0,
"Pitches": 88.4
},
"rates": {
"ERA": 1.6667,
"WHIP": 0.8519,
"ER_per_IP": 0.18519,
"H_per_IP": 0.48148,
"BB_per_IP": 0.37037,
"SO_per_IP": 0.92593,
"HR_per_IP": 0.07407
}
},
"last_10": {
"games": 10,
"totals": {
"IP": 52.0,
"ER": 17.0,
"R": 18.0,
"H": 42.0,
"BB": 21.0,
"SO": 51.0,
"HR": 4.0,
"BF": 221.0,
"Pitches": 873.0
},
"per_game": {
"IP": 5.1,
"ER": 1.7,
"R": 1.8,
"H": 4.2,
"BB": 2.1,
"SO": 5.1,
"HR": 0.4,
"BF": 22.1,
"Pitches": 87.3
},
"rates": {
"ERA": 2.9423,
"WHIP": 1.2115,
"ER_per_IP": 0.32692,
"H_per_IP": 0.80769,
"BB_per_IP": 0.40385,
"SO_per_IP": 0.98077,
"HR_per_IP": 0.07692
}
},
"season": {
"games": 21,
"totals": {
"IP": 109.1,
"ER": 47.0,
"R": 49.0,
"H": 95.0,
"BB": 35.0,
"SO": 103.0,
"HR": 15.0,
"BF": 463.0,
"Pitches": 1817.0
},
"per_game": {
"IP": 5.1,
"ER": 2.2381,
"R": 2.3333,
"H": 4.5238,
"BB": 1.6667,
"SO": 4.9048,
"HR": 0.7143,
"BF": 22.0476,
"Pitches": 86.5238
},
"rates": {
"ERA": 3.8689,
"WHIP": 1.189,
"ER_per_IP": 0.42988,
"H_per_IP": 0.8689,
"BB_per_IP": 0.32012,
"SO_per_IP": 0.94207,
"HR_per_IP": 0.1372
}
}
},
"blend_segments": {},
"weighted_prediction": {
"predicted_IP": 5.1,
"predicted_ER": 1.749,
"predicted_H": 3.91,
"predicted_BB": 1.993,
"predicted_SO": 5.043,
"predicted_HR": 0.53,
"predicted_ERA": 2.9518,
"predicted_WHIP": 1.1068
}
},
"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,
"adaptive_parameters": {
"player.model_weight": 0.5,
"player.form_reliability_floor": 0.35
},
"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.1,
"form": 5.1,
"final": 5.1,
"source": "model_form_blend"
},
"predicted_ER": {
"model": 5.0,
"form": 1.749,
"final": 3.151,
"source": "model_form_blend"
},
"predicted_H": {
"model": 4.0,
"form": 3.91,
"final": 3.9488,
"source": "model_form_blend"
},
"predicted_BB": {
"model": 1.0,
"form": 1.993,
"final": 1.5648,
"source": "model_form_blend"
},
"predicted_SO": {
"model": 5.0,
"form": 5.043,
"final": 5.0245,
"source": "model_form_blend"
},
"predicted_HR": {
"model": 0.0,
"form": 0.53,
"final": 0.3014,
"source": "model_form_blend"
},
"predicted_ERA": {
"model": null,
"form": 2.9518,
"final": 2.9518,
"source": "form_only"
},
"predicted_WHIP": {
"model": null,
"form": 1.1068,
"final": 1.1068,
"source": "form_only"
}
}
},
"recent_form_analysis": {
"hitting": {
"AB": 0,
"H": 0,
"HR": 0,
"RBI": 0,
"R": 0,
"BB": 0,
"SO": 0,
"2B": 0,
"3B": 0,
"AVG": 0,
"OBP": 0,
"SLG": 0,
"OPS": 0,
"games_played": 0,
"hot_streak": false,
"cold_streak": true,
"trend": "stable"
},
"pitching": {
"IP": 52.0,
"ER": 17,
"H": 42,
"BB": 21,
"SO": 51,
"HR": 4,
"ERA": 2.9423076923076925,
"WHIP": 1.2115384615384617,
"K9": 8.826923076923078,
"HR9": 0.6923076923076924,
"games_pitched": 10,
"quality_starts": 3,
"dominant_form": false,
"struggling_form": false
},
"fielding": {
"errors": 1,
"assists": 0,
"games_fielded": 10,
"error_prone": false
},
"games_count": 10,
"latest_game_date": "2026-09-25T00:00:00"
},
"recent_form_boost": 0.8208135922902081,
"stat_evolution": [
{
"step": "pitcher_rate_projection",
"applied": true,
"description": "Own per-inning rates from his recent and season work in this role, projected innings, times-through-the-order penalty",
"rates_per_inning": {
"H": 0.6312,
"BB": 0.3491,
"SO": 0.9286,
"HR": 0.1021
},
"source": "recent_role_blend",
"tto_penalty": 1.0027,
"role_avg_IP": 5.2,
"recent_avg_IP": 5.4
},
{
"step": "pitcher_form_blend",
"description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
"stats": {
"predicted_IP": 5.333333333333333,
"predicted_ER": 5.0,
"predicted_H": 4.0,
"predicted_BB": 1.0,
"predicted_SO": 5.0,
"predicted_HR": 0.0
},
"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
}
},
{
"step": "team_form_adjustment",
"applied": true,
"description": "Club form: innings, run prevention and strikeout factors",
"factors": {
"ip": 1.0133,
"run_prevention": 0.9717,
"strikeout": 1.0063
}
},
{
"step": "savant_pitcher_quality",
"applied": true,
"description": "Statcast pitch quality: strikeout, walk, home-run and run-prevention factors",
"factors": {
"strikeout_factor": 0.9857,
"walk_factor": 0.964,
"homer_factor": 0.9891,
"run_prevention_factor": 1.0022,
"quality_score": -0.0263
}
},
{
"step": "opposing_lineup_context",
"applied": true,
"description": "The nine hitters he faces: batter quality, platoon split against his hand, batter-versus-pitcher history, weighted by plate appearances",
"lineup_multipliers": {
"H": 1.0428,
"BB": 1.0569,
"SO": 0.9836,
"HR": 1.0295
},
"weights": {
"H": 0.0,
"BB": 0.15,
"SO": 0.35,
"HR": 0.0
},
"applied_multipliers": {
"H": 1.0,
"BB": 1.0083,
"SO": 0.9942,
"HR": 1.0
},
"earned_run_factor": 1.0023,
"before": {
"H": 2.972,
"BB": 1.644,
"SO": 4.529,
"HR": 0.483,
"ER": 1.359,
"ERA": 2.491
},
"after": {
"H": 2.972,
"BB": 1.6576,
"SO": 4.5027,
"HR": 0.483,
"ER": 1.3622,
"ERA": 2.496
},
"by_hitter": [
{
"hitter": "Fernando Tatis Jr.",
"plate_appearances": 4.476,
"stand": "R",
"H_batter": 1.0931,
"H_platoon": 1.0123,
"H_bvp": 1.0,
"BB_batter": 1.0031,
"BB_platoon": 1.0596,
"BB_bvp": 1.0,
"SO_batter": 0.8556,
"SO_platoon": 0.9779,
"SO_bvp": 1.0,
"HR_batter": 1.1329,
"HR_platoon": 1.0115,
"HR_bvp": 1.0,
"bvp_at_bats": null,
"combined": {
"H": 1.1065,
"BB": 1.0629,
"SO": 0.8367,
"HR": 1.1459
}
},
{
"hitter": "Jackson Merrill",
"plate_appearances": 4.425,
"stand": "L",
"H_batter": 1.0484,
"H_platoon": 1.0338,
"H_bvp": 1.0,
"BB_batter": 0.7542,
"BB_platoon": 0.9097,
"BB_bvp": 1.0,
"SO_batter": 1.0928,
"SO_platoon": 1.0432,
"SO_bvp": 1.0,
"HR_batter": 1.1824,
"HR_platoon": 0.9589,
"HR_bvp": 1.0,
"bvp_at_bats": null,
"combined": {
"H": 1.0838,
"BB": 0.6861,
"SO": 1.14,
"HR": 1.1338
}
},
{
"hitter": "Manny Machado",
"plate_appearances": 4.184,
"stand": "R",
"H_batter": 0.9342,
"H_platoon": 1.0123,
"H_bvp": 1.0,
"BB_batter": 1.2856,
"BB_platoon": 1.0596,
"BB_bvp": 1.0,
"SO_batter": 0.9439,
"SO_platoon": 0.9779,
"SO_bvp": 1.0,
"HR_batter": 1.3344,
"HR_platoon": 1.0115,
"HR_bvp": 1.0,
"bvp_at_bats": null,
"combined": {
"H": 0.9457,
"BB": 1.3622,
"SO": 0.923,
"HR": 1.3497
}
},
{
"hitter": "Ty France",
"plate_appearances": 4.314,
"stand": "R",
"H_batter": 1.0992,
"H_platoon": 1.0123,
"H_bvp": 1.0,
"BB_batter": 0.8548,
"BB_platoon": 1.0596,
"BB_bvp": 1.0,
"SO_batter": 0.971,
"SO_platoon": 0.9779,
"SO_bvp": 1.0,
"HR_batter": 1.2181,
"HR_platoon": 1.0115,
"HR_bvp": 1.0,
"bvp_at_bats": null,
"combined": {
"H": 1.1127,
"BB": 0.9057,
"SO": 0.9495,
"HR": 1.2321
}
},
{
"hitter": "Austin Hays",
"plate_appearances": 3.79,
"stand": "R",
"H_batter": 1.0282,
"H_platoon": 1.0123,
"H_bvp": 1.0,
"BB_batter": 0.6316,
"BB_platoon": 1.0596,
"BB_bvp": 1.0,
"SO_batter": 1.1577,
"SO_platoon": 0.9779,
"SO_bvp": 1.0,
"HR_batter": 0.9708,
"HR_platoon": 1.0115,
"HR_bvp": 1.0,
"bvp_at_bats": null,
"combined": {
"H": 1.0408,
"BB": 0.6692,
"SO": 1.1321,
"HR": 0.982
}
},
{
"hitter": "Xander Bogaerts",
"plate_appearances": 3.879,
"stand": "R",
"H_batter": 0.9598,
"H_platoon": 1.0123,
"H_bvp": 1.0,
"BB_batter": 1.3785,
"BB_platoon": 1.0596,
"BB_bvp": 1.0,
"SO_batter": 0.8259,
"SO_platoon": 0.9779,
"SO_bvp": 1.0,
"HR_batter": 0.8116,
"HR_platoon": 1.0115,
"HR_bvp": 1.0,
"bvp_at_bats": null,
"combined": {
"H": 0.9716,
"BB": 1.4607,
"SO": 0.8076,
"HR": 0.8209
}
},
{
"hitter": "Luis Campusano",
"plate_appearances": 3.972,
"stand": "R",
"H_batter": 1.0201,
"H_platoon": 1.0123,
"H_bvp": 1.0,
"BB_batter": 1.2577,
"BB_platoon": 1.0596,
"BB_bvp": 1.0,
"SO_batter": 0.9349,
"SO_platoon": 0.9779,
"SO_bvp": 1.0,
"HR_batter": 1.0081,
"HR_platoon": 1.0115,
"HR_bvp": 1.0,
"bvp_at_bats": null,
"combined": {
"H": 1.0326,
"BB": 1.3327,
"SO": 0.9142,
"HR": 1.0197
}
},
{
"hitter": "Jake Cronenworth",
"plate_appearances": 3.748,
"stand": "L",
"H_batter": 0.9653,
"H_platoon": 1.0338,
"H_bvp": 1.0,
"BB_batter": 0.9983,
"BB_platoon": 0.9097,
"BB_bvp": 1.0,
"SO_batter": 1.0216,
"SO_platoon": 1.0432,
"SO_bvp": 1.0,
"HR_batter": 0.747,
"HR_platoon": 0.9589,
"HR_bvp": 1.0,
"bvp_at_bats": null,
"combined": {
"H": 0.9979,
"BB": 0.9082,
"SO": 1.0657,
"HR": 0.7163
}
},
{
"hitter": "Samad Taylor",
"plate_appearances": 3.537,
"stand": "R",
"H_batter": 1.0665,
"H_platoon": 1.0123,
"H_bvp": 1.0,
"BB_batter": 1.0924,
"BB_platoon": 1.0596,
"BB_bvp": 1.0,
"SO_batter": 1.1371,
"SO_platoon": 0.9779,
"SO_bvp": 1.0,
"HR_batter": 0.7397,
"HR_platoon": 1.0115,
"HR_bvp": 1.0,
"bvp_at_bats": null,
"combined": {
"H": 1.0796,
"BB": 1.1575,
"SO": 1.112,
"HR": 0.7482
}
}
]
},
{
"step": "kpi_run_environment",
"description": "KPI blend published; the staff line follows the published score, not a KPI rescale",
"applied": true,
"kpi_staff_exposure": {
"usage": "starter",
"batters_faced": 19.349
},
"player_attribution": {
"home_runs": {
"model_delta": 0.3115,
"weighted_stage_delta": 0.1184
},
"away_runs": {
"model_delta": -0.1572,
"weighted_stage_delta": -0.0535
},
"home_win": {
"model_delta": 0.0152,
"weighted_stage_delta": 0.0
}
}
},
{
"step": "market_blend",
"applied": true,
"description": "Starter continuous line blended with his own props: model x (market/model) ** w; integer line stays reconciled to the club score",
"stats_blended": {
"ER": {
"model": 1.3622,
"market_implied": 0.9374,
"market_multiplier": 0.6881,
"weight": 0.4625,
"effective_multiplier": 0.8413,
"lines": [
0.5
],
"books": 2,
"props": [
{
"market": "pitcher_earned_runs",
"point": 0.5,
"books": 2,
"market_p_over": 0.6084,
"model_p_over": 0.7439,
"implied_multiplier": 0.6881
}
]
},
"H": {
"model": 2.972,
"market_implied": 2.7953,
"market_multiplier": 0.9406,
"weight": 0.4807,
"effective_multiplier": 0.971,
"lines": [
2.5
],
"books": 2,
"props": [
{
"market": "pitcher_hits_allowed",
"point": 2.5,
"books": 2,
"market_p_over": 0.5294,
"model_p_over": 0.5705,
"implied_multiplier": 0.9406
}
]
},
"OUTS": {
"model": 14.733,
"market_implied": 8.8013,
"market_multiplier": 0.5974,
"weight": 0.5268,
"effective_multiplier": 0.7623,
"lines": [
8.5
],
"books": 4,
"props": [
{
"market": "pitcher_outs",
"point": 8.5,
"books": 4,
"market_p_over": 0.5179,
"model_p_over": 0.9563,
"implied_multiplier": 0.5974
}
]
},
"SO": {
"model": 4.5027,
"market_implied": 2.5692,
"market_multiplier": 0.5706,
"weight": 0.5536,
"effective_multiplier": 0.733,
"lines": [
2.5
],
"books": 6,
"props": [
{
"market": "pitcher_strikeouts",
"point": 2.5,
"books": 6,
"market_p_over": 0.4738,
"model_p_over": 0.8267,
"implied_multiplier": 0.5706
}
]
}
},
"expected_before": {
"SO": 4.5027,
"H": 2.972,
"BB": 1.6576,
"ER": 1.3622,
"IP": 4.911,
"ERA": 2.496
},
"expected_after": {
"SO": 3.3005,
"H": 2.8857,
"BB": 1.6576,
"ER": 1.146,
"IP": 3.7437,
"ERA": 2.755
},
"line": {
"IP": 5.1,
"H": 4,
"ER": 5,
"BB": 1,
"SO": 5,
"HR": 0
}
},
{
"step": "play_by_play_realization",
"applied": true,
"description": "Integer line taken from the realized game: every out, hit, walk and run he is charged with is a play",
"before": {
"IP": 5.1,
"H": 4,
"R": 5,
"ER": 5,
"BB": 1,
"SO": 5,
"HR": 0
},
"stats": {
"IP": 3.2,
"H": 3,
"R": 2,
"ER": 2,
"BB": 1,
"SO": 4,
"HR": 0,
"BF": 15,
"Pitches": 64
}
}
],
"prediction_impact_trace": {
"trace_version": "1.1",
"role": "pitcher",
"player_id": "688107",
"player_name": "Robert Gasser",
"position": "Starter",
"team": "MIL",
"steps": [
{
"index": 1,
"step": "pitcher_rate_projection",
"description": "Own per-inning rates from his recent and season work in this role, projected innings, times-through-the-order penalty",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 2,
"step": "pitcher_form_blend",
"description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
"stats": {
"predicted_BB": 1.0,
"predicted_ER": 5.0,
"predicted_H": 4.0,
"predicted_HR": 0.0,
"predicted_IP": 5.3333,
"predicted_SO": 5.0
},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 3,
"step": "team_form_adjustment",
"description": "Club form: innings, run prevention and strikeout factors",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 4,
"step": "savant_pitcher_quality",
"description": "Statcast pitch quality: strikeout, walk, home-run and run-prevention factors",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 5,
"step": "opposing_lineup_context",
"description": "The nine hitters he faces: batter quality, platoon split against his hand, batter-versus-pitcher history, weighted by plate appearances",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
},
"weights": {
"H": 0.0,
"BB": 0.15,
"SO": 0.35,
"HR": 0.0
}
},
{
"index": 6,
"step": "kpi_run_environment",
"description": "KPI blend published; the staff line follows the published score, not a KPI rescale",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 7,
"step": "market_blend",
"description": "Starter continuous line blended with his own props: model x (market/model) ** w; integer line stays reconciled to the club score",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 8,
"step": "play_by_play_realization",
"description": "Integer line taken from the realized game: every out, hit, walk and run he is charged with is a play",
"stats": {
"predicted_BB": 1.0,
"predicted_ER": 2.0,
"predicted_H": 3.0,
"predicted_HR": 0.0,
"predicted_IP": 3.2,
"predicted_R": 2.0,
"predicted_SO": 4.0
},
"changed_metrics": [
{
"metric": "predicted_ER",
"before": 5.0,
"after": 2.0,
"delta": -3.0,
"percent_delta": -0.6,
"direction": "deboost",
"projection_effect": "better",
"material": true
},
{
"metric": "predicted_H",
"before": 4.0,
"after": 3.0,
"delta": -1.0,
"percent_delta": -0.25,
"direction": "deboost",
"projection_effect": "better",
"material": true
},
{
"metric": "predicted_IP",
"before": 5.3333,
"after": 3.2,
"delta": -2.1333,
"percent_delta": -0.4,
"direction": "deboost",
"projection_effect": "worse",
"material": true
},
{
"metric": "predicted_SO",
"before": 5.0,
"after": 4.0,
"delta": -1.0,
"percent_delta": -0.2,
"direction": "deboost",
"projection_effect": "worse",
"material": true
}
],
"summary": {
"changed_metrics": 4,
"boosted_metrics": 0,
"deboosted_metrics": 4,
"better_metrics": 2,
"worse_metrics": 2,
"biggest_boost": null,
"biggest_deboost": {
"metric": "predicted_ER",
"before": 5.0,
"after": 2.0,
"delta": -3.0,
"percent_delta": -0.6,
"direction": "deboost",
"projection_effect": "better",
"material": true
}
}
},
{
"index": 9,
"step": "current_json_final",
"description": "Published player line stored in the game JSON (model predictions and finalized integer line)",
"stats": {
"predicted_BB": 1.0,
"predicted_ER": 2.0,
"predicted_H": 3.0,
"predicted_HR": 0.0,
"predicted_IP": 3.2,
"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
}
}
],
"total_change": {
"from_step": "pitcher_rate_projection",
"to_step": "current_json_final",
"changed_metrics": [
{
"metric": "predicted_ER",
"before": 5.0,
"after": 2.0,
"delta": -3.0,
"percent_delta": -0.6,
"direction": "deboost",
"projection_effect": "better",
"material": true
},
{
"metric": "predicted_H",
"before": 4.0,
"after": 3.0,
"delta": -1.0,
"percent_delta": -0.25,
"direction": "deboost",
"projection_effect": "better",
"material": true
},
{
"metric": "predicted_IP",
"before": 5.3333,
"after": 3.2,
"delta": -2.1333,
"percent_delta": -0.4,
"direction": "deboost",
"projection_effect": "worse",
"material": true
},
{
"metric": "predicted_SO",
"before": 5.0,
"after": 4.0,
"delta": -1.0,
"percent_delta": -0.2,
"direction": "deboost",
"projection_effect": "worse",
"material": true
}
],
"summary": {
"changed_metrics": 4,
"boosted_metrics": 0,
"deboosted_metrics": 4,
"better_metrics": 2,
"worse_metrics": 2,
"biggest_boost": null,
"biggest_deboost": {
"metric": "predicted_ER",
"before": 5.0,
"after": 2.0,
"delta": -3.0,
"percent_delta": -0.6,
"direction": "deboost",
"projection_effect": "better",
"material": true
},
"has_material_change": true,
"dominant_effect": "deboosted"
}
}
},
"team_form_snapshot": {
"method": "team_form_snapshot",
"role": "pitcher",
"edges": {
"quality_edge": 0.1939,
"offense_edge": 0.1449,
"opponent_offense_edge": -0.0064,
"defense_strength": 0.1759,
"opponent_defense_weakness": -0.0671,
"recent_win_pct_edge": 0.0
},
"player_factors": {
"ip": 1.0133,
"run_prevention": 0.9717,
"strikeout": 1.0063
},
"savant_pitcher_quality_adjustment": {
"applied": true,
"pitcher_id": "688107",
"profile": {
"available": true,
"pitcher_id": "688107",
"player_name": "",
"source": "all_players_stats.csv embedded Savant pitcher features",
"source_url": null,
"metrics": {
"pa": 414.0,
"k_percent": 22.3,
"bb_percent": 7.4,
"woba": 0.309,
"xwoba": 0.317,
"sweet_spot_percent": 37.8,
"barrel_batted_rate": 7.6,
"hard_hit_percent": 34.0,
"avg_best_speed": 74.5916,
"avg_hyper_speed": 93.1705,
"whiff_percent": 22.5,
"swing_percent": 49.3
},
"league_medians": {
"pa": 134.0,
"k_percent": 22.1,
"bb_percent": 9.2,
"woba": 0.315,
"xwoba": 0.312,
"sweet_spot_percent": 33.3,
"barrel_batted_rate": 7.2,
"hard_hit_percent": 37.9,
"avg_best_speed": 77.6432,
"avg_hyper_speed": 93.9005,
"whiff_percent": 25.2,
"swing_percent": 47.4
},
"components": {
"contact_quality": 0.0205,
"command_and_miss": -0.0321,
"regression_edge": -0.2286,
"xwoba_edge": -0.1429,
"barrel_edge": -0.0889,
"hard_hit_edge": 0.5571,
"whiff_edge": -0.3857,
"bb_edge": 0.45,
"pitch_design_score": -0.0829
},
"quality_score": -0.0263,
"sample_weight": 1.0,
"run_prevention_factor": 1.0022,
"strikeout_factor": 0.9857,
"walk_factor": 0.964,
"homer_factor": 0.9891,
"woba_minus_xwoba": -0.008,
"regression_flag": "neutral",
"espn_rank": {
"available": false,
"player_id": "688107",
"espn_rank": null
}
},
"adjusted_fields": {
"predicted_ER": {
"original": 2.0,
"factor": 1.0022,
"adjusted": 2
},
"predicted_H": {
"original": 3.0,
"factor": 1.0022,
"adjusted": 3
},
"predicted_BB": {
"original": 2.0,
"factor": 0.964,
"adjusted": 2
},
"predicted_HR": {
"original": 1.0,
"factor": 0.9891,
"adjusted": 1
},
"predicted_SO": {
"original": 5.0,
"factor": 0.9857,
"adjusted": 5
}
}
},
"club_form": "game.<side>_team.predicted_performance.team_form"
},
"simulation_box_score_stats": {
"IP": 3.2,
"H": 3,
"R": 2,
"ER": 2,
"BB": 1,
"SO": 4,
"HR": 0,
"BF": 15,
"Pitches": 64,
"source": "play_by_play_realizer_v1",
"predicted_R": 2,
"predicted_ER": 2
}
},
"findings": [
{
"code": "ER_WITHIN_ONE",
"severity": "good",
"title": "Earned runs within one",
"detail": "Actual minus predicted earned runs was -1."
}
],
"provenance": {
"prediction": "output/games/20261007_MIL@SD.json (current server JSON; no revision substitution)",
"pregame_season": "embedded season totals in the current server JSON; ESPN metrics are retained in the model context",
"prior_history": "data/all_players_stats.csv; unique real appearances strictly before the target date",
"target_game": "Official MLB Stats API live game feed",
"postgame_season": "derived from pregame season totals plus the official target-game starter line"
}
} |
| 20261007 | 20261007_MIL@SD | home | Walker Buehler | Walker Buehler | True | 3.2 | 3.0 | -2 | 3 | 1 | -2 | 4/3 | 3/2 | 4/0 | Last 10 before this game (10 available){
"model_context": {
"embedded_season": {
"ERA": 4.626898047722343,
"WHIP": 1.3470715835140998,
"IP": 153.2,
"games_started": null,
"games_pitched": 32,
"role_avg_IP": 4.802,
"recent_avg_IP": 4.467,
"last_start_IP": 3.2,
"projection_source": "all_players_stats_recent_season_blend"
},
"savant": {
"quality_score": -0.1628,
"sample_weight": 1.0,
"run_prevention_factor": 1.0138,
"strikeout_factor": 0.956,
"walk_factor": 0.992,
"homer_factor": 1.0302,
"regression_flag": "neutral",
"k_percent": 20.1,
"bb_percent": 8.8,
"woba": 0.329,
"xwoba": 0.317,
"barrel_percent": 8.4,
"hard_hit_percent": 38.7,
"whiff_percent": 19.5
},
"espn_rank": {
"rank": null,
"total_ranked": null,
"metrics": null
},
"starter_workload_floor": null,
"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": 32.0,
"sample_unit": "starter_equivalent_games",
"prior_size": 5.0,
"data_weight": 0.8649,
"prior_weight": 0.1351
},
"role": "pitcher",
"pitcher_usage_role": "starter",
"player_id": "621111",
"report_date": "20261007",
"season_year": 2026,
"rows_used": 32,
"reference_playing_time": 4.667,
"windows": {
"last_5": {
"games": 5,
"totals": {
"IP": 22.1,
"ER": 11.0,
"R": 12.0,
"H": 21.0,
"BB": 8.0,
"SO": 20.0,
"HR": 5.0,
"BF": 92.0,
"Pitches": 390.0
},
"per_game": {
"IP": 4.1,
"ER": 2.2,
"R": 2.4,
"H": 4.2,
"BB": 1.6,
"SO": 4.0,
"HR": 1.0,
"BF": 18.4,
"Pitches": 78.0
},
"rates": {
"ERA": 4.4328,
"WHIP": 1.2985,
"ER_per_IP": 0.49254,
"H_per_IP": 0.9403,
"BB_per_IP": 0.35821,
"SO_per_IP": 0.89552,
"HR_per_IP": 0.22388
}
},
"last_10": {
"games": 10,
"totals": {
"IP": 49.1,
"ER": 19.0,
"R": 20.0,
"H": 43.0,
"BB": 13.0,
"SO": 39.0,
"HR": 8.0,
"BF": 196.0,
"Pitches": 807.0
},
"per_game": {
"IP": 5.0,
"ER": 1.9,
"R": 2.0,
"H": 4.3,
"BB": 1.3,
"SO": 3.9,
"HR": 0.8,
"BF": 19.6,
"Pitches": 80.7
},
"rates": {
"ERA": 3.4662,
"WHIP": 1.1351,
"ER_per_IP": 0.38514,
"H_per_IP": 0.87162,
"BB_per_IP": 0.26351,
"SO_per_IP": 0.79054,
"HR_per_IP": 0.16216
}
},
"season": {
"games": 32,
"totals": {
"IP": 153.2,
"ER": 79.0,
"R": 81.0,
"H": 150.0,
"BB": 57.0,
"SO": 131.0,
"HR": 22.0,
"BF": 651.0,
"Pitches": 2608.0
},
"per_game": {
"IP": 4.2,
"ER": 2.4688,
"R": 2.5312,
"H": 4.6875,
"BB": 1.7812,
"SO": 4.0938,
"HR": 0.6875,
"BF": 20.3438,
"Pitches": 81.5
},
"rates": {
"ERA": 4.6269,
"WHIP": 1.3471,
"ER_per_IP": 0.5141,
"H_per_IP": 0.97614,
"BB_per_IP": 0.37093,
"SO_per_IP": 0.85249,
"HR_per_IP": 0.14317
}
}
},
"blend_segments": {},
"weighted_prediction": {
"predicted_IP": 4.2,
"predicted_ER": 2.164,
"predicted_H": 4.322,
"predicted_BB": 1.552,
"predicted_SO": 3.996,
"predicted_HR": 0.839,
"predicted_ERA": 4.1997,
"predicted_WHIP": 1.2665
}
},
"model_form_blend_trace": {
"requested_model_weight": 0.35,
"requested_form_weight": 0.65,
"model_weight": 0.4071,
"form_weight": 0.5929,
"form_reliability": 0.8649,
"adaptive_parameters": {
"player.model_weight": 0.5,
"player.form_reliability_floor": 0.35
},
"form_shrinkage": {
"method": "bayesian_league_prior",
"sample_size": 32.0,
"sample_unit": "starter_equivalent_games",
"prior_size": 5.0,
"data_weight": 0.8649,
"prior_weight": 0.1351
},
"applied_metrics": {
"predicted_IP": {
"model": 4.2,
"form": 4.2,
"final": 4.2,
"source": "model_form_blend"
},
"predicted_ER": {
"model": 6.0,
"form": 2.164,
"final": 3.7256,
"source": "model_form_blend"
},
"predicted_H": {
"model": 6.0,
"form": 4.322,
"final": 5.0051,
"source": "model_form_blend"
},
"predicted_BB": {
"model": 0.0,
"form": 1.552,
"final": 0.9202,
"source": "model_form_blend"
},
"predicted_SO": {
"model": 5.0,
"form": 3.996,
"final": 4.4047,
"source": "model_form_blend"
},
"predicted_HR": {
"model": 0.0,
"form": 0.839,
"final": 0.4975,
"source": "model_form_blend"
},
"predicted_ERA": {
"model": null,
"form": 4.1997,
"final": 4.1997,
"source": "form_only"
},
"predicted_WHIP": {
"model": null,
"form": 1.2665,
"final": 1.2665,
"source": "form_only"
}
}
},
"recent_form_analysis": {
"hitting": {
"AB": 0,
"H": 0,
"HR": 0,
"RBI": 0,
"R": 0,
"BB": 0,
"SO": 0,
"2B": 0,
"3B": 0,
"AVG": 0,
"OBP": 0,
"SLG": 0,
"OPS": 0,
"games_played": 0,
"hot_streak": false,
"cold_streak": true,
"trend": "stable"
},
"pitching": {
"IP": 49.1,
"ER": 19,
"H": 43,
"BB": 13,
"SO": 39,
"HR": 8,
"ERA": 3.4662162162162162,
"WHIP": 1.135135135135135,
"K9": 7.114864864864865,
"HR9": 1.4594594594594594,
"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-09-26T00:00:00"
},
"recent_form_boost": 0.8778432180698338,
"stat_evolution": [
{
"step": "pitcher_rate_projection",
"applied": true,
"description": "Own per-inning rates from his recent and season work in this role, projected innings, times-through-the-order penalty",
"rates_per_inning": {
"H": 0.9563,
"BB": 0.3639,
"SO": 0.8763,
"HR": 0.1879
},
"source": "recent_role_blend",
"tto_penalty": 0.9989,
"role_avg_IP": 4.802,
"recent_avg_IP": 4.467
},
{
"step": "pitcher_form_blend",
"description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
"stats": {
"predicted_IP": 4.666666666666667,
"predicted_ER": 6.0,
"predicted_H": 6.0,
"predicted_BB": 0.0,
"predicted_SO": 5.0,
"predicted_HR": 0.0
},
"form_shrinkage": {
"method": "bayesian_league_prior",
"sample_size": 32.0,
"sample_unit": "starter_equivalent_games",
"prior_size": 5.0,
"data_weight": 0.8649,
"prior_weight": 0.1351
}
},
{
"step": "team_form_adjustment",
"applied": true,
"description": "Club form: innings, run prevention and strikeout factors",
"factors": {
"ip": 0.9885,
"run_prevention": 1.0262,
"strikeout": 0.9826
}
},
{
"step": "savant_pitcher_quality",
"applied": true,
"description": "Statcast pitch quality: strikeout, walk, home-run and run-prevention factors",
"factors": {
"strikeout_factor": 0.956,
"walk_factor": 0.992,
"homer_factor": 1.0302,
"run_prevention_factor": 1.0138,
"quality_score": -0.1628
}
},
{
"step": "opposing_lineup_context",
"applied": true,
"description": "The nine hitters he faces: batter quality, platoon split against his hand, batter-versus-pitcher history, weighted by plate appearances",
"lineup_multipliers": {
"H": 1.0205,
"BB": 1.1503,
"SO": 0.99,
"HR": 0.9765
},
"weights": {
"H": 0.0,
"BB": 0.15,
"SO": 0.35,
"HR": 0.0
},
"applied_multipliers": {
"H": 1.0,
"BB": 1.0212,
"SO": 0.9965,
"HR": 1.0
},
"earned_run_factor": 1.0043,
"before": {
"H": 4.162,
"BB": 1.583,
"SO": 3.651,
"HR": 0.817,
"ER": 2.183,
"ERA": 4.686
},
"after": {
"H": 4.162,
"BB": 1.6166,
"SO": 3.6382,
"HR": 0.817,
"ER": 2.1924,
"ERA": 4.707
},
"by_hitter": [
{
"hitter": "Jackson Chourio",
"plate_appearances": 4.56,
"stand": "R",
"H_batter": 1.1076,
"H_platoon": 0.9909,
"H_bvp": 1.0,
"BB_batter": 0.9427,
"BB_platoon": 0.956,
"BB_bvp": 1.0,
"SO_batter": 1.0388,
"SO_platoon": 1.0163,
"SO_bvp": 1.0,
"HR_batter": 1.3236,
"HR_platoon": 0.9915,
"HR_bvp": 1.0,
"bvp_at_bats": null,
"combined": {
"H": 1.0975,
"BB": 0.9012,
"SO": 1.0557,
"HR": 1.3123
}
},
{
"hitter": "Christian Yelich",
"plate_appearances": 4.23,
"stand": "L",
"H_batter": 0.9729,
"H_platoon": 0.9908,
"H_bvp": 1.0059,
"BB_batter": 1.146,
"BB_platoon": 1.0245,
"BB_bvp": 1.0,
"SO_batter": 1.1751,
"SO_platoon": 0.9883,
"SO_bvp": 0.9919,
"HR_batter": 0.8636,
"HR_platoon": 1.0112,
"HR_bvp": 1.1313,
"bvp_at_bats": 12.0,
"combined": {
"H": 0.9696,
"BB": 1.1741,
"SO": 1.1519,
"HR": 0.9879
}
},
{
"hitter": "William Contreras",
"plate_appearances": 4.267,
"stand": "R",
"H_batter": 1.0514,
"H_platoon": 0.9909,
"H_bvp": 1.0,
"BB_batter": 1.0857,
"BB_platoon": 0.956,
"BB_bvp": 1.0,
"SO_batter": 0.6782,
"SO_platoon": 1.0163,
"SO_bvp": 1.0,
"HR_batter": 1.0094,
"HR_platoon": 0.9915,
"HR_bvp": 1.0,
"bvp_at_bats": null,
"combined": {
"H": 1.0418,
"BB": 1.0379,
"SO": 0.6893,
"HR": 1.0008
}
},
{
"hitter": "Brice Turang",
"plate_appearances": 4.119,
"stand": "L",
"H_batter": 1.0405,
"H_platoon": 0.9908,
"H_bvp": 1.0,
"BB_batter": 1.4253,
"BB_platoon": 1.0245,
"BB_bvp": 1.0,
"SO_batter": 1.111,
"SO_platoon": 0.9883,
"SO_bvp": 1.0,
"HR_batter": 1.0164,
"HR_platoon": 1.0112,
"HR_bvp": 1.0,
"bvp_at_bats": null,
"combined": {
"H": 1.0309,
"BB": 1.4602,
"SO": 1.098,
"HR": 1.0278
}
},
{
"hitter": "Jake Bauers",
"plate_appearances": 4.014,
"stand": "L",
"H_batter": 0.9999,
"H_platoon": 0.9908,
"H_bvp": 0.9972,
"BB_batter": 1.6532,
"BB_platoon": 1.0245,
"BB_bvp": 1.0,
"SO_batter": 1.2233,
"SO_platoon": 0.9883,
"SO_bvp": 0.9911,
"HR_batter": 1.2906,
"HR_platoon": 1.0112,
"HR_bvp": 1.136,
"bvp_at_bats": 5.0,
"combined": {
"H": 0.9879,
"BB": 1.6937,
"SO": 1.1982,
"HR": 1.4825
}
},
{
"hitter": "Cooper Pratt",
"plate_appearances": 3.879,
"stand": "R",
"H_batter": 1.0377,
"H_platoon": 0.9909,
"H_bvp": 1.0,
"BB_batter": 1.0257,
"BB_platoon": 0.956,
"BB_bvp": 1.0,
"SO_batter": 0.8412,
"SO_platoon": 1.0163,
"SO_bvp": 1.0,
"HR_batter": 0.6793,
"HR_platoon": 0.9915,
"HR_bvp": 1.0,
"bvp_at_bats": null,
"combined": {
"H": 1.0283,
"BB": 0.9806,
"SO": 0.8549,
"HR": 0.6735
}
},
{
"hitter": "Sal Frelick",
"plate_appearances": 3.804,
"stand": "L",
"H_batter": 0.9891,
"H_platoon": 0.9908,
"H_bvp": 1.0,
"BB_batter": 0.9457,
"BB_platoon": 1.0245,
"BB_bvp": 1.0,
"SO_batter": 0.526,
"SO_platoon": 0.9883,
"SO_bvp": 1.0,
"HR_batter": 0.6169,
"HR_platoon": 1.0112,
"HR_bvp": 1.0,
"bvp_at_bats": null,
"combined": {
"H": 0.98,
"BB": 0.9689,
"SO": 0.5198,
"HR": 0.6238
}
},
{
"hitter": "Garrett Mitchell",
"plate_appearances": 3.804,
"stand": "L",
"H_batter": 1.0148,
"H_platoon": 0.9908,
"H_bvp": 1.0,
"BB_batter": 1.1852,
"BB_platoon": 1.0245,
"BB_bvp": 1.0,
"SO_batter": 1.3979,
"SO_platoon": 0.9883,
"SO_bvp": 1.0,
"HR_batter": 0.7487,
"HR_platoon": 1.0112,
"HR_bvp": 1.0,
"bvp_at_bats": null,
"combined": {
"H": 1.0055,
"BB": 1.2142,
"SO": 1.3815,
"HR": 0.7571
}
},
{
"hitter": "Joey Ortiz",
"plate_appearances": 3.732,
"stand": "R",
"H_batter": 1.0415,
"H_platoon": 0.9909,
"H_bvp": 1.0,
"BB_batter": 0.9682,
"BB_platoon": 0.956,
"BB_bvp": 1.0,
"SO_batter": 0.9324,
"SO_platoon": 1.0163,
"SO_bvp": 1.0,
"HR_batter": 0.83,
"HR_platoon": 0.9915,
"HR_bvp": 1.0,
"bvp_at_bats": null,
"combined": {
"H": 1.032,
"BB": 0.9256,
"SO": 0.9476,
"HR": 0.8229
}
}
]
},
{
"step": "kpi_run_environment",
"description": "KPI blend published; the staff line follows the published score, not a KPI rescale",
"applied": true,
"kpi_staff_exposure": {
"usage": "starter",
"batters_faced": 18.321
},
"player_attribution": {
"home_runs": {
"model_delta": 0.1393,
"weighted_stage_delta": 0.0529
},
"away_runs": {
"model_delta": -0.1295,
"weighted_stage_delta": -0.044
},
"home_win": {
"model_delta": 0.0244,
"weighted_stage_delta": 0.0
}
}
},
{
"step": "market_blend",
"applied": true,
"description": "Starter continuous line blended with his own props: model x (market/model) ** w; integer line stays reconciled to the club score",
"stats_blended": {
"ER": {
"model": 2.1924,
"market_implied": 1.3797,
"market_multiplier": 0.6293,
"weight": 0.4625,
"effective_multiplier": 0.8072,
"lines": [
1.5
],
"books": 3,
"props": [
{
"market": "pitcher_earned_runs",
"point": 1.5,
"books": 3,
"market_p_over": 0.4011,
"model_p_over": 0.6436,
"implied_multiplier": 0.6293
}
]
},
"H": {
"model": 4.162,
"market_implied": 2.7127,
"market_multiplier": 0.6518,
"weight": 0.4807,
"effective_multiplier": 0.814,
"lines": [
2.5
],
"books": 3,
"props": [
{
"market": "pitcher_hits_allowed",
"point": 2.5,
"books": 3,
"market_p_over": 0.5095,
"model_p_over": 0.7847,
"implied_multiplier": 0.6518
}
]
},
"OUTS": {
"model": 12.576,
"market_implied": 9.4447,
"market_multiplier": 0.751,
"weight": 0.5268,
"effective_multiplier": 0.86,
"lines": [
8.5,
9.5
],
"books": 4,
"props": [
{
"market": "pitcher_outs",
"point": 8.5,
"books": 2,
"market_p_over": 0.5743,
"model_p_over": 0.8789,
"implied_multiplier": 0.734
},
{
"market": "pitcher_outs",
"point": 9.5,
"books": 2,
"market_p_over": 0.4994,
"model_p_over": 0.8038,
"implied_multiplier": 0.7684
}
]
},
"SO": {
"model": 3.6382,
"market_implied": 2.9389,
"market_multiplier": 0.8078,
"weight": 0.5536,
"effective_multiplier": 0.8886,
"lines": [
2.5
],
"books": 6,
"props": [
{
"market": "pitcher_strikeouts",
"point": 2.5,
"books": 6,
"market_p_over": 0.563,
"model_p_over": 0.704,
"implied_multiplier": 0.8078
}
]
},
"BB": {
"model": 1.6166,
"market_implied": 1.0366,
"market_multiplier": 0.6412,
"weight": 0.5536,
"effective_multiplier": 0.7819,
"lines": [
0.5
],
"books": 2,
"props": [
{
"market": "pitcher_walks",
"point": 0.5,
"books": 2,
"market_p_over": 0.6453,
"model_p_over": 0.8014,
"implied_multiplier": 0.6412
}
]
}
},
"expected_before": {
"SO": 3.6382,
"H": 4.162,
"BB": 1.6166,
"ER": 2.1924,
"IP": 4.192,
"ERA": 4.707
},
"expected_after": {
"SO": 3.2327,
"H": 3.388,
"BB": 1.264,
"ER": 1.7697,
"IP": 3.605,
"ERA": 4.418
},
"line": {
"IP": 4.2,
"H": 6,
"ER": 6,
"BB": 0,
"SO": 5,
"HR": 0
}
},
{
"step": "play_by_play_realization",
"applied": true,
"description": "Integer line taken from the realized game: every out, hit, walk and run he is charged with is a play",
"before": {
"IP": 4.2,
"H": 6,
"R": 6,
"ER": 6,
"BB": 0,
"SO": 5,
"HR": 0
},
"stats": {
"IP": 3.2,
"H": 4,
"R": 3,
"ER": 3,
"BB": 3,
"SO": 4,
"HR": 0,
"BF": 18,
"Pitches": 75
}
}
],
"prediction_impact_trace": {
"trace_version": "1.1",
"role": "pitcher",
"player_id": "621111",
"player_name": "Walker Buehler",
"position": "Starter",
"team": "SD",
"steps": [
{
"index": 1,
"step": "pitcher_rate_projection",
"description": "Own per-inning rates from his recent and season work in this role, projected innings, times-through-the-order penalty",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 2,
"step": "pitcher_form_blend",
"description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
"stats": {
"predicted_BB": 0.0,
"predicted_ER": 6.0,
"predicted_H": 6.0,
"predicted_HR": 0.0,
"predicted_IP": 4.6667,
"predicted_SO": 5.0
},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 3,
"step": "team_form_adjustment",
"description": "Club form: innings, run prevention and strikeout factors",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 4,
"step": "savant_pitcher_quality",
"description": "Statcast pitch quality: strikeout, walk, home-run and run-prevention factors",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 5,
"step": "opposing_lineup_context",
"description": "The nine hitters he faces: batter quality, platoon split against his hand, batter-versus-pitcher history, weighted by plate appearances",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
},
"weights": {
"H": 0.0,
"BB": 0.15,
"SO": 0.35,
"HR": 0.0
}
},
{
"index": 6,
"step": "kpi_run_environment",
"description": "KPI blend published; the staff line follows the published score, not a KPI rescale",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 7,
"step": "market_blend",
"description": "Starter continuous line blended with his own props: model x (market/model) ** w; integer line stays reconciled to the club score",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 8,
"step": "play_by_play_realization",
"description": "Integer line taken from the realized game: every out, hit, walk and run he is charged with is a play",
"stats": {
"predicted_BB": 3.0,
"predicted_ER": 3.0,
"predicted_H": 4.0,
"predicted_HR": 0.0,
"predicted_IP": 3.2,
"predicted_R": 3.0,
"predicted_SO": 4.0
},
"changed_metrics": [
{
"metric": "predicted_BB",
"before": 0.0,
"after": 3.0,
"delta": 3.0,
"percent_delta": null,
"direction": "boost",
"projection_effect": "worse",
"material": true
},
{
"metric": "predicted_ER",
"before": 6.0,
"after": 3.0,
"delta": -3.0,
"percent_delta": -0.5,
"direction": "deboost",
"projection_effect": "better",
"material": true
},
{
"metric": "predicted_H",
"before": 6.0,
"after": 4.0,
"delta": -2.0,
"percent_delta": -0.3333,
"direction": "deboost",
"projection_effect": "better",
"material": true
},
{
"metric": "predicted_IP",
"before": 4.6667,
"after": 3.2,
"delta": -1.4667,
"percent_delta": -0.3143,
"direction": "deboost",
"projection_effect": "worse",
"material": true
},
{
"metric": "predicted_SO",
"before": 5.0,
"after": 4.0,
"delta": -1.0,
"percent_delta": -0.2,
"direction": "deboost",
"projection_effect": "worse",
"material": true
}
],
"summary": {
"changed_metrics": 5,
"boosted_metrics": 1,
"deboosted_metrics": 4,
"better_metrics": 2,
"worse_metrics": 3,
"biggest_boost": {
"metric": "predicted_BB",
"before": 0.0,
"after": 3.0,
"delta": 3.0,
"percent_delta": null,
"direction": "boost",
"projection_effect": "worse",
"material": true
},
"biggest_deboost": {
"metric": "predicted_ER",
"before": 6.0,
"after": 3.0,
"delta": -3.0,
"percent_delta": -0.5,
"direction": "deboost",
"projection_effect": "better",
"material": true
}
}
},
{
"index": 9,
"step": "current_json_final",
"description": "Published player line stored in the game JSON (model predictions and finalized integer line)",
"stats": {
"predicted_BB": 3.0,
"predicted_ER": 3.0,
"predicted_H": 4.0,
"predicted_HR": 0.0,
"predicted_IP": 3.2,
"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
}
}
],
"total_change": {
"from_step": "pitcher_rate_projection",
"to_step": "current_json_final",
"changed_metrics": [
{
"metric": "predicted_BB",
"before": 0.0,
"after": 3.0,
"delta": 3.0,
"percent_delta": null,
"direction": "boost",
"projection_effect": "worse",
"material": true
},
{
"metric": "predicted_ER",
"before": 6.0,
"after": 3.0,
"delta": -3.0,
"percent_delta": -0.5,
"direction": "deboost",
"projection_effect": "better",
"material": true
},
{
"metric": "predicted_H",
"before": 6.0,
"after": 4.0,
"delta": -2.0,
"percent_delta": -0.3333,
"direction": "deboost",
"projection_effect": "better",
"material": true
},
{
"metric": "predicted_IP",
"before": 4.6667,
"after": 3.2,
"delta": -1.4667,
"percent_delta": -0.3143,
"direction": "deboost",
"projection_effect": "worse",
"material": true
},
{
"metric": "predicted_SO",
"before": 5.0,
"after": 4.0,
"delta": -1.0,
"percent_delta": -0.2,
"direction": "deboost",
"projection_effect": "worse",
"material": true
}
],
"summary": {
"changed_metrics": 5,
"boosted_metrics": 1,
"deboosted_metrics": 4,
"better_metrics": 2,
"worse_metrics": 3,
"biggest_boost": {
"metric": "predicted_BB",
"before": 0.0,
"after": 3.0,
"delta": 3.0,
"percent_delta": null,
"direction": "boost",
"projection_effect": "worse",
"material": true
},
"biggest_deboost": {
"metric": "predicted_ER",
"before": 6.0,
"after": 3.0,
"delta": -3.0,
"percent_delta": -0.5,
"direction": "deboost",
"projection_effect": "better",
"material": true
},
"has_material_change": true,
"dominant_effect": "worse"
}
}
},
"team_form_snapshot": {
"method": "team_form_snapshot",
"role": "pitcher",
"edges": {
"quality_edge": -0.1939,
"offense_edge": -0.0064,
"opponent_offense_edge": 0.1449,
"defense_strength": 0.0671,
"opponent_defense_weakness": -0.1759,
"recent_win_pct_edge": 0.0
},
"player_factors": {
"ip": 0.9885,
"run_prevention": 1.0262,
"strikeout": 0.9826
},
"savant_pitcher_quality_adjustment": {
"applied": true,
"pitcher_id": "621111",
"profile": {
"available": true,
"pitcher_id": "621111",
"player_name": "",
"source": "all_players_stats.csv embedded Savant pitcher features",
"source_url": null,
"metrics": {
"pa": 583.0,
"k_percent": 20.1,
"bb_percent": 8.8,
"woba": 0.329,
"xwoba": 0.317,
"sweet_spot_percent": 30.9,
"barrel_batted_rate": 8.4,
"hard_hit_percent": 38.7,
"avg_best_speed": 78.722,
"avg_hyper_speed": 94.112,
"whiff_percent": 19.5,
"swing_percent": 45.1
},
"league_medians": {
"pa": 134.0,
"k_percent": 22.1,
"bb_percent": 9.2,
"woba": 0.315,
"xwoba": 0.312,
"sweet_spot_percent": 33.3,
"barrel_batted_rate": 7.2,
"hard_hit_percent": 37.9,
"avg_best_speed": 77.6432,
"avg_hyper_speed": 93.9005,
"whiff_percent": 25.2,
"swing_percent": 47.4
},
"components": {
"contact_quality": -0.169,
"command_and_miss": -0.3936,
"regression_edge": 0.3429,
"xwoba_edge": -0.1429,
"barrel_edge": -0.2667,
"hard_hit_edge": -0.1143,
"whiff_edge": -0.8143,
"bb_edge": 0.1,
"pitch_design_score": -0.0012
},
"quality_score": -0.1628,
"sample_weight": 1.0,
"run_prevention_factor": 1.0138,
"strikeout_factor": 0.956,
"walk_factor": 0.992,
"homer_factor": 1.0302,
"woba_minus_xwoba": 0.012,
"regression_flag": "neutral",
"espn_rank": {
"available": false,
"player_id": "621111",
"espn_rank": null
}
},
"adjusted_fields": {
"predicted_ER": {
"original": 2.0,
"factor": 1.0138,
"adjusted": 2
},
"predicted_H": {
"original": 4.0,
"factor": 1.0138,
"adjusted": 4
},
"predicted_BB": {
"original": 2.0,
"factor": 0.992,
"adjusted": 2
},
"predicted_HR": {
"original": 1.0,
"factor": 1.0302,
"adjusted": 1
},
"predicted_SO": {
"original": 4.0,
"factor": 0.956,
"adjusted": 4
}
}
},
"club_form": "game.<side>_team.predicted_performance.team_form"
},
"simulation_box_score_stats": {
"IP": 3.2,
"H": 4,
"R": 3,
"ER": 3,
"BB": 3,
"SO": 4,
"HR": 0,
"BF": 18,
"Pitches": 75,
"source": "play_by_play_realizer_v1",
"predicted_R": 3,
"predicted_ER": 3
}
},
"findings": [
{
"code": "MATERIAL_ER_MISS",
"severity": "warning",
"title": "Earned-run miss of 2",
"detail": "Actual minus predicted earned runs was -2."
}
],
"provenance": {
"prediction": "output/games/20261007_MIL@SD.json (current server JSON; no revision substitution)",
"pregame_season": "embedded season totals in the current server JSON; ESPN metrics are retained in the model context",
"prior_history": "data/all_players_stats.csv; unique real appearances strictly before the target date",
"target_game": "Official MLB Stats API live game feed",
"postgame_season": "derived from pregame season totals plus the official target-game starter line"
}
} |
| 20261007 | 20261007_TB@NYY | away | Nick Martinez | Nick Martinez | True | 4.1 | 3.2 | -2 | 2 | 2 | 0 | 4/5 | 2/1 | 4/3 | Last 10 before this game (10 available){
"model_context": {
"embedded_season": {
"ERA": 3.1,
"WHIP": 1.0944444444444446,
"IP": 180.0,
"games_started": null,
"games_pitched": 31,
"role_avg_IP": 5.806,
"recent_avg_IP": 5.267,
"last_start_IP": 2.2,
"projection_source": "all_players_stats_recent_season_blend"
},
"savant": {
"quality_score": -0.0517,
"sample_weight": 1.0,
"run_prevention_factor": 1.0044,
"strikeout_factor": 0.9154,
"walk_factor": 0.888,
"homer_factor": 0.96,
"regression_flag": "neutral",
"k_percent": 15.1,
"bb_percent": 3.6,
"woba": 0.295,
"xwoba": 0.307,
"barrel_percent": 6.8,
"hard_hit_percent": 32.9,
"whiff_percent": 17.4
},
"espn_rank": {
"rank": null,
"total_ranked": null,
"metrics": null
},
"starter_workload_floor": {
"applied": true,
"floor_IP": 5.2,
"season_IP": 180.0,
"season_ERA": 3.1,
"season_WHIP": 1.094,
"reason": "credible starter season workload and run-prevention profile"
},
"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": 31.0,
"sample_unit": "starter_equivalent_games",
"prior_size": 5.0,
"data_weight": 0.8611,
"prior_weight": 0.1389
},
"role": "pitcher",
"pitcher_usage_role": "starter",
"player_id": "607259",
"report_date": "20261007",
"season_year": 2026,
"rows_used": 31,
"reference_playing_time": 5.667,
"windows": {
"last_5": {
"games": 5,
"totals": {
"IP": 26.1,
"ER": 11.0,
"R": 11.0,
"H": 24.0,
"BB": 4.0,
"SO": 18.0,
"HR": 4.0,
"BF": 104.0,
"Pitches": 374.0
},
"per_game": {
"IP": 5.1,
"ER": 2.2,
"R": 2.2,
"H": 4.8,
"BB": 0.8,
"SO": 3.6,
"HR": 0.8,
"BF": 20.8,
"Pitches": 74.8
},
"rates": {
"ERA": 3.7595,
"WHIP": 1.0633,
"ER_per_IP": 0.41772,
"H_per_IP": 0.91139,
"BB_per_IP": 0.1519,
"SO_per_IP": 0.68354,
"HR_per_IP": 0.1519
}
},
"last_10": {
"games": 10,
"totals": {
"IP": 56.2,
"ER": 24.0,
"R": 24.0,
"H": 55.0,
"BB": 6.0,
"SO": 40.0,
"HR": 7.0,
"BF": 225.0,
"Pitches": 799.0
},
"per_game": {
"IP": 5.2,
"ER": 2.4,
"R": 2.4,
"H": 5.5,
"BB": 0.6,
"SO": 4.0,
"HR": 0.7,
"BF": 22.5,
"Pitches": 79.9
},
"rates": {
"ERA": 3.8118,
"WHIP": 1.0765,
"ER_per_IP": 0.42353,
"H_per_IP": 0.97059,
"BB_per_IP": 0.10588,
"SO_per_IP": 0.70588,
"HR_per_IP": 0.12353
}
},
"season": {
"games": 31,
"totals": {
"IP": 180.0,
"ER": 62.0,
"R": 62.0,
"H": 171.0,
"BB": 26.0,
"SO": 109.0,
"HR": 22.0,
"BF": 722.0,
"Pitches": 2524.0
},
"per_game": {
"IP": 5.2,
"ER": 2.0,
"R": 2.0,
"H": 5.5161,
"BB": 0.8387,
"SO": 3.5161,
"HR": 0.7097,
"BF": 23.2903,
"Pitches": 81.4194
},
"rates": {
"ERA": 3.1,
"WHIP": 1.0944,
"ER_per_IP": 0.34444,
"H_per_IP": 0.95,
"BB_per_IP": 0.14444,
"SO_per_IP": 0.60556,
"HR_per_IP": 0.12222
}
}
},
"blend_segments": {},
"weighted_prediction": {
"predicted_IP": 5.2,
"predicted_ER": 2.327,
"predicted_H": 5.239,
"predicted_BB": 0.933,
"predicted_SO": 3.941,
"predicted_HR": 0.763,
"predicted_ERA": 3.7818,
"predicted_WHIP": 1.1146
}
},
"model_form_blend_trace": {
"requested_model_weight": 0.35,
"requested_form_weight": 0.65,
"model_weight": 0.4087,
"form_weight": 0.5913,
"form_reliability": 0.8611,
"adaptive_parameters": {
"player.model_weight": 0.5,
"player.form_reliability_floor": 0.35
},
"form_shrinkage": {
"method": "bayesian_league_prior",
"sample_size": 31.0,
"sample_unit": "starter_equivalent_games",
"prior_size": 5.0,
"data_weight": 0.8611,
"prior_weight": 0.1389
},
"applied_metrics": {
"predicted_IP": {
"model": 5.2,
"form": 5.2,
"final": 5.2,
"source": "model_form_blend"
},
"predicted_ER": {
"model": 4.0,
"form": 2.327,
"final": 3.0107,
"source": "model_form_blend"
},
"predicted_H": {
"model": 8.0,
"form": 5.239,
"final": 6.3674,
"source": "model_form_blend"
},
"predicted_BB": {
"model": 2.0,
"form": 0.933,
"final": 1.3691,
"source": "model_form_blend"
},
"predicted_SO": {
"model": 6.0,
"form": 3.941,
"final": 4.7825,
"source": "model_form_blend"
},
"predicted_HR": {
"model": 2.0,
"form": 0.763,
"final": 1.2685,
"source": "model_form_blend"
},
"predicted_ERA": {
"model": null,
"form": 3.7818,
"final": 3.7818,
"source": "form_only"
},
"predicted_WHIP": {
"model": null,
"form": 1.1146,
"final": 1.1146,
"source": "form_only"
}
}
},
"recent_form_analysis": {
"hitting": {
"AB": 0,
"H": 0,
"HR": 0,
"RBI": 0,
"R": 0,
"BB": 0,
"SO": 0,
"2B": 0,
"3B": 0,
"AVG": 0,
"OBP": 0,
"SLG": 0,
"OPS": 0,
"games_played": 0,
"hot_streak": false,
"cold_streak": true,
"trend": "stable"
},
"pitching": {
"IP": 56.2,
"ER": 24,
"H": 55,
"BB": 6,
"SO": 40,
"HR": 7,
"ERA": 3.811764705882353,
"WHIP": 1.076470588235294,
"K9": 6.352941176470589,
"HR9": 1.111764705882353,
"games_pitched": 10,
"quality_starts": 5,
"dominant_form": false,
"struggling_form": false
},
"fielding": {
"errors": 0,
"assists": 0,
"games_fielded": 10,
"error_prone": false
},
"games_count": 10,
"latest_game_date": "2026-09-27T00:00:00"
},
"recent_form_boost": 0.9152508094847782,
"stat_evolution": [
{
"step": "pitcher_rate_projection",
"applied": true,
"description": "Own per-inning rates from his recent and season work in this role, projected innings, times-through-the-order penalty",
"rates_per_inning": {
"H": 0.9271,
"BB": 0.1489,
"SO": 0.6519,
"HR": 0.1398
},
"source": "recent_role_blend",
"tto_penalty": 1.0027,
"role_avg_IP": 5.806,
"recent_avg_IP": 5.267
},
{
"step": "pitcher_form_blend",
"description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
"stats": {
"predicted_IP": 5.666666666666667,
"predicted_ER": 4.0,
"predicted_H": 8.0,
"predicted_BB": 2.0,
"predicted_SO": 6.0,
"predicted_HR": 2.0
},
"form_shrinkage": {
"method": "bayesian_league_prior",
"sample_size": 31.0,
"sample_unit": "starter_equivalent_games",
"prior_size": 5.0,
"data_weight": 0.8611,
"prior_weight": 0.1389
}
},
{
"step": "team_form_adjustment",
"applied": true,
"description": "Club form: innings, run prevention and strikeout factors",
"factors": {
"ip": 1.0019,
"run_prevention": 0.9928,
"strikeout": 0.9976
}
},
{
"step": "savant_pitcher_quality",
"applied": true,
"description": "Statcast pitch quality: strikeout, walk, home-run and run-prevention factors",
"factors": {
"strikeout_factor": 0.9154,
"walk_factor": 0.888,
"homer_factor": 0.96,
"run_prevention_factor": 1.0044,
"quality_score": -0.0517
}
},
{
"step": "opposing_lineup_context",
"applied": true,
"description": "The nine hitters he faces: batter quality, platoon split against his hand, batter-versus-pitcher history, weighted by plate appearances",
"lineup_multipliers": {
"H": 1.0082,
"BB": 1.0515,
"SO": 1.0296,
"HR": 1.1706
},
"weights": {
"H": 0.0,
"BB": 0.15,
"SO": 0.35,
"HR": 0.0
},
"applied_multipliers": {
"H": 1.0,
"BB": 1.0076,
"SO": 1.0103,
"HR": 1.0
},
"earned_run_factor": 1.0008,
"before": {
"H": 4.46,
"BB": 0.716,
"SO": 3.152,
"HR": 0.675,
"ER": 1.872,
"ERA": 3.47
},
"after": {
"H": 4.46,
"BB": 0.7214,
"SO": 3.1845,
"HR": 0.675,
"ER": 1.8735,
"ERA": 3.473
},
"by_hitter": [
{
"hitter": "Trent Grisham",
"plate_appearances": 4.113,
"stand": "L",
"H_batter": 0.9267,
"H_platoon": 0.9908,
"H_bvp": 1.0713,
"BB_batter": 1.3095,
"BB_platoon": 1.0245,
"BB_bvp": 1.0,
"SO_batter": 0.857,
"SO_platoon": 0.9883,
"SO_bvp": 0.9515,
"HR_batter": 1.1047,
"HR_platoon": 1.0112,
"HR_bvp": 0.9515,
"bvp_at_bats": 6.0,
"combined": {
"H": 0.9836,
"BB": 1.3416,
"SO": 0.8059,
"HR": 1.0629
}
},
{
"hitter": "Ben Rice",
"plate_appearances": 4.202,
"stand": "L",
"H_batter": 1.0348,
"H_platoon": 0.9908,
"H_bvp": 1.0372,
"BB_batter": 1.4289,
"BB_platoon": 1.0245,
"BB_bvp": 1.0,
"SO_batter": 1.0646,
"SO_platoon": 0.9883,
"SO_bvp": 0.9623,
"HR_batter": 1.831,
"HR_platoon": 1.0112,
"HR_bvp": 0.9389,
"bvp_at_bats": 9.0,
"combined": {
"H": 1.0634,
"BB": 1.4639,
"SO": 1.0125,
"HR": 1.7384
}
},
{
"hitter": "Luis Garc\u00eda Jr.",
"plate_appearances": 4.323,
"stand": "L",
"H_batter": 1.1006,
"H_platoon": 0.9908,
"H_bvp": 0.9904,
"BB_batter": 0.6063,
"BB_platoon": 1.0245,
"BB_bvp": 1.0,
"SO_batter": 0.825,
"SO_platoon": 0.9883,
"SO_bvp": 1.0361,
"HR_batter": 1.5678,
"HR_platoon": 1.0112,
"HR_bvp": 0.9429,
"bvp_at_bats": 10.0,
"combined": {
"H": 1.08,
"BB": 0.6212,
"SO": 0.8448,
"HR": 1.4948
}
},
{
"hitter": "Cody Bellinger",
"plate_appearances": 4.342,
"stand": "L",
"H_batter": 1.0359,
"H_platoon": 0.9908,
"H_bvp": 1.0243,
"BB_batter": 1.1431,
"BB_platoon": 1.0245,
"BB_bvp": 1.0,
"SO_batter": 0.7067,
"SO_platoon": 0.9883,
"SO_bvp": 0.9795,
"HR_batter": 1.0266,
"HR_platoon": 1.0112,
"HR_bvp": 1.0711,
"bvp_at_bats": 17.0,
"combined": {
"H": 1.0513,
"BB": 1.1711,
"SO": 0.6841,
"HR": 1.1119
}
},
{
"hitter": "George Lombard Jr.",
"plate_appearances": 4.209,
"stand": "R",
"H_batter": 1.0082,
"H_platoon": 0.9909,
"H_bvp": 1.0,
"BB_batter": 0.7944,
"BB_platoon": 0.956,
"BB_bvp": 1.0,
"SO_batter": 1.1275,
"SO_platoon": 1.0163,
"SO_bvp": 1.0,
"HR_batter": 1.1208,
"HR_platoon": 0.9915,
"HR_bvp": 1.0,
"bvp_at_bats": null,
"combined": {
"H": 0.999,
"BB": 0.7594,
"SO": 1.1459,
"HR": 1.1113
}
},
{
"hitter": "Austin Wells",
"plate_appearances": 3.432,
"stand": "L",
"H_batter": 0.905,
"H_platoon": 0.9908,
"H_bvp": 1.0341,
"BB_batter": 1.2705,
"BB_platoon": 1.0245,
"BB_bvp": 1.0,
"SO_batter": 1.1593,
"SO_platoon": 0.9883,
"SO_bvp": 0.9925,
"HR_batter": 1.0912,
"HR_platoon": 1.0112,
"HR_bvp": 1.15,
"bvp_at_bats": 5.0,
"combined": {
"H": 0.9273,
"BB": 1.3016,
"SO": 1.1371,
"HR": 1.2689
}
},
{
"hitter": "Anthony Volpe",
"plate_appearances": 3.916,
"stand": "R",
"H_batter": 1.0027,
"H_platoon": 0.9909,
"H_bvp": 0.9667,
"BB_batter": 1.1152,
"BB_platoon": 0.956,
"BB_bvp": 1.0,
"SO_batter": 1.0208,
"SO_platoon": 1.0163,
"SO_bvp": 1.0253,
"HR_batter": 0.6424,
"HR_platoon": 0.9915,
"HR_bvp": 0.9667,
"bvp_at_bats": 5.0,
"combined": {
"H": 0.9605,
"BB": 1.0661,
"SO": 1.0637,
"HR": 0.6157
}
},
{
"hitter": "Spencer Jones",
"plate_appearances": 3.944,
"stand": "L",
"H_batter": 0.9972,
"H_platoon": 0.9908,
"H_bvp": 1.0,
"BB_batter": 0.9706,
"BB_platoon": 1.0245,
"BB_bvp": 1.0,
"SO_batter": 1.5604,
"SO_platoon": 0.9883,
"SO_bvp": 1.0,
"HR_batter": 1.1087,
"HR_platoon": 1.0112,
"HR_bvp": 1.0,
"bvp_at_bats": null,
"combined": {
"H": 0.988,
"BB": 0.9944,
"SO": 1.5421,
"HR": 1.1211
}
},
{
"hitter": "Jos\u00e9 Caballero",
"plate_appearances": 3.649,
"stand": "R",
"H_batter": 0.9827,
"H_platoon": 0.9909,
"H_bvp": 1.0227,
"BB_batter": 0.8001,
"BB_platoon": 0.956,
"BB_bvp": 1.0,
"SO_batter": 1.0996,
"SO_platoon": 1.0163,
"SO_bvp": 0.9895,
"HR_batter": 1.0154,
"HR_platoon": 0.9915,
"HR_bvp": 0.9429,
"bvp_at_bats": 9.0,
"combined": {
"H": 0.9959,
"BB": 0.7649,
"SO": 1.1058,
"HR": 0.9493
}
}
]
},
{
"step": "kpi_run_environment",
"description": "KPI blend published; the staff line follows the published score, not a KPI rescale",
"applied": true,
"kpi_staff_exposure": {
"usage": "starter",
"batters_faced": 19.741
},
"player_attribution": {
"home_runs": {
"model_delta": 0.2422,
"weighted_stage_delta": 0.092
},
"away_runs": {
"model_delta": 0.1315,
"weighted_stage_delta": 0.0447
},
"home_win": {
"model_delta": -0.0356,
"weighted_stage_delta": -0.0
}
}
},
{
"step": "pitcher_quality_guardrail",
"description": "Elite/strong starter guardrail capped a noisy simulation draw using season workload, ERA/WHIP, and weighted recent form.",
"stats": {
"predicted_IP": 5.2,
"predicted_ER": 3,
"predicted_H": 8,
"predicted_BB": 2,
"predicted_SO": 6,
"predicted_HR": 1
}
},
{
"step": "market_blend",
"applied": true,
"description": "Starter continuous line blended with his own props: model x (market/model) ** w; integer line stays reconciled to the club score",
"stats_blended": {
"ER": {
"model": 1.8735,
"market_implied": 2.0181,
"market_multiplier": 1.0772,
"weight": 0.4625,
"effective_multiplier": 1.035,
"lines": [
1.5
],
"books": 3,
"props": [
{
"market": "pitcher_earned_runs",
"point": 1.5,
"books": 3,
"market_p_over": 0.5989,
"model_p_over": 0.5587,
"implied_multiplier": 1.0772
}
]
},
"H": {
"model": 4.46,
"market_implied": 4.0102,
"market_multiplier": 0.8991,
"weight": 0.4807,
"effective_multiplier": 0.9502,
"lines": [
3.5
],
"books": 4,
"props": [
{
"market": "pitcher_hits_allowed",
"point": 3.5,
"books": 4,
"market_p_over": 0.5685,
"model_p_over": 0.6509,
"implied_multiplier": 0.8991
}
]
},
"OUTS": {
"model": 14.565,
"market_implied": 11.586,
"market_multiplier": 0.7955,
"weight": 0.5268,
"effective_multiplier": 0.8864,
"lines": [
12.5
],
"books": 6,
"props": [
{
"market": "pitcher_outs",
"point": 12.5,
"books": 6,
"market_p_over": 0.3762,
"model_p_over": 0.6904,
"implied_multiplier": 0.7955
}
]
},
"SO": {
"model": 3.1845,
"market_implied": 3.1595,
"market_multiplier": 0.9921,
"weight": 0.5536,
"effective_multiplier": 0.9956,
"lines": [
2.5,
3.5
],
"books": 7,
"props": [
{
"market": "pitcher_strikeouts",
"point": 2.5,
"books": 2,
"market_p_over": 0.5825,
"model_p_over": 0.6169,
"implied_multiplier": 0.9501
},
{
"market": "pitcher_strikeouts",
"point": 3.5,
"books": 5,
"market_p_over": 0.4007,
"model_p_over": 0.394,
"implied_multiplier": 1.0095
}
]
},
"BB": {
"model": 0.7214,
"market_implied": 1.0681,
"market_multiplier": 1.4806,
"weight": 0.5536,
"effective_multiplier": 1.2427,
"lines": [
0.5
],
"books": 2,
"props": [
{
"market": "pitcher_walks",
"point": 0.5,
"books": 2,
"market_p_over": 0.6563,
"model_p_over": 0.5139,
"implied_multiplier": 1.4806
}
]
}
},
"expected_before": {
"SO": 3.1845,
"H": 4.46,
"BB": 0.7214,
"ER": 1.8735,
"IP": 4.855,
"ERA": 3.473
},
"expected_after": {
"SO": 3.1706,
"H": 4.2378,
"BB": 0.8964,
"ER": 1.939,
"IP": 4.3037,
"ERA": 4.055
},
"line": {
"IP": 5.2,
"H": 8,
"ER": 4,
"BB": 2,
"SO": 6,
"HR": 2
}
},
{
"step": "play_by_play_realization",
"applied": true,
"description": "Integer line taken from the realized game: every out, hit, walk and run he is charged with is a play",
"before": {
"IP": 5.2,
"H": 8,
"R": 3,
"ER": 3,
"BB": 2,
"SO": 6,
"HR": 1
},
"stats": {
"IP": 4.1,
"H": 4,
"R": 2,
"ER": 2,
"BB": 2,
"SO": 4,
"HR": 0,
"BF": 19,
"Pitches": 80
}
}
],
"prediction_impact_trace": {
"trace_version": "1.1",
"role": "pitcher",
"player_id": "607259",
"player_name": "Nick Martinez",
"position": "Starter",
"team": "TB",
"steps": [
{
"index": 1,
"step": "pitcher_rate_projection",
"description": "Own per-inning rates from his recent and season work in this role, projected innings, times-through-the-order penalty",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 2,
"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": 8.0,
"predicted_HR": 2.0,
"predicted_IP": 5.6667,
"predicted_SO": 6.0
},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 3,
"step": "team_form_adjustment",
"description": "Club form: innings, run prevention and strikeout factors",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 4,
"step": "savant_pitcher_quality",
"description": "Statcast pitch quality: strikeout, walk, home-run and run-prevention factors",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 5,
"step": "opposing_lineup_context",
"description": "The nine hitters he faces: batter quality, platoon split against his hand, batter-versus-pitcher history, weighted by plate appearances",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
},
"weights": {
"H": 0.0,
"BB": 0.15,
"SO": 0.35,
"HR": 0.0
}
},
{
"index": 6,
"step": "kpi_run_environment",
"description": "KPI blend published; the staff line follows the published score, not a KPI rescale",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 7,
"step": "pitcher_quality_guardrail",
"description": "Elite/strong starter guardrail capped a noisy simulation draw using season workload, ERA/WHIP, and weighted recent form.",
"stats": {
"predicted_BB": 2.0,
"predicted_ER": 3.0,
"predicted_H": 8.0,
"predicted_HR": 1.0,
"predicted_IP": 5.2,
"predicted_SO": 6.0
},
"changed_metrics": [
{
"metric": "predicted_ER",
"before": 4.0,
"after": 3.0,
"delta": -1.0,
"percent_delta": -0.25,
"direction": "deboost",
"projection_effect": "better",
"material": true
},
{
"metric": "predicted_HR",
"before": 2.0,
"after": 1.0,
"delta": -1.0,
"percent_delta": -0.5,
"direction": "deboost",
"projection_effect": "better",
"material": true
},
{
"metric": "predicted_IP",
"before": 5.6667,
"after": 5.2,
"delta": -0.4667,
"percent_delta": -0.0824,
"direction": "deboost",
"projection_effect": "worse",
"material": true
}
],
"summary": {
"changed_metrics": 3,
"boosted_metrics": 0,
"deboosted_metrics": 3,
"better_metrics": 2,
"worse_metrics": 1,
"biggest_boost": null,
"biggest_deboost": {
"metric": "predicted_ER",
"before": 4.0,
"after": 3.0,
"delta": -1.0,
"percent_delta": -0.25,
"direction": "deboost",
"projection_effect": "better",
"material": true
}
}
},
{
"index": 8,
"step": "market_blend",
"description": "Starter continuous line blended with his own props: model x (market/model) ** w; integer line stays reconciled to the club score",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 9,
"step": "play_by_play_realization",
"description": "Integer line taken from the realized game: every out, hit, walk and run he is charged with is a play",
"stats": {
"predicted_BB": 2.0,
"predicted_ER": 2.0,
"predicted_H": 4.0,
"predicted_HR": 0.0,
"predicted_IP": 4.1,
"predicted_R": 2.0,
"predicted_SO": 4.0
},
"changed_metrics": [
{
"metric": "predicted_ER",
"before": 3.0,
"after": 2.0,
"delta": -1.0,
"percent_delta": -0.3333,
"direction": "deboost",
"projection_effect": "better",
"material": true
},
{
"metric": "predicted_H",
"before": 8.0,
"after": 4.0,
"delta": -4.0,
"percent_delta": -0.5,
"direction": "deboost",
"projection_effect": "better",
"material": true
},
{
"metric": "predicted_HR",
"before": 1.0,
"after": 0.0,
"delta": -1.0,
"percent_delta": -1.0,
"direction": "deboost",
"projection_effect": "better",
"material": true
},
{
"metric": "predicted_IP",
"before": 5.2,
"after": 4.1,
"delta": -1.1,
"percent_delta": -0.2115,
"direction": "deboost",
"projection_effect": "worse",
"material": true
},
{
"metric": "predicted_SO",
"before": 6.0,
"after": 4.0,
"delta": -2.0,
"percent_delta": -0.3333,
"direction": "deboost",
"projection_effect": "worse",
"material": true
}
],
"summary": {
"changed_metrics": 5,
"boosted_metrics": 0,
"deboosted_metrics": 5,
"better_metrics": 3,
"worse_metrics": 2,
"biggest_boost": null,
"biggest_deboost": {
"metric": "predicted_H",
"before": 8.0,
"after": 4.0,
"delta": -4.0,
"percent_delta": -0.5,
"direction": "deboost",
"projection_effect": "better",
"material": true
}
}
},
{
"index": 10,
"step": "current_json_final",
"description": "Published player line stored in the game JSON (model predictions and finalized integer line)",
"stats": {
"predicted_BB": 2.0,
"predicted_ER": 2.0,
"predicted_H": 4.0,
"predicted_HR": 0.0,
"predicted_IP": 4.1,
"predicted_SO": 4.0
},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
}
],
"total_change": {
"from_step": "pitcher_rate_projection",
"to_step": "current_json_final",
"changed_metrics": [
{
"metric": "predicted_ER",
"before": 4.0,
"after": 2.0,
"delta": -2.0,
"percent_delta": -0.5,
"direction": "deboost",
"projection_effect": "better",
"material": true
},
{
"metric": "predicted_H",
"before": 8.0,
"after": 4.0,
"delta": -4.0,
"percent_delta": -0.5,
"direction": "deboost",
"projection_effect": "better",
"material": true
},
{
"metric": "predicted_HR",
"before": 2.0,
"after": 0.0,
"delta": -2.0,
"percent_delta": -1.0,
"direction": "deboost",
"projection_effect": "better",
"material": true
},
{
"metric": "predicted_IP",
"before": 5.6667,
"after": 4.1,
"delta": -1.5667,
"percent_delta": -0.2765,
"direction": "deboost",
"projection_effect": "worse",
"material": true
},
{
"metric": "predicted_SO",
"before": 6.0,
"after": 4.0,
"delta": -2.0,
"percent_delta": -0.3333,
"direction": "deboost",
"projection_effect": "worse",
"material": true
}
],
"summary": {
"changed_metrics": 5,
"boosted_metrics": 0,
"deboosted_metrics": 5,
"better_metrics": 3,
"worse_metrics": 2,
"biggest_boost": null,
"biggest_deboost": {
"metric": "predicted_H",
"before": 8.0,
"after": 4.0,
"delta": -4.0,
"percent_delta": -0.5,
"direction": "deboost",
"projection_effect": "better",
"material": true
},
"has_material_change": true,
"dominant_effect": "better"
}
}
},
"team_form_snapshot": {
"method": "team_form_snapshot",
"role": "pitcher",
"edges": {
"quality_edge": -0.0168,
"offense_edge": 0.0128,
"opponent_offense_edge": 0.0233,
"defense_strength": 0.118,
"opponent_defense_weakness": -0.2017,
"recent_win_pct_edge": 0.0
},
"player_factors": {
"ip": 1.0019,
"run_prevention": 0.9928,
"strikeout": 0.9976
},
"savant_pitcher_quality_adjustment": {
"applied": true,
"pitcher_id": "607259",
"profile": {
"available": true,
"pitcher_id": "607259",
"player_name": "",
"source": "all_players_stats.csv embedded Savant pitcher features",
"source_url": null,
"metrics": {
"pa": 680.0,
"k_percent": 15.1,
"bb_percent": 3.6,
"woba": 0.295,
"xwoba": 0.307,
"sweet_spot_percent": 34.6,
"barrel_batted_rate": 6.8,
"hard_hit_percent": 32.9,
"avg_best_speed": 75.7599,
"avg_hyper_speed": 93.1768,
"whiff_percent": 17.4,
"swing_percent": 50.9
},
"league_medians": {
"pa": 134.0,
"k_percent": 22.1,
"bb_percent": 9.2,
"woba": 0.315,
"xwoba": 0.312,
"sweet_spot_percent": 33.3,
"barrel_batted_rate": 7.2,
"hard_hit_percent": 37.9,
"avg_best_speed": 77.6432,
"avg_hyper_speed": 93.9005,
"whiff_percent": 25.2,
"swing_percent": 47.4
},
"components": {
"contact_quality": 0.2502,
"command_and_miss": -0.56,
"regression_edge": -0.3429,
"xwoba_edge": 0.1429,
"barrel_edge": 0.0889,
"hard_hit_edge": 0.7143,
"whiff_edge": -1.1143,
"bb_edge": 1.4,
"pitch_design_score": -0.1492
},
"quality_score": -0.0517,
"sample_weight": 1.0,
"run_prevention_factor": 1.0044,
"strikeout_factor": 0.9154,
"walk_factor": 0.888,
"homer_factor": 0.96,
"woba_minus_xwoba": -0.012,
"regression_flag": "neutral",
"espn_rank": {
"available": false,
"player_id": "607259",
"espn_rank": null
}
},
"adjusted_fields": {
"predicted_ER": {
"original": 2.0,
"factor": 1.0044,
"adjusted": 2
},
"predicted_H": {
"original": 5.0,
"factor": 1.0044,
"adjusted": 5
},
"predicted_BB": {
"original": 1.0,
"factor": 0.888,
"adjusted": 1
},
"predicted_HR": {
"original": 1.0,
"factor": 0.96,
"adjusted": 1
},
"predicted_SO": {
"original": 3.0,
"factor": 0.9154,
"adjusted": 3
}
}
},
"club_form": "game.<side>_team.predicted_performance.team_form"
},
"simulation_box_score_stats": {
"IP": 4.1,
"H": 4,
"R": 2,
"ER": 2,
"BB": 2,
"SO": 4,
"HR": 0,
"BF": 19,
"Pitches": 80,
"source": "play_by_play_realizer_v1",
"predicted_R": 2,
"predicted_ER": 2
}
},
"findings": [
{
"code": "ER_WITHIN_ONE",
"severity": "good",
"title": "Earned runs within one",
"detail": "Actual minus predicted earned runs was +0."
}
],
"provenance": {
"prediction": "output/games/20261007_TB@NYY.json (current server JSON; no revision substitution)",
"pregame_season": "embedded season totals in the current server JSON; ESPN metrics are retained in the model context",
"prior_history": "data/all_players_stats.csv; unique real appearances strictly before the target date",
"target_game": "Official MLB Stats API live game feed",
"postgame_season": "derived from pregame season totals plus the official target-game starter line"
}
} |
| 20261007 | 20261007_TB@NYY | home | Max Fried | Max Fried | True | 5.1 | 5.2 | 1 | 2 | 4 | 2 | 4/7 | 3/0 | 7/7 | Last 10 before this game (10 available){
"model_context": {
"embedded_season": {
"ERA": 2.730337078651685,
"WHIP": 0.9775280898876404,
"IP": 118.2,
"games_started": null,
"games_pitched": 21,
"role_avg_IP": 5.651,
"recent_avg_IP": 5.733,
"last_start_IP": 6.0,
"projection_source": "all_players_stats_recent_season_blend"
},
"savant": {
"quality_score": 0.8585,
"sample_weight": 1.0,
"run_prevention_factor": 0.927,
"strikeout_factor": 1.0097,
"walk_factor": 0.968,
"homer_factor": 0.8118,
"regression_flag": "neutral",
"k_percent": 24.0,
"bb_percent": 7.6,
"woba": 0.245,
"xwoba": 0.246,
"barrel_percent": 2.4,
"hard_hit_percent": 29.8,
"whiff_percent": 25.0
},
"espn_rank": {
"rank": 9,
"total_ranked": null,
"metrics": null
},
"starter_workload_floor": {
"applied": true,
"floor_IP": 6.0,
"season_IP": 118.2,
"season_ERA": 2.73,
"season_WHIP": 0.978,
"reason": "credible starter season workload and run-prevention profile"
},
"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",
"pitcher_usage_role": "starter",
"player_id": "608331",
"report_date": "20261007",
"season_year": 2026,
"rows_used": 21,
"reference_playing_time": 6.0,
"windows": {
"last_5": {
"games": 5,
"totals": {
"IP": 28.2,
"ER": 8.0,
"R": 8.0,
"H": 20.0,
"BB": 6.0,
"SO": 27.0,
"HR": 2.0,
"BF": 109.0,
"Pitches": 435.0
},
"per_game": {
"IP": 5.2,
"ER": 1.6,
"R": 1.6,
"H": 4.0,
"BB": 1.2,
"SO": 5.4,
"HR": 0.4,
"BF": 21.8,
"Pitches": 87.0
},
"rates": {
"ERA": 2.5116,
"WHIP": 0.907,
"ER_per_IP": 0.27907,
"H_per_IP": 0.69767,
"BB_per_IP": 0.2093,
"SO_per_IP": 0.94186,
"HR_per_IP": 0.06977
}
},
"last_10": {
"games": 10,
"totals": {
"IP": 52.0,
"ER": 14.0,
"R": 14.0,
"H": 38.0,
"BB": 14.0,
"SO": 53.0,
"HR": 4.0,
"BF": 200.0,
"Pitches": 820.0
},
"per_game": {
"IP": 5.1,
"ER": 1.4,
"R": 1.4,
"H": 3.8,
"BB": 1.4,
"SO": 5.3,
"HR": 0.4,
"BF": 20.0,
"Pitches": 82.0
},
"rates": {
"ERA": 2.4231,
"WHIP": 1.0,
"ER_per_IP": 0.26923,
"H_per_IP": 0.73077,
"BB_per_IP": 0.26923,
"SO_per_IP": 1.01923,
"HR_per_IP": 0.07692
}
},
"season": {
"games": 21,
"totals": {
"IP": 118.2,
"ER": 36.0,
"R": 36.0,
"H": 82.0,
"BB": 34.0,
"SO": 110.0,
"HR": 5.0,
"BF": 456.0,
"Pitches": 1794.0
},
"per_game": {
"IP": 5.2,
"ER": 1.7143,
"R": 1.7143,
"H": 3.9048,
"BB": 1.619,
"SO": 5.2381,
"HR": 0.2381,
"BF": 21.7143,
"Pitches": 85.4286
},
"rates": {
"ERA": 2.7303,
"WHIP": 0.9775,
"ER_per_IP": 0.30337,
"H_per_IP": 0.69101,
"BB_per_IP": 0.28652,
"SO_per_IP": 0.92697,
"HR_per_IP": 0.04213
}
}
},
"blend_segments": {},
"weighted_prediction": {
"predicted_IP": 5.2,
"predicted_ER": 1.834,
"predicted_H": 4.291,
"predicted_BB": 1.531,
"predicted_SO": 5.41,
"predicted_HR": 0.464,
"predicted_ERA": 2.9282,
"predicted_WHIP": 1.0329
}
},
"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,
"adaptive_parameters": {
"player.model_weight": 0.5,
"player.form_reliability_floor": 0.35
},
"form_shrinkage": {
"method": "bayesian_league_prior",
"sample_size": 21.0,
"sample_unit": "starter_equivalent_games",
"prior_size": 5.0,
"data_weight": 0.8077,
"prior_weight": 0.1923
},
"applied_metrics": {
"predicted_IP": {
"model": 6.0,
"form": 5.2,
"final": 5.2,
"source": "model_form_blend"
},
"predicted_ER": {
"model": 0.0,
"form": 1.834,
"final": 1.0431,
"source": "model_form_blend"
},
"predicted_H": {
"model": 2.0,
"form": 4.291,
"final": 3.303,
"source": "model_form_blend"
},
"predicted_BB": {
"model": 2.0,
"form": 1.531,
"final": 1.7333,
"source": "model_form_blend"
},
"predicted_SO": {
"model": 5.0,
"form": 5.41,
"final": 5.2332,
"source": "model_form_blend"
},
"predicted_HR": {
"model": 0.0,
"form": 0.464,
"final": 0.2639,
"source": "model_form_blend"
},
"predicted_ERA": {
"model": null,
"form": 2.9282,
"final": 2.9282,
"source": "form_only"
},
"predicted_WHIP": {
"model": null,
"form": 1.0329,
"final": 1.0329,
"source": "form_only"
}
}
},
"recent_form_analysis": {
"hitting": {
"AB": 0,
"H": 0,
"HR": 0,
"RBI": 0,
"R": 0,
"BB": 0,
"SO": 0,
"2B": 0,
"3B": 0,
"AVG": 0,
"OBP": 0,
"SLG": 0,
"OPS": 0,
"games_played": 0,
"hot_streak": false,
"cold_streak": true,
"trend": "stable"
},
"pitching": {
"IP": 52.0,
"ER": 14,
"H": 38,
"BB": 14,
"SO": 53,
"HR": 4,
"ERA": 2.423076923076923,
"WHIP": 1.0,
"K9": 9.173076923076923,
"HR9": 0.6923076923076923,
"games_pitched": 10,
"quality_starts": 3,
"dominant_form": false,
"struggling_form": false
},
"fielding": {
"errors": 0,
"assists": 0,
"games_fielded": 10,
"error_prone": false
},
"games_count": 10,
"latest_game_date": "2026-09-30T00:00:00"
},
"recent_form_boost": 0.7571116692132851,
"stat_evolution": [
{
"step": "pitcher_rate_projection",
"applied": true,
"description": "Own per-inning rates from his recent and season work in this role, projected innings, times-through-the-order penalty",
"rates_per_inning": {
"H": 0.6951,
"BB": 0.2391,
"SO": 0.9361,
"HR": 0.0591
},
"source": "recent_role_blend",
"tto_penalty": 1.0043,
"role_avg_IP": 5.651,
"recent_avg_IP": 5.733
},
{
"step": "pitcher_form_blend",
"description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
"stats": {
"predicted_IP": 6.0,
"predicted_ER": 0.0,
"predicted_H": 2.0,
"predicted_BB": 2.0,
"predicted_SO": 5.0,
"predicted_HR": 0.0
},
"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
}
},
{
"step": "team_form_adjustment",
"applied": true,
"description": "Club form: innings, run prevention and strikeout factors",
"factors": {
"ip": 1.0062,
"run_prevention": 0.981,
"strikeout": 0.9995
}
},
{
"step": "savant_pitcher_quality",
"applied": true,
"description": "Statcast pitch quality: strikeout, walk, home-run and run-prevention factors",
"factors": {
"strikeout_factor": 1.0097,
"walk_factor": 0.968,
"homer_factor": 0.8118,
"run_prevention_factor": 0.927,
"quality_score": 0.8585
}
},
{
"step": "opposing_lineup_context",
"applied": true,
"description": "The nine hitters he faces: batter quality, platoon split against his hand, batter-versus-pitcher history, weighted by plate appearances",
"lineup_multipliers": {
"H": 1.0463,
"BB": 1.0564,
"SO": 0.8775,
"HR": 1.0611
},
"weights": {
"H": 0.0,
"BB": 0.15,
"SO": 0.35,
"HR": 0.0
},
"applied_multipliers": {
"H": 1.0,
"BB": 1.0083,
"SO": 0.9553,
"HR": 1.0
},
"earned_run_factor": 1.0018,
"before": {
"H": 3.511,
"BB": 1.208,
"SO": 4.818,
"HR": 0.3,
"ER": 1.464,
"ERA": 2.543
},
"after": {
"H": 3.511,
"BB": 1.218,
"SO": 4.6026,
"HR": 0.3,
"ER": 1.4667,
"ERA": 2.548
},
"by_hitter": [
{
"hitter": "Yandy D\u00edaz",
"plate_appearances": 4.532,
"stand": "R",
"H_batter": 1.1126,
"H_platoon": 1.0123,
"H_bvp": 0.9803,
"BB_batter": 0.9566,
"BB_platoon": 1.0596,
"BB_bvp": 1.0,
"SO_batter": 0.6622,
"SO_platoon": 0.9779,
"SO_bvp": 0.9971,
"HR_batter": 1.0317,
"HR_platoon": 1.0115,
"HR_bvp": 0.91,
"bvp_at_bats": 20.0,
"combined": {
"H": 1.1041,
"BB": 1.0136,
"SO": 0.6457,
"HR": 0.9496
}
},
{
"hitter": "Jonathan Aranda",
"plate_appearances": 4.313,
"stand": "L",
"H_batter": 1.0552,
"H_platoon": 1.0338,
"H_bvp": 0.9586,
"BB_batter": 1.1368,
"BB_platoon": 0.9097,
"BB_bvp": 1.0,
"SO_batter": 1.074,
"SO_platoon": 1.0432,
"SO_bvp": 1.048,
"HR_batter": 1.0869,
"HR_platoon": 0.9589,
"HR_bvp": 1.0981,
"bvp_at_bats": 11.0,
"combined": {
"H": 1.0457,
"BB": 1.0341,
"SO": 1.1742,
"HR": 1.1445
}
},
{
"hitter": "Junior Caminero",
"plate_appearances": 4.128,
"stand": "R",
"H_batter": 1.0602,
"H_platoon": 1.0123,
"H_bvp": 0.9682,
"BB_batter": 1.2717,
"BB_platoon": 1.0596,
"BB_bvp": 1.0,
"SO_batter": 0.8323,
"SO_platoon": 0.9779,
"SO_bvp": 0.9519,
"HR_batter": 1.6963,
"HR_platoon": 1.0115,
"HR_bvp": 0.925,
"bvp_at_bats": 15.0,
"combined": {
"H": 1.0391,
"BB": 1.3475,
"SO": 0.7748,
"HR": 1.5871
}
},
{
"hitter": "Victor Mesa Jr.",
"plate_appearances": 4.119,
"stand": null,
"H_batter": 1.0274,
"H_platoon": 1.0,
"H_bvp": 1.0,
"BB_batter": 0.9793,
"BB_platoon": 1.0,
"BB_bvp": 1.0,
"SO_batter": 0.9403,
"SO_platoon": 1.0,
"SO_bvp": 1.0,
"HR_batter": 1.382,
"HR_platoon": 1.0,
"HR_bvp": 1.0,
"bvp_at_bats": null,
"combined": {
"H": 1.0274,
"BB": 0.9793,
"SO": 0.9403,
"HR": 1.382
}
},
{
"hitter": "Ryan Vilade",
"plate_appearances": 3.874,
"stand": "R",
"H_batter": 1.0002,
"H_platoon": 1.0123,
"H_bvp": 0.9849,
"BB_batter": 1.0153,
"BB_platoon": 1.0596,
"BB_bvp": 1.0,
"SO_batter": 1.0668,
"SO_platoon": 0.9779,
"SO_bvp": 0.9563,
"HR_batter": 1.1718,
"HR_platoon": 1.0115,
"HR_bvp": 0.9563,
"bvp_at_bats": 6.0,
"combined": {
"H": 0.9972,
"BB": 1.0758,
"SO": 0.9976,
"HR": 1.1335
}
},
{
"hitter": "Liam Hicks",
"plate_appearances": 3.907,
"stand": "L",
"H_batter": 1.0594,
"H_platoon": 1.0338,
"H_bvp": 1.0,
"BB_batter": 1.1397,
"BB_platoon": 0.9097,
"BB_bvp": 1.0,
"SO_batter": 0.4891,
"SO_platoon": 1.0432,
"SO_bvp": 1.0,
"HR_batter": 1.0366,
"HR_platoon": 0.9589,
"HR_bvp": 1.0,
"bvp_at_bats": null,
"combined": {
"H": 1.0952,
"BB": 1.0368,
"SO": 0.5102,
"HR": 0.994
}
},
{
"hitter": "Jonny DeLuca",
"plate_appearances": 3.972,
"stand": "R",
"H_batter": 1.0641,
"H_platoon": 1.0123,
"H_bvp": 0.9977,
"BB_batter": 0.6471,
"BB_platoon": 1.0596,
"BB_bvp": 1.0,
"SO_batter": 0.9631,
"SO_platoon": 0.9779,
"SO_bvp": 1.0567,
"HR_batter": 0.9849,
"HR_platoon": 1.0115,
"HR_bvp": 0.9471,
"bvp_at_bats": 9.0,
"combined": {
"H": 1.0747,
"BB": 0.6857,
"SO": 0.9952,
"HR": 0.9435
}
},
{
"hitter": "Richie Palacios",
"plate_appearances": 3.553,
"stand": "L",
"H_batter": 0.9754,
"H_platoon": 1.0338,
"H_bvp": 1.0,
"BB_batter": 1.2367,
"BB_platoon": 0.9097,
"BB_bvp": 1.0,
"SO_batter": 0.7934,
"SO_platoon": 1.0432,
"SO_bvp": 1.0,
"HR_batter": 0.8846,
"HR_platoon": 0.9589,
"HR_bvp": 1.0,
"bvp_at_bats": null,
"combined": {
"H": 1.0084,
"BB": 1.125,
"SO": 0.8277,
"HR": 0.8482
}
},
{
"hitter": "Taylor Walls",
"plate_appearances": 3.509,
"stand": "R",
"H_batter": 0.9457,
"H_platoon": 1.0123,
"H_bvp": 1.0535,
"BB_batter": 1.1685,
"BB_platoon": 1.0596,
"BB_bvp": 1.0,
"SO_batter": 1.115,
"SO_platoon": 0.9779,
"SO_bvp": 0.9658,
"HR_batter": 0.4728,
"HR_platoon": 1.0115,
"HR_bvp": 0.9429,
"bvp_at_bats": 10.0,
"combined": {
"H": 1.0085,
"BB": 1.2381,
"SO": 1.0531,
"HR": 0.4509
}
}
]
},
{
"step": "kpi_run_environment",
"description": "KPI blend published; the staff line follows the published score, not a KPI rescale",
"applied": true,
"kpi_staff_exposure": {
"usage": "starter",
"batters_faced": 20.262
},
"player_attribution": {
"home_runs": {
"model_delta": 0.1557,
"weighted_stage_delta": 0.0592
},
"away_runs": {
"model_delta": -0.0857,
"weighted_stage_delta": -0.0291
},
"home_win": {
"model_delta": 0.0959,
"weighted_stage_delta": 0.0
}
}
},
{
"step": "pitcher_quality_guardrail",
"description": "Elite/strong starter guardrail capped a noisy simulation draw using season workload, ERA/WHIP, and weighted recent form.",
"stats": {
"predicted_IP": 6.0,
"predicted_ER": 0,
"predicted_H": 2,
"predicted_BB": 2,
"predicted_SO": 5,
"predicted_HR": 0
}
},
{
"step": "market_blend",
"applied": true,
"description": "Starter continuous line blended with his own props: model x (market/model) ** w; integer line stays reconciled to the club score",
"stats_blended": {
"ER": {
"model": 1.4667,
"market_implied": 1.562,
"market_multiplier": 1.065,
"weight": 0.4625,
"effective_multiplier": 1.0296,
"lines": [
1.5
],
"books": 2,
"props": [
{
"market": "pitcher_earned_runs",
"point": 1.5,
"books": 2,
"market_p_over": 0.4627,
"model_p_over": 0.431,
"implied_multiplier": 1.065
}
]
},
"H": {
"model": 3.511,
"market_implied": 4.1203,
"market_multiplier": 1.1735,
"weight": 0.4807,
"effective_multiplier": 1.08,
"lines": [
3.5
],
"books": 2,
"props": [
{
"market": "pitcher_hits_allowed",
"point": 3.5,
"books": 2,
"market_p_over": 0.5897,
"model_p_over": 0.4657,
"implied_multiplier": 1.1735
}
]
},
"OUTS": {
"model": 15.543,
"market_implied": 15.9652,
"market_multiplier": 1.0272,
"weight": 0.5268,
"effective_multiplier": 1.0142,
"lines": [
14.5,
15.5
],
"books": 7,
"props": [
{
"market": "pitcher_outs",
"point": 14.5,
"books": 3,
"market_p_over": 0.6416,
"model_p_over": 0.5771,
"implied_multiplier": 1.0466
},
{
"market": "pitcher_outs",
"point": 15.5,
"books": 4,
"market_p_over": 0.4915,
"model_p_over": 0.4727,
"implied_multiplier": 1.0128
}
]
},
"SO": {
"model": 4.6026,
"market_implied": 4.5624,
"market_multiplier": 0.9913,
"weight": 0.5536,
"effective_multiplier": 0.9952,
"lines": [
4.5
],
"books": 7,
"props": [
{
"market": "pitcher_strikeouts",
"point": 4.5,
"books": 7,
"market_p_over": 0.4797,
"model_p_over": 0.4873,
"implied_multiplier": 0.9913
}
]
},
"BB": {
"model": 1.218,
"market_implied": 1.5956,
"market_multiplier": 1.31,
"weight": 0.5536,
"effective_multiplier": 1.1612,
"lines": [
1.5
],
"books": 2,
"props": [
{
"market": "pitcher_walks",
"point": 1.5,
"books": 2,
"market_p_over": 0.4736,
"model_p_over": 0.3439,
"implied_multiplier": 1.31
}
]
}
},
"expected_before": {
"SO": 4.6026,
"H": 3.511,
"BB": 1.218,
"ER": 1.4667,
"IP": 5.181,
"ERA": 2.548
},
"expected_after": {
"SO": 4.5803,
"H": 3.7917,
"BB": 1.4144,
"ER": 1.5101,
"IP": 5.2547,
"ERA": 2.586
},
"line": {
"IP": 6.0,
"H": 2,
"ER": 0,
"BB": 2,
"SO": 5,
"HR": 0
}
},
{
"step": "play_by_play_realization",
"applied": true,
"description": "Integer line taken from the realized game: every out, hit, walk and run he is charged with is a play",
"before": {
"IP": 6.0,
"H": 2,
"R": 0,
"ER": 0,
"BB": 2,
"SO": 5,
"HR": 0
},
"stats": {
"IP": 5.1,
"H": 4,
"R": 2,
"ER": 2,
"BB": 3,
"SO": 7,
"HR": 0,
"BF": 23,
"Pitches": 92
}
}
],
"prediction_impact_trace": {
"trace_version": "1.1",
"role": "pitcher",
"player_id": "608331",
"player_name": "Max Fried",
"position": "Starter",
"team": "NYY",
"steps": [
{
"index": 1,
"step": "pitcher_rate_projection",
"description": "Own per-inning rates from his recent and season work in this role, projected innings, times-through-the-order penalty",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 2,
"step": "pitcher_form_blend",
"description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
"stats": {
"predicted_BB": 2.0,
"predicted_ER": 0.0,
"predicted_H": 2.0,
"predicted_HR": 0.0,
"predicted_IP": 6.0,
"predicted_SO": 5.0
},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 3,
"step": "team_form_adjustment",
"description": "Club form: innings, run prevention and strikeout factors",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 4,
"step": "savant_pitcher_quality",
"description": "Statcast pitch quality: strikeout, walk, home-run and run-prevention factors",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 5,
"step": "opposing_lineup_context",
"description": "The nine hitters he faces: batter quality, platoon split against his hand, batter-versus-pitcher history, weighted by plate appearances",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
},
"weights": {
"H": 0.0,
"BB": 0.15,
"SO": 0.35,
"HR": 0.0
}
},
{
"index": 6,
"step": "kpi_run_environment",
"description": "KPI blend published; the staff line follows the published score, not a KPI rescale",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 7,
"step": "pitcher_quality_guardrail",
"description": "Elite/strong starter guardrail capped a noisy simulation draw using season workload, ERA/WHIP, and weighted recent form.",
"stats": {
"predicted_BB": 2.0,
"predicted_ER": 0.0,
"predicted_H": 2.0,
"predicted_HR": 0.0,
"predicted_IP": 6.0,
"predicted_SO": 5.0
},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 8,
"step": "market_blend",
"description": "Starter continuous line blended with his own props: model x (market/model) ** w; integer line stays reconciled to the club score",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 9,
"step": "play_by_play_realization",
"description": "Integer line taken from the realized game: every out, hit, walk and run he is charged with is a play",
"stats": {
"predicted_BB": 3.0,
"predicted_ER": 2.0,
"predicted_H": 4.0,
"predicted_HR": 0.0,
"predicted_IP": 5.1,
"predicted_R": 2.0,
"predicted_SO": 7.0
},
"changed_metrics": [
{
"metric": "predicted_BB",
"before": 2.0,
"after": 3.0,
"delta": 1.0,
"percent_delta": 0.5,
"direction": "boost",
"projection_effect": "worse",
"material": true
},
{
"metric": "predicted_ER",
"before": 0.0,
"after": 2.0,
"delta": 2.0,
"percent_delta": null,
"direction": "boost",
"projection_effect": "worse",
"material": true
},
{
"metric": "predicted_H",
"before": 2.0,
"after": 4.0,
"delta": 2.0,
"percent_delta": 1.0,
"direction": "boost",
"projection_effect": "worse",
"material": true
},
{
"metric": "predicted_IP",
"before": 6.0,
"after": 5.1,
"delta": -0.9,
"percent_delta": -0.15,
"direction": "deboost",
"projection_effect": "worse",
"material": true
},
{
"metric": "predicted_SO",
"before": 5.0,
"after": 7.0,
"delta": 2.0,
"percent_delta": 0.4,
"direction": "boost",
"projection_effect": "better",
"material": true
}
],
"summary": {
"changed_metrics": 5,
"boosted_metrics": 4,
"deboosted_metrics": 1,
"better_metrics": 1,
"worse_metrics": 4,
"biggest_boost": {
"metric": "predicted_ER",
"before": 0.0,
"after": 2.0,
"delta": 2.0,
"percent_delta": null,
"direction": "boost",
"projection_effect": "worse",
"material": true
},
"biggest_deboost": {
"metric": "predicted_IP",
"before": 6.0,
"after": 5.1,
"delta": -0.9,
"percent_delta": -0.15,
"direction": "deboost",
"projection_effect": "worse",
"material": true
}
}
},
{
"index": 10,
"step": "current_json_final",
"description": "Published player line stored in the game JSON (model predictions and finalized integer line)",
"stats": {
"predicted_BB": 3.0,
"predicted_ER": 2.0,
"predicted_H": 4.0,
"predicted_HR": 0.0,
"predicted_IP": 5.1,
"predicted_SO": 7.0
},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
}
],
"total_change": {
"from_step": "pitcher_rate_projection",
"to_step": "current_json_final",
"changed_metrics": [
{
"metric": "predicted_BB",
"before": 2.0,
"after": 3.0,
"delta": 1.0,
"percent_delta": 0.5,
"direction": "boost",
"projection_effect": "worse",
"material": true
},
{
"metric": "predicted_ER",
"before": 0.0,
"after": 2.0,
"delta": 2.0,
"percent_delta": null,
"direction": "boost",
"projection_effect": "worse",
"material": true
},
{
"metric": "predicted_H",
"before": 2.0,
"after": 4.0,
"delta": 2.0,
"percent_delta": 1.0,
"direction": "boost",
"projection_effect": "worse",
"material": true
},
{
"metric": "predicted_IP",
"before": 6.0,
"after": 5.1,
"delta": -0.9,
"percent_delta": -0.15,
"direction": "deboost",
"projection_effect": "worse",
"material": true
},
{
"metric": "predicted_SO",
"before": 5.0,
"after": 7.0,
"delta": 2.0,
"percent_delta": 0.4,
"direction": "boost",
"projection_effect": "better",
"material": true
}
],
"summary": {
"changed_metrics": 5,
"boosted_metrics": 4,
"deboosted_metrics": 1,
"better_metrics": 1,
"worse_metrics": 4,
"biggest_boost": {
"metric": "predicted_ER",
"before": 0.0,
"after": 2.0,
"delta": 2.0,
"percent_delta": null,
"direction": "boost",
"projection_effect": "worse",
"material": true
},
"biggest_deboost": {
"metric": "predicted_IP",
"before": 6.0,
"after": 5.1,
"delta": -0.9,
"percent_delta": -0.15,
"direction": "deboost",
"projection_effect": "worse",
"material": true
},
"has_material_change": true,
"dominant_effect": "worse"
}
}
},
"team_form_snapshot": {
"method": "team_form_snapshot",
"role": "pitcher",
"edges": {
"quality_edge": 0.0168,
"offense_edge": 0.0233,
"opponent_offense_edge": 0.0128,
"defense_strength": 0.2017,
"opponent_defense_weakness": -0.118,
"recent_win_pct_edge": 0.0
},
"player_factors": {
"ip": 1.0062,
"run_prevention": 0.981,
"strikeout": 0.9995
},
"savant_pitcher_quality_adjustment": {
"applied": true,
"pitcher_id": "608331",
"profile": {
"available": true,
"pitcher_id": "608331",
"player_name": "",
"source": "all_players_stats.csv embedded Savant pitcher features",
"source_url": null,
"metrics": {
"pa": 380.0,
"k_percent": 24.0,
"bb_percent": 7.6,
"woba": 0.245,
"xwoba": 0.246,
"sweet_spot_percent": 28.5,
"barrel_batted_rate": 2.4,
"hard_hit_percent": 29.8,
"avg_best_speed": 74.5561,
"avg_hyper_speed": 92.6087,
"whiff_percent": 25.0,
"swing_percent": 46.0
},
"league_medians": {
"pa": 134.0,
"k_percent": 22.1,
"bb_percent": 9.2,
"woba": 0.315,
"xwoba": 0.312,
"sweet_spot_percent": 33.3,
"barrel_batted_rate": 7.2,
"hard_hit_percent": 37.9,
"avg_best_speed": 77.6432,
"avg_hyper_speed": 93.9005,
"whiff_percent": 25.2,
"swing_percent": 47.4
},
"components": {
"contact_quality": 1.463,
"command_and_miss": 0.1921,
"regression_edge": -0.0286,
"xwoba_edge": 1.8857,
"barrel_edge": 1.0667,
"hard_hit_edge": 1.1571,
"whiff_edge": -0.0286,
"bb_edge": 0.4,
"pitch_design_score": -0.0984
},
"quality_score": 0.8585,
"sample_weight": 1.0,
"run_prevention_factor": 0.927,
"strikeout_factor": 1.0097,
"walk_factor": 0.968,
"homer_factor": 0.8118,
"woba_minus_xwoba": -0.001,
"regression_flag": "neutral",
"espn_rank": {
"available": false,
"player_id": "608331",
"espn_rank": null
}
},
"adjusted_fields": {
"predicted_ER": {
"original": 2.0,
"factor": 0.927,
"adjusted": 2
},
"predicted_H": {
"original": 4.0,
"factor": 0.927,
"adjusted": 4
},
"predicted_BB": {
"original": 1.0,
"factor": 0.968,
"adjusted": 1
},
"predicted_HR": {
"original": 0.0,
"factor": 0.82,
"adjusted": 0
},
"predicted_SO": {
"original": 5.0,
"factor": 1.0097,
"adjusted": 5
}
}
},
"club_form": "game.<side>_team.predicted_performance.team_form"
},
"simulation_box_score_stats": {
"IP": 5.1,
"H": 4,
"R": 2,
"ER": 2,
"BB": 3,
"SO": 7,
"HR": 0,
"BF": 23,
"Pitches": 92,
"source": "play_by_play_realizer_v1",
"predicted_R": 2,
"predicted_ER": 2
}
},
"findings": [
{
"code": "MATERIAL_ER_MISS",
"severity": "warning",
"title": "Earned-run miss of 2",
"detail": "Actual minus predicted earned runs was +2."
},
{
"code": "WALK_COMPONENT_MISS",
"severity": "warning",
"title": "Walk component missed",
"detail": "Actual minus predicted walks was -3."
},
{
"code": "HOMER_COMPONENT_MISS",
"severity": "warning",
"title": "Home-run component missed",
"detail": "Actual minus predicted home runs was +2."
}
],
"provenance": {
"prediction": "output/games/20261007_TB@NYY.json (current server JSON; no revision substitution)",
"pregame_season": "embedded season totals in the current server JSON; ESPN metrics are retained in the model context",
"prior_history": "data/all_players_stats.csv; unique real appearances strictly before the target date",
"target_game": "Official MLB Stats API live game feed",
"postgame_season": "derived from pregame season totals plus the official target-game starter line"
}
} |
| 20261008 | 20261008_CLE@CHW | away | Parker Messick | Parker Messick | True | 5.0 | 2.1 | -8 | 3 | 2 | -1 | 5/2 | 3/4 | 4/5 | Last 10 before this game (10 available){
"model_context": {
"embedded_season": {
"ERA": 2.5961538461538463,
"WHIP": 1.06993006993007,
"IP": 190.2,
"games_started": null,
"games_pitched": 33,
"role_avg_IP": 5.778,
"recent_avg_IP": 4.733,
"last_start_IP": 4.1,
"projection_source": "all_players_stats_recent_season_blend"
},
"savant": {
"quality_score": 0.5409,
"sample_weight": 1.0,
"run_prevention_factor": 0.954,
"strikeout_factor": 1.0229,
"walk_factor": 0.948,
"homer_factor": 0.9086,
"regression_flag": "neutral",
"k_percent": 25.8,
"bb_percent": 6.6,
"woba": 0.274,
"xwoba": 0.275,
"barrel_percent": 5.0,
"hard_hit_percent": 34.3,
"whiff_percent": 25.5
},
"espn_rank": {
"rank": 81,
"total_ranked": null,
"metrics": null
},
"starter_workload_floor": {
"applied": true,
"floor_IP": 6.0,
"season_IP": 190.2,
"season_ERA": 2.596,
"season_WHIP": 1.07,
"reason": "credible starter season workload and run-prevention profile"
},
"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": 33.0,
"sample_unit": "starter_equivalent_games",
"prior_size": 5.0,
"data_weight": 0.8684,
"prior_weight": 0.1316
},
"role": "pitcher",
"pitcher_usage_role": "starter",
"player_id": "800048",
"report_date": "20261008",
"season_year": 2026,
"rows_used": 33,
"reference_playing_time": 6.0,
"windows": {
"last_5": {
"games": 5,
"totals": {
"IP": 23.2,
"ER": 8.0,
"R": 8.0,
"H": 25.0,
"BB": 6.0,
"SO": 26.0,
"HR": 2.0,
"BF": 102.0,
"Pitches": 428.0
},
"per_game": {
"IP": 4.2,
"ER": 1.6,
"R": 1.6,
"H": 5.0,
"BB": 1.2,
"SO": 5.2,
"HR": 0.4,
"BF": 20.4,
"Pitches": 85.6
},
"rates": {
"ERA": 3.0423,
"WHIP": 1.3099,
"ER_per_IP": 0.33803,
"H_per_IP": 1.05634,
"BB_per_IP": 0.25352,
"SO_per_IP": 1.09859,
"HR_per_IP": 0.08451
}
},
"last_10": {
"games": 10,
"totals": {
"IP": 54.0,
"ER": 16.0,
"R": 16.0,
"H": 49.0,
"BB": 13.0,
"SO": 63.0,
"HR": 5.0,
"BF": 223.0,
"Pitches": 930.0
},
"per_game": {
"IP": 5.1,
"ER": 1.6,
"R": 1.6,
"H": 4.9,
"BB": 1.3,
"SO": 6.3,
"HR": 0.5,
"BF": 22.3,
"Pitches": 93.0
},
"rates": {
"ERA": 2.6667,
"WHIP": 1.1481,
"ER_per_IP": 0.2963,
"H_per_IP": 0.90741,
"BB_per_IP": 0.24074,
"SO_per_IP": 1.16667,
"HR_per_IP": 0.09259
}
},
"season": {
"games": 33,
"totals": {
"IP": 190.2,
"ER": 55.0,
"R": 59.0,
"H": 153.0,
"BB": 51.0,
"SO": 199.0,
"HR": 18.0,
"BF": 765.0,
"Pitches": 3035.0
},
"per_game": {
"IP": 5.2,
"ER": 1.6667,
"R": 1.7879,
"H": 4.6364,
"BB": 1.5455,
"SO": 6.0303,
"HR": 0.5455,
"BF": 23.1818,
"Pitches": 91.9697
},
"rates": {
"ERA": 2.5962,
"WHIP": 1.0699,
"ER_per_IP": 0.28846,
"H_per_IP": 0.80245,
"BB_per_IP": 0.26748,
"SO_per_IP": 1.04371,
"HR_per_IP": 0.09441
}
}
},
"blend_segments": {},
"weighted_prediction": {
"predicted_IP": 5.1,
"predicted_ER": 1.773,
"predicted_H": 4.997,
"predicted_BB": 1.403,
"predicted_SO": 5.678,
"predicted_HR": 0.506,
"predicted_ERA": 3.0585,
"predicted_WHIP": 1.2263
}
},
"model_form_blend_trace": {
"requested_model_weight": 0.35,
"requested_form_weight": 0.65,
"model_weight": 0.4056,
"form_weight": 0.5944,
"form_reliability": 0.8684,
"adaptive_parameters": {
"player.model_weight": 0.5,
"player.form_reliability_floor": 0.35
},
"form_shrinkage": {
"method": "bayesian_league_prior",
"sample_size": 33.0,
"sample_unit": "starter_equivalent_games",
"prior_size": 5.0,
"data_weight": 0.8684,
"prior_weight": 0.1316
},
"applied_metrics": {
"predicted_IP": {
"model": 6.0,
"form": 5.1,
"final": 5.2,
"source": "model_form_blend"
},
"predicted_ER": {
"model": 1.0,
"form": 1.773,
"final": 1.4595,
"source": "model_form_blend"
},
"predicted_H": {
"model": 4.0,
"form": 4.997,
"final": 4.5926,
"source": "model_form_blend"
},
"predicted_BB": {
"model": 2.0,
"form": 1.403,
"final": 1.6451,
"source": "model_form_blend"
},
"predicted_SO": {
"model": 5.0,
"form": 5.678,
"final": 5.403,
"source": "model_form_blend"
},
"predicted_HR": {
"model": 0.0,
"form": 0.506,
"final": 0.3008,
"source": "model_form_blend"
},
"predicted_ERA": {
"model": null,
"form": 3.0585,
"final": 3.0585,
"source": "form_only"
},
"predicted_WHIP": {
"model": null,
"form": 1.2263,
"final": 1.2263,
"source": "form_only"
}
}
},
"recent_form_analysis": {
"hitting": {
"AB": 0,
"H": 0,
"HR": 0,
"RBI": 0,
"R": 0,
"BB": 0,
"SO": 0,
"2B": 0,
"3B": 0,
"AVG": 0,
"OBP": 0,
"SLG": 0,
"OPS": 0,
"games_played": 0,
"hot_streak": false,
"cold_streak": true,
"trend": "stable"
},
"pitching": {
"IP": 54.0,
"ER": 16,
"H": 49,
"BB": 13,
"SO": 63,
"HR": 5,
"ERA": 2.666666666666667,
"WHIP": 1.1481481481481484,
"K9": 10.500000000000002,
"HR9": 0.8333333333333335,
"games_pitched": 10,
"quality_starts": 5,
"dominant_form": false,
"struggling_form": false
},
"fielding": {
"errors": 1,
"assists": 0,
"games_fielded": 10,
"error_prone": false
},
"games_count": 10,
"latest_game_date": "2026-10-03T00:00:00"
},
"recent_form_boost": 0.7885506273386286,
"stat_evolution": [
{
"step": "pitcher_rate_projection",
"applied": true,
"description": "Own per-inning rates from his recent and season work in this role, projected innings, times-through-the-order penalty",
"rates_per_inning": {
"H": 0.9467,
"BB": 0.2596,
"SO": 1.0749,
"HR": 0.0888
},
"source": "recent_role_blend",
"tto_penalty": 1.0027,
"role_avg_IP": 5.778,
"recent_avg_IP": 4.733
},
{
"step": "pitcher_form_blend",
"description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
"stats": {
"predicted_IP": 6.0,
"predicted_ER": 1.0,
"predicted_H": 4.0,
"predicted_BB": 2.0,
"predicted_SO": 5.0,
"predicted_HR": 0.0
},
"form_shrinkage": {
"method": "bayesian_league_prior",
"sample_size": 33.0,
"sample_unit": "starter_equivalent_games",
"prior_size": 5.0,
"data_weight": 0.8684,
"prior_weight": 0.1316
}
},
{
"step": "team_form_adjustment",
"applied": true,
"description": "Club form: innings, run prevention and strikeout factors",
"factors": {
"ip": 1.0002,
"run_prevention": 1.0015,
"strikeout": 0.9948
}
},
{
"step": "savant_pitcher_quality",
"applied": true,
"description": "Statcast pitch quality: strikeout, walk, home-run and run-prevention factors",
"factors": {
"strikeout_factor": 1.0229,
"walk_factor": 0.948,
"homer_factor": 0.9086,
"run_prevention_factor": 0.954,
"quality_score": 0.5409
}
},
{
"step": "opposing_lineup_context",
"applied": true,
"description": "The nine hitters he faces: batter quality, platoon split against his hand, batter-versus-pitcher history, weighted by plate appearances",
"lineup_multipliers": {
"H": 1.0029,
"BB": 1.1307,
"SO": 1.2219,
"HR": 1.1428
},
"weights": {
"H": 0.0,
"BB": 0.15,
"SO": 0.35,
"HR": 0.0
},
"applied_multipliers": {
"H": 1.0,
"BB": 1.0186,
"SO": 1.0727,
"HR": 1.0
},
"earned_run_factor": 1.0034,
"before": {
"H": 4.595,
"BB": 1.259,
"SO": 5.182,
"HR": 0.433,
"ER": 1.541,
"ERA": 2.862
},
"after": {
"H": 4.595,
"BB": 1.2824,
"SO": 5.5587,
"HR": 0.433,
"ER": 1.5462,
"ERA": 2.871
},
"by_hitter": [
{
"hitter": "Chase Meidroth",
"plate_appearances": 4.253,
"stand": "R",
"H_batter": 1.0735,
"H_platoon": 1.012,
"H_bvp": 1.0103,
"BB_batter": 1.0581,
"BB_platoon": 1.06,
"BB_bvp": 1.0,
"SO_batter": 0.9985,
"SO_platoon": 0.9783,
"SO_bvp": 0.9924,
"HR_batter": 0.892,
"HR_platoon": 1.0116,
"HR_bvp": 0.925,
"bvp_at_bats": 15.0,
"combined": {
"H": 1.0976,
"BB": 1.1216,
"SO": 0.9694,
"HR": 0.8347
}
},
{
"hitter": "Randal Grichuk",
"plate_appearances": 4.146,
"stand": "R",
"H_batter": 1.0819,
"H_platoon": 1.012,
"H_bvp": 1.0495,
"BB_batter": 0.6317,
"BB_platoon": 1.06,
"BB_bvp": 1.0,
"SO_batter": 0.9886,
"SO_platoon": 0.9783,
"SO_bvp": 0.9597,
"HR_batter": 1.3663,
"HR_platoon": 1.0116,
"HR_bvp": 0.9351,
"bvp_at_bats": 12.0,
"combined": {
"H": 1.1491,
"BB": 0.6696,
"SO": 0.9282,
"HR": 1.2924
}
},
{
"hitter": "Miguel Vargas",
"plate_appearances": 4.128,
"stand": "R",
"H_batter": 0.9705,
"H_platoon": 1.012,
"H_bvp": 0.9722,
"BB_batter": 1.5813,
"BB_platoon": 1.06,
"BB_bvp": 1.0,
"SO_batter": 0.8235,
"SO_platoon": 0.9783,
"SO_bvp": 1.0067,
"HR_batter": 1.3634,
"HR_platoon": 1.0116,
"HR_bvp": 1.0452,
"bvp_at_bats": 14.0,
"combined": {
"H": 0.9548,
"BB": 1.6762,
"SO": 0.811,
"HR": 1.4416
}
},
{
"hitter": "Munetaka Murakami",
"plate_appearances": 4.202,
"stand": "L",
"H_batter": 0.8899,
"H_platoon": 1.0333,
"H_bvp": 1.0,
"BB_batter": 1.7067,
"BB_platoon": 0.9101,
"BB_bvp": 1.0,
"SO_batter": 1.5628,
"SO_platoon": 1.0429,
"SO_bvp": 1.0,
"HR_batter": 1.7274,
"HR_platoon": 0.9608,
"HR_bvp": 1.0,
"bvp_at_bats": null,
"combined": {
"H": 0.9195,
"BB": 1.5533,
"SO": 1.6298,
"HR": 1.6597
}
},
{
"hitter": "Tommy Pham",
"plate_appearances": 3.453,
"stand": "R",
"H_batter": 0.9603,
"H_platoon": 1.012,
"H_bvp": 1.0,
"BB_batter": 1.12,
"BB_platoon": 1.06,
"BB_bvp": 1.0,
"SO_batter": 1.1736,
"SO_platoon": 0.9783,
"SO_bvp": 1.0,
"HR_batter": 0.9823,
"HR_platoon": 1.0116,
"HR_bvp": 1.0,
"bvp_at_bats": null,
"combined": {
"H": 0.9718,
"BB": 1.1872,
"SO": 1.1481,
"HR": 0.9937
}
},
{
"hitter": "Brenton Doyle",
"plate_appearances": 3.907,
"stand": "R",
"H_batter": 1.0012,
"H_platoon": 1.012,
"H_bvp": 0.9908,
"BB_batter": 0.7446,
"BB_platoon": 1.06,
"BB_bvp": 1.0,
"SO_batter": 1.3697,
"SO_platoon": 0.9783,
"SO_bvp": 1.0247,
"HR_batter": 0.9355,
"HR_platoon": 1.0116,
"HR_bvp": 0.9613,
"bvp_at_bats": 6.0,
"combined": {
"H": 1.0039,
"BB": 0.7893,
"SO": 1.3731,
"HR": 0.9097
}
},
{
"hitter": "Kyle Teel",
"plate_appearances": 3.832,
"stand": "L",
"H_batter": 0.9651,
"H_platoon": 1.0333,
"H_bvp": 1.0,
"BB_batter": 1.1529,
"BB_platoon": 0.9101,
"BB_bvp": 1.0,
"SO_batter": 1.491,
"SO_platoon": 1.0429,
"SO_bvp": 1.0,
"HR_batter": 1.0022,
"HR_platoon": 0.9608,
"HR_bvp": 1.0,
"bvp_at_bats": null,
"combined": {
"H": 0.9972,
"BB": 1.0493,
"SO": 1.555,
"HR": 0.9629
}
},
{
"hitter": "Braden Montgomery",
"plate_appearances": 3.72,
"stand": "R",
"H_batter": 0.9623,
"H_platoon": 1.012,
"H_bvp": 1.0092,
"BB_batter": 1.1267,
"BB_platoon": 1.06,
"BB_bvp": 1.0,
"SO_batter": 0.9425,
"SO_platoon": 0.9783,
"SO_bvp": 1.0669,
"HR_batter": 0.7079,
"HR_platoon": 1.0116,
"HR_bvp": 1.15,
"bvp_at_bats": 6.0,
"combined": {
"H": 0.9828,
"BB": 1.1943,
"SO": 0.9837,
"HR": 0.8235
}
},
{
"hitter": "Colson Montgomery",
"plate_appearances": 3.593,
"stand": "L",
"H_batter": 0.8997,
"H_platoon": 1.0333,
"H_bvp": 1.001,
"BB_batter": 0.9785,
"BB_platoon": 0.9101,
"BB_bvp": 1.0,
"SO_batter": 1.545,
"SO_platoon": 1.0429,
"SO_bvp": 1.0258,
"HR_batter": 1.4416,
"HR_platoon": 0.9608,
"HR_bvp": 0.9429,
"bvp_at_bats": 10.0,
"combined": {
"H": 0.9306,
"BB": 0.8905,
"SO": 1.6529,
"HR": 1.306
}
}
]
},
{
"step": "kpi_run_environment",
"description": "KPI blend withheld: values_fresh; the staff line follows the published score, not a KPI rescale",
"applied": false,
"kpi_staff_exposure": {
"usage": "starter",
"batters_faced": 20.395
},
"player_attribution": null
},
{
"step": "pitcher_quality_guardrail",
"description": "Elite/strong starter guardrail capped a noisy simulation draw using season workload, ERA/WHIP, and weighted recent form.",
"stats": {
"predicted_IP": 6.0,
"predicted_ER": 1,
"predicted_H": 4,
"predicted_BB": 2,
"predicted_SO": 6,
"predicted_HR": 0
}
},
{
"step": "market_blend",
"applied": true,
"description": "Starter continuous line blended with his own props: model x (market/model) ** w; integer line stays reconciled to the club score",
"stats_blended": {
"ER": {
"model": 1.5462,
"market_implied": 1.7257,
"market_multiplier": 1.1161,
"weight": 0.4939,
"effective_multiplier": 1.0558,
"lines": [
1.5
],
"books": 3,
"props": [
{
"market": "pitcher_earned_runs",
"point": 1.5,
"books": 3,
"market_p_over": 0.5147,
"model_p_over": 0.4575,
"implied_multiplier": 1.1161
}
]
},
"H": {
"model": 4.595,
"market_implied": 4.0444,
"market_multiplier": 0.8802,
"weight": 0.4985,
"effective_multiplier": 0.9384,
"lines": [
3.5
],
"books": 3,
"props": [
{
"market": "pitcher_hits_allowed",
"point": 3.5,
"books": 3,
"market_p_over": 0.5752,
"model_p_over": 0.6735,
"implied_multiplier": 0.8802
}
]
},
"OUTS": {
"model": 14.541,
"market_implied": 15.6891,
"market_multiplier": 1.079,
"weight": 0.5137,
"effective_multiplier": 1.0398,
"lines": [
14.5
],
"books": 6,
"props": [
{
"market": "pitcher_outs",
"point": 14.5,
"books": 6,
"market_p_over": 0.5906,
"model_p_over": 0.4794,
"implied_multiplier": 1.079
}
]
},
"SO": {
"model": 5.5587,
"market_implied": 5.9397,
"market_multiplier": 1.0685,
"weight": 0.5763,
"effective_multiplier": 1.0389,
"lines": [
5.5
],
"books": 7,
"props": [
{
"market": "pitcher_strikeouts",
"point": 5.5,
"books": 7,
"market_p_over": 0.5446,
"model_p_over": 0.4811,
"implied_multiplier": 1.0685
}
]
},
"BB": {
"model": 1.2824,
"market_implied": 1.8378,
"market_multiplier": 1.4331,
"weight": 0.5697,
"effective_multiplier": 1.2275,
"lines": [
1.5
],
"books": 2,
"props": [
{
"market": "pitcher_walks",
"point": 1.5,
"books": 2,
"market_p_over": 0.5483,
"model_p_over": 0.3669,
"implied_multiplier": 1.4331
}
]
}
},
"expected_before": {
"SO": 5.5587,
"H": 4.595,
"BB": 1.2824,
"ER": 1.5462,
"IP": 4.847,
"ERA": 2.871
},
"expected_after": {
"SO": 5.7752,
"H": 4.3118,
"BB": 1.5742,
"ER": 1.6324,
"IP": 5.04,
"ERA": 2.915
},
"line": {
"IP": 6.0,
"H": 4,
"ER": 1,
"BB": 2,
"SO": 5,
"HR": 0
}
},
{
"step": "play_by_play_realization",
"applied": true,
"description": "Integer line taken from the realized game: every out, hit, walk and run he is charged with is a play",
"before": {
"IP": 6.0,
"H": 4,
"R": 1,
"ER": 1,
"BB": 2,
"SO": 6,
"HR": 0
},
"stats": {
"IP": 5.0,
"H": 5,
"R": 4,
"ER": 3,
"BB": 3,
"SO": 4,
"HR": 1,
"BF": 24,
"Pitches": 97
}
}
],
"prediction_impact_trace": {
"trace_version": "1.1",
"role": "pitcher",
"player_id": "800048",
"player_name": "Parker Messick",
"position": "Starter",
"team": "CLE",
"steps": [
{
"index": 1,
"step": "pitcher_rate_projection",
"description": "Own per-inning rates from his recent and season work in this role, projected innings, times-through-the-order penalty",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 2,
"step": "pitcher_form_blend",
"description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
"stats": {
"predicted_BB": 2.0,
"predicted_ER": 1.0,
"predicted_H": 4.0,
"predicted_HR": 0.0,
"predicted_IP": 6.0,
"predicted_SO": 5.0
},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 3,
"step": "team_form_adjustment",
"description": "Club form: innings, run prevention and strikeout factors",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 4,
"step": "savant_pitcher_quality",
"description": "Statcast pitch quality: strikeout, walk, home-run and run-prevention factors",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 5,
"step": "opposing_lineup_context",
"description": "The nine hitters he faces: batter quality, platoon split against his hand, batter-versus-pitcher history, weighted by plate appearances",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
},
"weights": {
"H": 0.0,
"BB": 0.15,
"SO": 0.35,
"HR": 0.0
}
},
{
"index": 6,
"step": "kpi_run_environment",
"description": "KPI blend withheld: values_fresh; the staff line follows the published score, not a KPI rescale",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 7,
"step": "pitcher_quality_guardrail",
"description": "Elite/strong starter guardrail capped a noisy simulation draw using season workload, ERA/WHIP, and weighted recent form.",
"stats": {
"predicted_BB": 2.0,
"predicted_ER": 1.0,
"predicted_H": 4.0,
"predicted_HR": 0.0,
"predicted_IP": 6.0,
"predicted_SO": 6.0
},
"changed_metrics": [
{
"metric": "predicted_SO",
"before": 5.0,
"after": 6.0,
"delta": 1.0,
"percent_delta": 0.2,
"direction": "boost",
"projection_effect": "better",
"material": true
}
],
"summary": {
"changed_metrics": 1,
"boosted_metrics": 1,
"deboosted_metrics": 0,
"better_metrics": 1,
"worse_metrics": 0,
"biggest_boost": {
"metric": "predicted_SO",
"before": 5.0,
"after": 6.0,
"delta": 1.0,
"percent_delta": 0.2,
"direction": "boost",
"projection_effect": "better",
"material": true
},
"biggest_deboost": null
}
},
{
"index": 8,
"step": "market_blend",
"description": "Starter continuous line blended with his own props: model x (market/model) ** w; integer line stays reconciled to the club score",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 9,
"step": "play_by_play_realization",
"description": "Integer line taken from the realized game: every out, hit, walk and run he is charged with is a play",
"stats": {
"predicted_BB": 3.0,
"predicted_ER": 3.0,
"predicted_H": 5.0,
"predicted_HR": 1.0,
"predicted_IP": 5.0,
"predicted_R": 4.0,
"predicted_SO": 4.0
},
"changed_metrics": [
{
"metric": "predicted_BB",
"before": 2.0,
"after": 3.0,
"delta": 1.0,
"percent_delta": 0.5,
"direction": "boost",
"projection_effect": "worse",
"material": true
},
{
"metric": "predicted_ER",
"before": 1.0,
"after": 3.0,
"delta": 2.0,
"percent_delta": 2.0,
"direction": "boost",
"projection_effect": "worse",
"material": true
},
{
"metric": "predicted_H",
"before": 4.0,
"after": 5.0,
"delta": 1.0,
"percent_delta": 0.25,
"direction": "boost",
"projection_effect": "worse",
"material": true
},
{
"metric": "predicted_HR",
"before": 0.0,
"after": 1.0,
"delta": 1.0,
"percent_delta": null,
"direction": "boost",
"projection_effect": "worse",
"material": true
},
{
"metric": "predicted_IP",
"before": 6.0,
"after": 5.0,
"delta": -1.0,
"percent_delta": -0.1667,
"direction": "deboost",
"projection_effect": "worse",
"material": true
},
{
"metric": "predicted_SO",
"before": 6.0,
"after": 4.0,
"delta": -2.0,
"percent_delta": -0.3333,
"direction": "deboost",
"projection_effect": "worse",
"material": true
}
],
"summary": {
"changed_metrics": 6,
"boosted_metrics": 4,
"deboosted_metrics": 2,
"better_metrics": 0,
"worse_metrics": 6,
"biggest_boost": {
"metric": "predicted_ER",
"before": 1.0,
"after": 3.0,
"delta": 2.0,
"percent_delta": 2.0,
"direction": "boost",
"projection_effect": "worse",
"material": true
},
"biggest_deboost": {
"metric": "predicted_SO",
"before": 6.0,
"after": 4.0,
"delta": -2.0,
"percent_delta": -0.3333,
"direction": "deboost",
"projection_effect": "worse",
"material": true
}
}
},
{
"index": 10,
"step": "current_json_final",
"description": "Published player line stored in the game JSON (model predictions and finalized integer line)",
"stats": {
"predicted_BB": 3.0,
"predicted_ER": 3.0,
"predicted_H": 5.0,
"predicted_HR": 1.0,
"predicted_IP": 5.0,
"predicted_SO": 4.0
},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
}
],
"total_change": {
"from_step": "pitcher_rate_projection",
"to_step": "current_json_final",
"changed_metrics": [
{
"metric": "predicted_BB",
"before": 2.0,
"after": 3.0,
"delta": 1.0,
"percent_delta": 0.5,
"direction": "boost",
"projection_effect": "worse",
"material": true
},
{
"metric": "predicted_ER",
"before": 1.0,
"after": 3.0,
"delta": 2.0,
"percent_delta": 2.0,
"direction": "boost",
"projection_effect": "worse",
"material": true
},
{
"metric": "predicted_H",
"before": 4.0,
"after": 5.0,
"delta": 1.0,
"percent_delta": 0.25,
"direction": "boost",
"projection_effect": "worse",
"material": true
},
{
"metric": "predicted_HR",
"before": 0.0,
"after": 1.0,
"delta": 1.0,
"percent_delta": null,
"direction": "boost",
"projection_effect": "worse",
"material": true
},
{
"metric": "predicted_IP",
"before": 6.0,
"after": 5.0,
"delta": -1.0,
"percent_delta": -0.1667,
"direction": "deboost",
"projection_effect": "worse",
"material": true
},
{
"metric": "predicted_SO",
"before": 5.0,
"after": 4.0,
"delta": -1.0,
"percent_delta": -0.2,
"direction": "deboost",
"projection_effect": "worse",
"material": true
}
],
"summary": {
"changed_metrics": 6,
"boosted_metrics": 4,
"deboosted_metrics": 2,
"better_metrics": 0,
"worse_metrics": 6,
"biggest_boost": {
"metric": "predicted_ER",
"before": 1.0,
"after": 3.0,
"delta": 2.0,
"percent_delta": 2.0,
"direction": "boost",
"projection_effect": "worse",
"material": true
},
"biggest_deboost": {
"metric": "predicted_IP",
"before": 6.0,
"after": 5.0,
"delta": -1.0,
"percent_delta": -0.1667,
"direction": "deboost",
"projection_effect": "worse",
"material": true
},
"has_material_change": true,
"dominant_effect": "worse"
}
}
},
"team_form_snapshot": {
"method": "team_form_snapshot",
"role": "pitcher",
"edges": {
"quality_edge": 0.0062,
"offense_edge": -0.0673,
"opponent_offense_edge": 0.0675,
"defense_strength": 0.0898,
"opponent_defense_weakness": -0.0096,
"recent_win_pct_edge": 0.1
},
"player_factors": {
"ip": 1.0002,
"run_prevention": 1.0015,
"strikeout": 0.9948
},
"savant_pitcher_quality_adjustment": {
"applied": true,
"pitcher_id": "800048",
"profile": {
"available": true,
"pitcher_id": "800048",
"player_name": "",
"source": "all_players_stats.csv embedded Savant pitcher features",
"source_url": null,
"metrics": {
"pa": 705.0,
"k_percent": 25.8,
"bb_percent": 6.6,
"woba": 0.274,
"xwoba": 0.275,
"sweet_spot_percent": 30.7,
"barrel_batted_rate": 5.0,
"hard_hit_percent": 34.3,
"avg_best_speed": 76.3542,
"avg_hyper_speed": 93.484,
"whiff_percent": 25.5,
"swing_percent": 48.6
},
"league_medians": {
"pa": 134.0,
"k_percent": 22.1,
"bb_percent": 9.2,
"woba": 0.315,
"xwoba": 0.312,
"sweet_spot_percent": 33.3,
"barrel_batted_rate": 7.2,
"hard_hit_percent": 37.9,
"avg_best_speed": 77.6432,
"avg_hyper_speed": 93.9005,
"whiff_percent": 25.2,
"swing_percent": 47.4
},
"components": {
"contact_quality": 0.7912,
"command_and_miss": 0.3829,
"regression_edge": -0.0286,
"xwoba_edge": 1.0571,
"barrel_edge": 0.4889,
"hard_hit_edge": 0.5143,
"whiff_edge": 0.0429,
"bb_edge": 0.65,
"pitch_design_score": 0.0142
},
"quality_score": 0.5409,
"sample_weight": 1.0,
"run_prevention_factor": 0.954,
"strikeout_factor": 1.0229,
"walk_factor": 0.948,
"homer_factor": 0.9086,
"woba_minus_xwoba": -0.001,
"regression_flag": "neutral",
"espn_rank": {
"available": false,
"player_id": "800048",
"espn_rank": null
}
},
"adjusted_fields": {
"predicted_ER": {
"original": 2.0,
"factor": 0.954,
"adjusted": 2
},
"predicted_H": {
"original": 5.0,
"factor": 0.954,
"adjusted": 5
},
"predicted_BB": {
"original": 1.0,
"factor": 0.948,
"adjusted": 1
},
"predicted_HR": {
"original": 0.0,
"factor": 0.9086,
"adjusted": 0
},
"predicted_SO": {
"original": 6.0,
"factor": 1.0229,
"adjusted": 6
}
}
},
"club_form": "game.<side>_team.predicted_performance.team_form"
},
"simulation_box_score_stats": {
"IP": 5.0,
"H": 5,
"R": 4,
"ER": 3,
"BB": 3,
"SO": 4,
"HR": 1,
"BF": 24,
"Pitches": 97,
"source": "play_by_play_realizer_v1",
"predicted_R": 4,
"predicted_ER": 3
}
},
"findings": [
{
"code": "ER_WITHIN_ONE",
"severity": "good",
"title": "Earned runs within one",
"detail": "Actual minus predicted earned runs was -1."
},
{
"code": "WORKLOAD_MISS",
"severity": "warning",
"title": "Workload missed by at least two innings",
"detail": "The actual outing differed by -8 outs from the projected workload."
}
],
"provenance": {
"prediction": "output/games/20261008_CLE@CHW.json (current server JSON; no revision substitution)",
"pregame_season": "embedded season totals in the current server JSON; ESPN metrics are retained in the model context",
"prior_history": "data/all_players_stats.csv; unique real appearances strictly before the target date",
"target_game": "Official MLB Stats API live game feed",
"postgame_season": "derived from pregame season totals plus the official target-game starter line"
}
} |
| 20261008 | 20261008_CLE@CHW | home | Hagen Smith | Hagen Smith | True | 2.2 | 0.2 | -6 | 0 | 0 | 0 | 1/0 | 1/3 | 3/0 | Last 10 before this game (10 available){
"model_context": {
"embedded_season": {
"ERA": 1.0485436893203883,
"WHIP": 0.9902912621359222,
"IP": 34.1,
"games_started": null,
"games_pitched": 20,
"role_avg_IP": 2.556,
"recent_avg_IP": 2.556,
"last_start_IP": 2.2,
"projection_source": "all_players_stats_recent_season_blend"
},
"savant": {
"quality_score": 0.4816,
"sample_weight": 0.45,
"run_prevention_factor": 0.9591,
"strikeout_factor": 1.0674,
"walk_factor": 1.0477,
"homer_factor": 0.921,
"regression_flag": "negative_pitcher_regression",
"k_percent": 37.3,
"bb_percent": 14.5,
"woba": 0.211,
"xwoba": 0.243,
"barrel_percent": 1.9,
"hard_hit_percent": 34.0,
"whiff_percent": 36.2
},
"espn_rank": {
"rank": 105,
"total_ranked": null,
"metrics": null
},
"starter_workload_floor": {
"applied": true,
"floor_IP": 5.0,
"season_IP": 34.1,
"season_ERA": 1.049,
"season_WHIP": 0.99,
"reason": "credible starter season workload and run-prevention profile"
},
"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": 7.09,
"sample_unit": "starter_equivalent_games",
"prior_size": 5.0,
"data_weight": 0.5864,
"prior_weight": 0.4136
},
"role": "pitcher",
"pitcher_usage_role": "starter",
"player_id": "696146",
"report_date": "20261008",
"season_year": 2026,
"rows_used": 20,
"reference_playing_time": 5.0,
"windows": {
"last_5": {
"games": 5,
"totals": {
"IP": 9.0,
"ER": 2.0,
"R": 2.0,
"H": 5.0,
"BB": 6.0,
"SO": 9.0,
"HR": 0.0,
"BF": 38.0,
"Pitches": 161.0
},
"per_game": {
"IP": 1.2,
"ER": 0.4,
"R": 0.4,
"H": 1.0,
"BB": 1.2,
"SO": 1.8,
"HR": 0.0,
"BF": 7.6,
"Pitches": 32.2
},
"rates": {
"ERA": 2.0,
"WHIP": 1.2222,
"ER_per_IP": 0.22222,
"H_per_IP": 0.55556,
"BB_per_IP": 0.66667,
"SO_per_IP": 1.0,
"HR_per_IP": 0.0
}
},
"last_10": {
"games": 10,
"totals": {
"IP": 16.1,
"ER": 4.0,
"R": 4.0,
"H": 7.0,
"BB": 11.0,
"SO": 21.0,
"HR": 0.0,
"BF": 67.0,
"Pitches": 276.0
},
"per_game": {
"IP": 1.2,
"ER": 0.4,
"R": 0.4,
"H": 0.7,
"BB": 1.1,
"SO": 2.1,
"HR": 0.0,
"BF": 6.7,
"Pitches": 27.6
},
"rates": {
"ERA": 2.2041,
"WHIP": 1.102,
"ER_per_IP": 0.2449,
"H_per_IP": 0.42857,
"BB_per_IP": 0.67347,
"SO_per_IP": 1.28571,
"HR_per_IP": 0.0
}
},
"season": {
"games": 20,
"totals": {
"IP": 34.1,
"ER": 4.0,
"R": 4.0,
"H": 13.0,
"BB": 21.0,
"SO": 47.0,
"HR": 0.0,
"BF": 136.0,
"Pitches": 575.0
},
"per_game": {
"IP": 1.2,
"ER": 0.2,
"R": 0.2,
"H": 0.65,
"BB": 1.05,
"SO": 2.35,
"HR": 0.0,
"BF": 6.8,
"Pitches": 28.75
},
"rates": {
"ERA": 1.0485,
"WHIP": 0.9903,
"ER_per_IP": 0.1165,
"H_per_IP": 0.37864,
"BB_per_IP": 0.61165,
"SO_per_IP": 1.36893,
"HR_per_IP": 0.0
}
}
},
"blend_segments": {},
"weighted_prediction": {
"predicted_IP": 3.0,
"predicted_ER": 1.02,
"predicted_H": 2.09,
"predicted_BB": 1.654,
"predicted_SO": 3.273,
"predicted_HR": 0.186,
"predicted_ERA": 3.0147,
"predicted_WHIP": 1.2294
}
},
"model_form_blend_trace": {
"requested_model_weight": 0.35,
"requested_form_weight": 0.65,
"model_weight": 0.5247,
"form_weight": 0.4753,
"form_reliability": 0.5864,
"adaptive_parameters": {
"player.model_weight": 0.5,
"player.form_reliability_floor": 0.35
},
"form_shrinkage": {
"method": "bayesian_league_prior",
"sample_size": 7.09,
"sample_unit": "starter_equivalent_games",
"prior_size": 5.0,
"data_weight": 0.5864,
"prior_weight": 0.4136
},
"applied_metrics": {
"predicted_IP": {
"model": 5.0,
"form": 3.0,
"final": 4.0,
"source": "model_form_blend"
},
"predicted_ER": {
"model": 2.0,
"form": 1.02,
"final": 1.5343,
"source": "model_form_blend"
},
"predicted_H": {
"model": 3.0,
"form": 2.09,
"final": 2.5675,
"source": "model_form_blend"
},
"predicted_BB": {
"model": 1.0,
"form": 1.654,
"final": 1.3108,
"source": "model_form_blend"
},
"predicted_SO": {
"model": 3.0,
"form": 3.273,
"final": 3.1297,
"source": "model_form_blend"
},
"predicted_HR": {
"model": 0.0,
"form": 0.186,
"final": 0.0884,
"source": "model_form_blend"
},
"predicted_ERA": {
"model": null,
"form": 3.0147,
"final": 3.0147,
"source": "form_only"
},
"predicted_WHIP": {
"model": null,
"form": 1.2294,
"final": 1.2294,
"source": "form_only"
}
}
},
"recent_form_analysis": {
"hitting": {
"AB": 0,
"H": 0,
"HR": 0,
"RBI": 0,
"R": 0,
"BB": 0,
"SO": 0,
"2B": 0,
"3B": 0,
"AVG": 0,
"OBP": 0,
"SLG": 0,
"OPS": 0,
"games_played": 0,
"hot_streak": false,
"cold_streak": true,
"trend": "stable"
},
"pitching": {
"IP": 16.1,
"ER": 4,
"H": 7,
"BB": 11,
"SO": 21,
"HR": 0,
"ERA": 2.204081632653061,
"WHIP": 1.1020408163265305,
"K9": 11.57142857142857,
"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-10-07T00:00:00"
},
"recent_form_boost": 0.8549807438135085,
"stat_evolution": [
{
"step": "pitcher_rate_projection",
"applied": true,
"description": "Own per-inning rates from his recent and season work in this role, projected innings, times-through-the-order penalty",
"rates_per_inning": {
"H": 0.8625,
"BB": 0.3834,
"SO": 0.9631,
"HR": 0.1088
},
"source": "recent_role_blend",
"tto_penalty": 0.9965,
"role_avg_IP": 2.556,
"recent_avg_IP": 2.556
},
{
"step": "pitcher_form_blend",
"description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
"stats": {
"predicted_IP": 5.0,
"predicted_ER": 2.0,
"predicted_H": 3.0,
"predicted_BB": 1.0,
"predicted_SO": 3.0,
"predicted_HR": 0.0
},
"form_shrinkage": {
"method": "bayesian_league_prior",
"sample_size": 7.09,
"sample_unit": "starter_equivalent_games",
"prior_size": 5.0,
"data_weight": 0.5864,
"prior_weight": 0.4136
}
},
{
"step": "team_form_adjustment",
"applied": true,
"description": "Club form: innings, run prevention and strikeout factors",
"factors": {
"ip": 1.0027,
"run_prevention": 0.9886,
"strikeout": 1.0052
}
},
{
"step": "savant_pitcher_quality",
"applied": true,
"description": "Statcast pitch quality: strikeout, walk, home-run and run-prevention factors",
"factors": {
"strikeout_factor": 1.0674,
"walk_factor": 1.0477,
"homer_factor": 0.921,
"run_prevention_factor": 0.9591,
"quality_score": 0.4816
}
},
{
"step": "opposing_lineup_context",
"applied": true,
"description": "The nine hitters he faces: batter quality, platoon split against his hand, batter-versus-pitcher history, weighted by plate appearances",
"lineup_multipliers": {
"H": 1.0373,
"BB": 1.0065,
"SO": 0.8222,
"HR": 0.9144
},
"weights": {
"H": 0.0,
"BB": 0.15,
"SO": 0.35,
"HR": 0.0
},
"applied_multipliers": {
"H": 1.0,
"BB": 1.001,
"SO": 0.9338,
"HR": 1.0
},
"earned_run_factor": 1.0003,
"before": {
"H": 3.357,
"BB": 1.492,
"SO": 3.813,
"HR": 0.423,
"ER": 1.467,
"ERA": 3.343
},
"after": {
"H": 3.357,
"BB": 1.4935,
"SO": 3.5606,
"HR": 0.423,
"ER": 1.4674,
"ERA": 3.345
},
"by_hitter": [
{
"hitter": "Steven Kwan",
"plate_appearances": 4.393,
"stand": "L",
"H_batter": 1.0528,
"H_platoon": 1.0333,
"H_bvp": 1.0,
"BB_batter": 1.4337,
"BB_platoon": 0.9101,
"BB_bvp": 1.0,
"SO_batter": 0.46,
"SO_platoon": 1.0429,
"SO_bvp": 1.0,
"HR_batter": 0.4016,
"HR_platoon": 0.9608,
"HR_bvp": 1.0,
"bvp_at_bats": null,
"combined": {
"H": 1.0879,
"BB": 1.3048,
"SO": 0.4797,
"HR": 0.3859
}
},
{
"hitter": "Jos\u00e9 Ram\u00edrez",
"plate_appearances": 4.453,
"stand": "R",
"H_batter": 0.9647,
"H_platoon": 1.012,
"H_bvp": 1.0,
"BB_batter": 1.2545,
"BB_platoon": 1.06,
"BB_bvp": 1.0,
"SO_batter": 0.6234,
"SO_platoon": 0.9783,
"SO_bvp": 1.0,
"HR_batter": 0.8131,
"HR_platoon": 1.0116,
"HR_bvp": 1.0,
"bvp_at_bats": null,
"combined": {
"H": 0.9763,
"BB": 1.3298,
"SO": 0.6099,
"HR": 0.8225
}
},
{
"hitter": "Chase DeLauter",
"plate_appearances": 4.268,
"stand": "L",
"H_batter": 1.0803,
"H_platoon": 1.0333,
"H_bvp": 1.0,
"BB_batter": 1.1647,
"BB_platoon": 0.9101,
"BB_bvp": 1.0,
"SO_batter": 0.6848,
"SO_platoon": 1.0429,
"SO_bvp": 1.0,
"HR_batter": 0.9625,
"HR_platoon": 0.9608,
"HR_bvp": 1.0,
"bvp_at_bats": null,
"combined": {
"H": 1.1163,
"BB": 1.06,
"SO": 0.7142,
"HR": 0.9248
}
},
{
"hitter": "Jo Adell",
"plate_appearances": 4.258,
"stand": "R",
"H_batter": 1.0033,
"H_platoon": 1.012,
"H_bvp": 1.0,
"BB_batter": 0.6785,
"BB_platoon": 1.06,
"BB_bvp": 1.0,
"SO_batter": 1.0861,
"SO_platoon": 0.9783,
"SO_bvp": 1.0,
"HR_batter": 1.0919,
"HR_platoon": 1.0116,
"HR_bvp": 1.0,
"bvp_at_bats": null,
"combined": {
"H": 1.0153,
"BB": 0.7192,
"SO": 1.0625,
"HR": 1.1046
}
},
{
"hitter": "Nathaniel Lowe",
"plate_appearances": 3.846,
"stand": "L",
"H_batter": 1.0008,
"H_platoon": 1.0333,
"H_bvp": 1.0,
"BB_batter": 1.0426,
"BB_platoon": 0.9101,
"BB_bvp": 1.0,
"SO_batter": 1.0305,
"SO_platoon": 1.0429,
"SO_bvp": 1.0,
"HR_batter": 1.146,
"HR_platoon": 0.9608,
"HR_bvp": 1.0,
"bvp_at_bats": null,
"combined": {
"H": 1.0341,
"BB": 0.9489,
"SO": 1.0747,
"HR": 1.1011
}
},
{
"hitter": "Angel Mart\u00ednez",
"plate_appearances": 4.131,
"stand": "R",
"H_batter": 1.0314,
"H_platoon": 1.012,
"H_bvp": 1.0,
"BB_batter": 0.5013,
"BB_platoon": 1.06,
"BB_bvp": 1.0,
"SO_batter": 1.037,
"SO_platoon": 0.9783,
"SO_bvp": 1.0,
"HR_batter": 1.2476,
"HR_platoon": 1.0116,
"HR_bvp": 1.0,
"bvp_at_bats": null,
"combined": {
"H": 1.0438,
"BB": 0.5314,
"SO": 1.0145,
"HR": 1.2621
}
},
{
"hitter": "Travis Bazzana",
"plate_appearances": 3.804,
"stand": "L",
"H_batter": 0.9742,
"H_platoon": 1.0333,
"H_bvp": 1.0,
"BB_batter": 1.2138,
"BB_platoon": 0.9101,
"BB_bvp": 1.0,
"SO_batter": 0.9334,
"SO_platoon": 1.0429,
"SO_bvp": 1.0,
"HR_batter": 0.9662,
"HR_platoon": 0.9608,
"HR_bvp": 1.0,
"bvp_at_bats": null,
"combined": {
"H": 1.0066,
"BB": 1.1047,
"SO": 0.9734,
"HR": 0.9283
}
},
{
"hitter": "Austin Hedges",
"plate_appearances": 3.413,
"stand": "R",
"H_batter": 0.9971,
"H_platoon": 1.012,
"H_bvp": 1.0,
"BB_batter": 1.146,
"BB_platoon": 1.06,
"BB_bvp": 1.0,
"SO_batter": 0.8703,
"SO_platoon": 0.9783,
"SO_bvp": 1.0,
"HR_batter": 0.9038,
"HR_platoon": 1.0116,
"HR_bvp": 1.0,
"bvp_at_bats": null,
"combined": {
"H": 1.0091,
"BB": 1.2148,
"SO": 0.8514,
"HR": 0.9143
}
},
{
"hitter": "Brayan Rocchio",
"plate_appearances": 3.593,
"stand": "R",
"H_batter": 1.0264,
"H_platoon": 1.012,
"H_bvp": 1.0,
"BB_batter": 0.7773,
"BB_platoon": 1.06,
"BB_bvp": 1.0,
"SO_batter": 0.6829,
"SO_platoon": 0.9783,
"SO_bvp": 1.0,
"HR_batter": 0.8134,
"HR_platoon": 1.0116,
"HR_bvp": 1.0,
"bvp_at_bats": null,
"combined": {
"H": 1.0387,
"BB": 0.8239,
"SO": 0.6681,
"HR": 0.8228
}
}
]
},
{
"step": "kpi_run_environment",
"description": "KPI blend withheld: values_fresh; the staff line follows the published score, not a KPI rescale",
"applied": false,
"kpi_staff_exposure": {
"usage": "starter",
"batters_faced": 16.693
},
"player_attribution": null
},
{
"step": "pitcher_quality_guardrail",
"description": "Elite/strong starter guardrail capped a noisy simulation draw using season workload, ERA/WHIP, and weighted recent form.",
"stats": {
"predicted_IP": 5.0,
"predicted_ER": 2,
"predicted_H": 3,
"predicted_BB": 1,
"predicted_SO": 3,
"predicted_HR": 0
}
},
{
"step": "market_blend",
"applied": true,
"description": "Starter continuous line blended with his own props: model x (market/model) ** w; integer line stays reconciled to the club score",
"stats_blended": {
"ER": {
"model": 1.4674,
"market_implied": 0.4674,
"market_multiplier": 0.3185,
"weight": 0.4939,
"effective_multiplier": 0.5683,
"lines": [
0.5
],
"books": 2,
"props": [
{
"market": "pitcher_earned_runs",
"point": 0.5,
"books": 2,
"market_p_over": 0.3734,
"model_p_over": 0.7695,
"implied_multiplier": 0.3185
}
]
},
"H": {
"model": 3.357,
"market_implied": 1.4486,
"market_multiplier": 0.4315,
"weight": 0.4985,
"effective_multiplier": 0.6577,
"lines": [
1.5
],
"books": 3,
"props": [
{
"market": "pitcher_hits_allowed",
"point": 1.5,
"books": 3,
"market_p_over": 0.4248,
"model_p_over": 0.8482,
"implied_multiplier": 0.4315
}
]
},
"OUTS": {
"model": 11.844,
"market_implied": 6.0653,
"market_multiplier": 0.5121,
"weight": 0.5137,
"effective_multiplier": 0.7091,
"lines": [
5.5
],
"books": 6,
"props": [
{
"market": "pitcher_outs",
"point": 5.5,
"books": 6,
"market_p_over": 0.5648,
"model_p_over": 0.9776,
"implied_multiplier": 0.5121
}
]
},
"SO": {
"model": 3.5606,
"market_implied": 2.161,
"market_multiplier": 0.6069,
"weight": 0.5763,
"effective_multiplier": 0.7499,
"lines": [
1.5,
2.5
],
"books": 4,
"props": [
{
"market": "pitcher_strikeouts",
"point": 1.5,
"books": 2,
"market_p_over": 0.6007,
"model_p_over": 0.8704,
"implied_multiplier": 0.5688
},
{
"market": "pitcher_strikeouts",
"point": 2.5,
"books": 2,
"market_p_over": 0.4055,
"model_p_over": 0.6902,
"implied_multiplier": 0.6476
}
]
},
"BB": {
"model": 1.4935,
"market_implied": 0.8144,
"market_multiplier": 0.5453,
"weight": 0.5697,
"effective_multiplier": 0.7079,
"lines": [
0.5
],
"books": 2,
"props": [
{
"market": "pitcher_walks",
"point": 0.5,
"books": 2,
"market_p_over": 0.5571,
"model_p_over": 0.7754,
"implied_multiplier": 0.5453
}
]
}
},
"expected_before": {
"SO": 3.5606,
"H": 3.357,
"BB": 1.4935,
"ER": 1.4674,
"IP": 3.948,
"ERA": 3.345
},
"expected_after": {
"SO": 2.6702,
"H": 2.208,
"BB": 1.0572,
"ER": 0.8339,
"IP": 2.7994,
"ERA": 2.681
},
"line": {
"IP": 5.0,
"H": 3,
"ER": 2,
"BB": 1,
"SO": 3,
"HR": 0
}
},
{
"step": "play_by_play_realization",
"applied": true,
"description": "Integer line taken from the realized game: every out, hit, walk and run he is charged with is a play",
"before": {
"IP": 5.0,
"H": 3,
"R": 2,
"ER": 2,
"BB": 1,
"SO": 3,
"HR": 0
},
"stats": {
"IP": 2.2,
"H": 1,
"R": 0,
"ER": 0,
"BB": 1,
"SO": 3,
"HR": 0,
"BF": 10,
"Pitches": 38
}
}
],
"prediction_impact_trace": {
"trace_version": "1.1",
"role": "pitcher",
"player_id": "696146",
"player_name": "Hagen Smith",
"position": "Starter",
"team": "CHW",
"steps": [
{
"index": 1,
"step": "pitcher_rate_projection",
"description": "Own per-inning rates from his recent and season work in this role, projected innings, times-through-the-order penalty",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 2,
"step": "pitcher_form_blend",
"description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
"stats": {
"predicted_BB": 1.0,
"predicted_ER": 2.0,
"predicted_H": 3.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
}
},
{
"index": 3,
"step": "team_form_adjustment",
"description": "Club form: innings, run prevention and strikeout factors",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 4,
"step": "savant_pitcher_quality",
"description": "Statcast pitch quality: strikeout, walk, home-run and run-prevention factors",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 5,
"step": "opposing_lineup_context",
"description": "The nine hitters he faces: batter quality, platoon split against his hand, batter-versus-pitcher history, weighted by plate appearances",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
},
"weights": {
"H": 0.0,
"BB": 0.15,
"SO": 0.35,
"HR": 0.0
}
},
{
"index": 6,
"step": "kpi_run_environment",
"description": "KPI blend withheld: values_fresh; the staff line follows the published score, not a KPI rescale",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 7,
"step": "pitcher_quality_guardrail",
"description": "Elite/strong starter guardrail capped a noisy simulation draw using season workload, ERA/WHIP, and weighted recent form.",
"stats": {
"predicted_BB": 1.0,
"predicted_ER": 2.0,
"predicted_H": 3.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
}
},
{
"index": 8,
"step": "market_blend",
"description": "Starter continuous line blended with his own props: model x (market/model) ** w; integer line stays reconciled to the club score",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 9,
"step": "play_by_play_realization",
"description": "Integer line taken from the realized game: every out, hit, walk and run he is charged with is a play",
"stats": {
"predicted_BB": 1.0,
"predicted_ER": 0.0,
"predicted_H": 1.0,
"predicted_HR": 0.0,
"predicted_IP": 2.2,
"predicted_R": 0.0,
"predicted_SO": 3.0
},
"changed_metrics": [
{
"metric": "predicted_ER",
"before": 2.0,
"after": 0.0,
"delta": -2.0,
"percent_delta": -1.0,
"direction": "deboost",
"projection_effect": "better",
"material": true
},
{
"metric": "predicted_H",
"before": 3.0,
"after": 1.0,
"delta": -2.0,
"percent_delta": -0.6667,
"direction": "deboost",
"projection_effect": "better",
"material": true
},
{
"metric": "predicted_IP",
"before": 5.0,
"after": 2.2,
"delta": -2.8,
"percent_delta": -0.56,
"direction": "deboost",
"projection_effect": "worse",
"material": true
}
],
"summary": {
"changed_metrics": 3,
"boosted_metrics": 0,
"deboosted_metrics": 3,
"better_metrics": 2,
"worse_metrics": 1,
"biggest_boost": null,
"biggest_deboost": {
"metric": "predicted_IP",
"before": 5.0,
"after": 2.2,
"delta": -2.8,
"percent_delta": -0.56,
"direction": "deboost",
"projection_effect": "worse",
"material": true
}
}
},
{
"index": 10,
"step": "current_json_final",
"description": "Published player line stored in the game JSON (model predictions and finalized integer line)",
"stats": {
"predicted_BB": 1.0,
"predicted_ER": 0.0,
"predicted_H": 1.0,
"predicted_HR": 0.0,
"predicted_IP": 2.2,
"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
}
}
],
"total_change": {
"from_step": "pitcher_rate_projection",
"to_step": "current_json_final",
"changed_metrics": [
{
"metric": "predicted_ER",
"before": 2.0,
"after": 0.0,
"delta": -2.0,
"percent_delta": -1.0,
"direction": "deboost",
"projection_effect": "better",
"material": true
},
{
"metric": "predicted_H",
"before": 3.0,
"after": 1.0,
"delta": -2.0,
"percent_delta": -0.6667,
"direction": "deboost",
"projection_effect": "better",
"material": true
},
{
"metric": "predicted_IP",
"before": 5.0,
"after": 2.2,
"delta": -2.8,
"percent_delta": -0.56,
"direction": "deboost",
"projection_effect": "worse",
"material": true
}
],
"summary": {
"changed_metrics": 3,
"boosted_metrics": 0,
"deboosted_metrics": 3,
"better_metrics": 2,
"worse_metrics": 1,
"biggest_boost": null,
"biggest_deboost": {
"metric": "predicted_IP",
"before": 5.0,
"after": 2.2,
"delta": -2.8,
"percent_delta": -0.56,
"direction": "deboost",
"projection_effect": "worse",
"material": true
},
"has_material_change": true,
"dominant_effect": "better"
}
}
},
"team_form_snapshot": {
"method": "team_form_snapshot",
"role": "pitcher",
"edges": {
"quality_edge": -0.0062,
"offense_edge": 0.0675,
"opponent_offense_edge": -0.0673,
"defense_strength": 0.0096,
"opponent_defense_weakness": -0.0898,
"recent_win_pct_edge": -0.1
},
"player_factors": {
"ip": 1.0027,
"run_prevention": 0.9886,
"strikeout": 1.0052
},
"savant_pitcher_quality_adjustment": {
"applied": true,
"pitcher_id": "696146",
"profile": {
"available": true,
"pitcher_id": "696146",
"player_name": "",
"source": "all_players_stats.csv embedded Savant pitcher features",
"source_url": null,
"metrics": {
"pa": 90.0,
"k_percent": 37.3,
"bb_percent": 14.5,
"woba": 0.211,
"xwoba": 0.243,
"sweet_spot_percent": 35.8,
"barrel_batted_rate": 1.9,
"hard_hit_percent": 34.0,
"avg_best_speed": 75.8598,
"avg_hyper_speed": 93.4182,
"whiff_percent": 36.2,
"swing_percent": 42.4
},
"league_medians": {
"pa": 134.0,
"k_percent": 22.1,
"bb_percent": 9.2,
"woba": 0.315,
"xwoba": 0.312,
"sweet_spot_percent": 33.3,
"barrel_batted_rate": 7.2,
"hard_hit_percent": 37.9,
"avg_best_speed": 77.6432,
"avg_hyper_speed": 93.9005,
"whiff_percent": 25.2,
"swing_percent": 47.4
},
"components": {
"contact_quality": 1.4885,
"command_and_miss": 1.2621,
"regression_edge": -0.9143,
"xwoba_edge": 1.9714,
"barrel_edge": 1.1778,
"hard_hit_edge": 0.5571,
"whiff_edge": 1.5714,
"bb_edge": -1.325,
"pitch_design_score": 0.0
},
"quality_score": 0.4816,
"sample_weight": 0.45,
"run_prevention_factor": 0.9591,
"strikeout_factor": 1.0674,
"walk_factor": 1.0477,
"homer_factor": 0.921,
"woba_minus_xwoba": -0.032,
"regression_flag": "negative_pitcher_regression",
"espn_rank": {
"available": false,
"player_id": "696146",
"espn_rank": null
}
},
"adjusted_fields": {
"predicted_ER": {
"original": 2.0,
"factor": 0.9816,
"adjusted": 2
},
"predicted_H": {
"original": 4.0,
"factor": 0.9816,
"adjusted": 4
},
"predicted_BB": {
"original": 2.0,
"factor": 1.0215,
"adjusted": 2
},
"predicted_HR": {
"original": 0.0,
"factor": 0.9645,
"adjusted": 0
},
"predicted_SO": {
"original": 4.0,
"factor": 1.0303,
"adjusted": 4
}
}
},
"club_form": "game.<side>_team.predicted_performance.team_form"
},
"simulation_box_score_stats": {
"IP": 2.2,
"H": 1,
"R": 0,
"ER": 0,
"BB": 1,
"SO": 3,
"HR": 0,
"BF": 10,
"Pitches": 38,
"source": "play_by_play_realizer_v1",
"predicted_R": 0,
"predicted_ER": 0
}
},
"findings": [
{
"code": "ER_WITHIN_ONE",
"severity": "good",
"title": "Earned runs within one",
"detail": "Actual minus predicted earned runs was +0."
},
{
"code": "WORKLOAD_MISS",
"severity": "warning",
"title": "Workload missed by at least two innings",
"detail": "The actual outing differed by -6 outs from the projected workload."
}
],
"provenance": {
"prediction": "output/games/20261008_CLE@CHW.json (current server JSON; no revision substitution)",
"pregame_season": "embedded season totals in the current server JSON; ESPN metrics are retained in the model context",
"prior_history": "data/all_players_stats.csv; unique real appearances strictly before the target date",
"target_game": "Official MLB Stats API live game feed",
"postgame_season": "derived from pregame season totals plus the official target-game starter line"
}
} |
| 20261010 | 20261010_CHW@CLE | away | Sean Burke | Sean Burke | True | 4.1 | 5.0 | 2 | 5 | 2 | -3 | 7/4 | 3/0 | 5/4 | Last 10 before this game (10 available){
"model_context": {
"embedded_season": {
"ERA": 3.3688073394495412,
"WHIP": 1.1669724770642202,
"IP": 181.2,
"games_started": null,
"games_pitched": 34,
"role_avg_IP": 5.226,
"recent_avg_IP": 4.467,
"last_start_IP": 4.0,
"projection_source": "all_players_stats_recent_season_blend"
},
"savant": {
"quality_score": 0.1206,
"sample_weight": 1.0,
"run_prevention_factor": 0.9898,
"strikeout_factor": 1.0229,
"walk_factor": 0.99,
"homer_factor": 1.0144,
"regression_flag": "neutral",
"k_percent": 25.8,
"bb_percent": 8.7,
"woba": 0.302,
"xwoba": 0.3,
"barrel_percent": 8.3,
"hard_hit_percent": 38.8,
"whiff_percent": 25.5
},
"espn_rank": {
"rank": 90,
"total_ranked": null,
"metrics": null
},
"starter_workload_floor": null,
"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": 34.0,
"sample_unit": "starter_equivalent_games",
"prior_size": 5.0,
"data_weight": 0.8718,
"prior_weight": 0.1282
},
"role": "pitcher",
"pitcher_usage_role": "starter",
"player_id": "680732",
"report_date": "20261010",
"season_year": 2026,
"rows_used": 34,
"reference_playing_time": 5.0,
"windows": {
"last_5": {
"games": 5,
"totals": {
"IP": 25.2,
"ER": 6.0,
"R": 7.0,
"H": 18.0,
"BB": 7.0,
"SO": 30.0,
"HR": 4.0,
"BF": 101.0,
"Pitches": 435.0
},
"per_game": {
"IP": 5.0,
"ER": 1.2,
"R": 1.4,
"H": 3.6,
"BB": 1.4,
"SO": 6.0,
"HR": 0.8,
"BF": 20.2,
"Pitches": 87.0
},
"rates": {
"ERA": 2.1039,
"WHIP": 0.974,
"ER_per_IP": 0.23377,
"H_per_IP": 0.7013,
"BB_per_IP": 0.27273,
"SO_per_IP": 1.16883,
"HR_per_IP": 0.15584
}
},
"last_10": {
"games": 10,
"totals": {
"IP": 46.0,
"ER": 23.0,
"R": 24.0,
"H": 41.0,
"BB": 24.0,
"SO": 47.0,
"HR": 7.0,
"BF": 200.0,
"Pitches": 849.0
},
"per_game": {
"IP": 4.2,
"ER": 2.3,
"R": 2.4,
"H": 4.1,
"BB": 2.4,
"SO": 4.7,
"HR": 0.7,
"BF": 20.0,
"Pitches": 84.9
},
"rates": {
"ERA": 4.5,
"WHIP": 1.413,
"ER_per_IP": 0.5,
"H_per_IP": 0.8913,
"BB_per_IP": 0.52174,
"SO_per_IP": 1.02174,
"HR_per_IP": 0.15217
}
},
"season": {
"games": 34,
"totals": {
"IP": 181.2,
"ER": 68.0,
"R": 71.0,
"H": 149.0,
"BB": 63.0,
"SO": 199.0,
"HR": 22.0,
"BF": 750.0,
"Pitches": 3033.0
},
"per_game": {
"IP": 5.1,
"ER": 2.0,
"R": 2.0882,
"H": 4.3824,
"BB": 1.8529,
"SO": 5.8529,
"HR": 0.6471,
"BF": 22.0588,
"Pitches": 89.2059
},
"rates": {
"ERA": 3.3688,
"WHIP": 1.167,
"ER_per_IP": 0.37431,
"H_per_IP": 0.82018,
"BB_per_IP": 0.34679,
"SO_per_IP": 1.09541,
"HR_per_IP": 0.1211
}
}
},
"blend_segments": {},
"weighted_prediction": {
"predicted_IP": 5.0,
"predicted_ER": 1.861,
"predicted_H": 4.047,
"predicted_BB": 1.862,
"predicted_SO": 5.358,
"predicted_HR": 0.732,
"predicted_ERA": 3.3797,
"predicted_WHIP": 1.1921
}
},
"model_form_blend_trace": {
"requested_model_weight": 0.35,
"requested_form_weight": 0.65,
"model_weight": 0.4042,
"form_weight": 0.5958,
"form_reliability": 0.8718,
"adaptive_parameters": {
"player.model_weight": 0.5,
"player.form_reliability_floor": 0.35
},
"form_shrinkage": {
"method": "bayesian_league_prior",
"sample_size": 34.0,
"sample_unit": "starter_equivalent_games",
"prior_size": 5.0,
"data_weight": 0.8718,
"prior_weight": 0.1282
},
"applied_metrics": {
"predicted_IP": {
"model": 5.0,
"form": 5.0,
"final": 5.0,
"source": "model_form_blend"
},
"predicted_ER": {
"model": 3.0,
"form": 1.861,
"final": 2.3213,
"source": "model_form_blend"
},
"predicted_H": {
"model": 5.0,
"form": 4.047,
"final": 4.4322,
"source": "model_form_blend"
},
"predicted_BB": {
"model": 0.0,
"form": 1.862,
"final": 1.1094,
"source": "model_form_blend"
},
"predicted_SO": {
"model": 3.0,
"form": 5.358,
"final": 4.405,
"source": "model_form_blend"
},
"predicted_HR": {
"model": 1.0,
"form": 0.732,
"final": 0.8403,
"source": "model_form_blend"
},
"predicted_ERA": {
"model": null,
"form": 3.3797,
"final": 3.3797,
"source": "form_only"
},
"predicted_WHIP": {
"model": null,
"form": 1.1921,
"final": 1.1921,
"source": "form_only"
}
}
},
"recent_form_analysis": {
"hitting": {
"AB": 0,
"H": 0,
"HR": 0,
"RBI": 0,
"R": 0,
"BB": 0,
"SO": 0,
"2B": 0,
"3B": 0,
"AVG": 0,
"OBP": 0,
"SLG": 0,
"OPS": 0,
"games_played": 0,
"hot_streak": false,
"cold_streak": true,
"trend": "stable"
},
"pitching": {
"IP": 46.0,
"ER": 23,
"H": 41,
"BB": 24,
"SO": 47,
"HR": 7,
"ERA": 4.5,
"WHIP": 1.4130434782608696,
"K9": 9.195652173913043,
"HR9": 1.3695652173913044,
"games_pitched": 10,
"quality_starts": 1,
"dominant_form": false,
"struggling_form": false
},
"fielding": {
"errors": 0,
"assists": 0,
"games_fielded": 10,
"error_prone": false
},
"games_count": 10,
"latest_game_date": "2026-10-05T00:00:00"
},
"recent_form_boost": 1.000251287194822,
"stat_evolution": [
{
"step": "pitcher_rate_projection",
"applied": true,
"description": "Own per-inning rates from his recent and season work in this role, projected innings, times-through-the-order penalty",
"rates_per_inning": {
"H": 0.9389,
"BB": 0.4126,
"SO": 1.1913,
"HR": 0.1571
},
"source": "recent_role_blend",
"tto_penalty": 1.001,
"role_avg_IP": 5.226,
"recent_avg_IP": 4.467
},
{
"step": "pitcher_form_blend",
"description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
"stats": {
"predicted_IP": 5.0,
"predicted_ER": 3.0,
"predicted_H": 5.0,
"predicted_BB": 0.0,
"predicted_SO": 3.0,
"predicted_HR": 1.0
},
"form_shrinkage": {
"method": "bayesian_league_prior",
"sample_size": 34.0,
"sample_unit": "starter_equivalent_games",
"prior_size": 5.0,
"data_weight": 0.8718,
"prior_weight": 0.1282
}
},
{
"step": "team_form_adjustment",
"applied": true,
"description": "Club form: innings, run prevention and strikeout factors",
"factors": {
"ip": 1.0027,
"run_prevention": 0.9885,
"strikeout": 1.0052
}
},
{
"step": "savant_pitcher_quality",
"applied": true,
"description": "Statcast pitch quality: strikeout, walk, home-run and run-prevention factors",
"factors": {
"strikeout_factor": 1.0229,
"walk_factor": 0.99,
"homer_factor": 1.0144,
"run_prevention_factor": 0.9898,
"quality_score": 0.1206
}
},
{
"step": "opposing_lineup_context",
"applied": true,
"description": "The nine hitters he faces: batter quality, platoon split against his hand, batter-versus-pitcher history, weighted by plate appearances",
"lineup_multipliers": {
"H": 0.9982,
"BB": 1.0548,
"SO": 0.8252,
"HR": 0.9055
},
"weights": {
"H": 0.0,
"BB": 0.15,
"SO": 0.35,
"HR": 0.0
},
"applied_multipliers": {
"H": 1.0,
"BB": 1.008,
"SO": 0.935,
"HR": 1.0
},
"earned_run_factor": 1.0019,
"before": {
"H": 4.216,
"BB": 1.853,
"SO": 5.441,
"HR": 0.706,
"ER": 2.187,
"ERA": 4.321
},
"after": {
"H": 4.216,
"BB": 1.8678,
"SO": 5.0873,
"HR": 0.706,
"ER": 2.1911,
"ERA": 4.329
},
"by_hitter": [
{
"hitter": "Steven Kwan",
"plate_appearances": 4.365,
"stand": "L",
"H_batter": 1.0522,
"H_platoon": 0.9903,
"H_bvp": 1.0,
"BB_batter": 1.4546,
"BB_platoon": 1.0257,
"BB_bvp": 1.0,
"SO_batter": 0.4567,
"SO_platoon": 0.9885,
"SO_bvp": 1.0,
"HR_batter": 0.3989,
"HR_platoon": 1.0106,
"HR_bvp": 1.0,
"bvp_at_bats": null,
"combined": {
"H": 1.042,
"BB": 1.492,
"SO": 0.4514,
"HR": 0.4031
}
},
{
"hitter": "Jos\u00e9 Ram\u00edrez",
"plate_appearances": 4.481,
"stand": "L",
"H_batter": 0.9687,
"H_platoon": 0.9903,
"H_bvp": 1.0,
"BB_batter": 1.2451,
"BB_platoon": 1.0257,
"BB_bvp": 1.0,
"SO_batter": 0.6183,
"SO_platoon": 0.9885,
"SO_bvp": 1.0,
"HR_batter": 0.8487,
"HR_platoon": 1.0106,
"HR_bvp": 1.0,
"bvp_at_bats": null,
"combined": {
"H": 0.9593,
"BB": 1.2771,
"SO": 0.6112,
"HR": 0.8577
}
},
{
"hitter": "Chase DeLauter",
"plate_appearances": 4.268,
"stand": "L",
"H_batter": 1.0795,
"H_platoon": 0.9903,
"H_bvp": 1.0,
"BB_batter": 1.1728,
"BB_platoon": 1.0257,
"BB_bvp": 1.0,
"SO_batter": 0.6794,
"SO_platoon": 0.9885,
"SO_bvp": 1.0,
"HR_batter": 0.9568,
"HR_platoon": 1.0106,
"HR_bvp": 1.0,
"bvp_at_bats": null,
"combined": {
"H": 1.069,
"BB": 1.2029,
"SO": 0.6716,
"HR": 0.9669
}
},
{
"hitter": "Jo Adell",
"plate_appearances": 4.287,
"stand": "R",
"H_batter": 1.003,
"H_platoon": 0.9929,
"H_bvp": 1.0,
"BB_batter": 0.6883,
"BB_platoon": 0.9515,
"BB_bvp": 1.0,
"SO_batter": 1.0849,
"SO_platoon": 1.0163,
"SO_bvp": 1.0,
"HR_batter": 1.0863,
"HR_platoon": 0.9986,
"HR_bvp": 1.0,
"bvp_at_bats": null,
"combined": {
"H": 0.9959,
"BB": 0.6549,
"SO": 1.1026,
"HR": 1.0848
}
},
{
"hitter": "Nathaniel Lowe",
"plate_appearances": 3.874,
"stand": "L",
"H_batter": 1.005,
"H_platoon": 0.9903,
"H_bvp": 1.0,
"BB_batter": 1.0538,
"BB_platoon": 1.0257,
"BB_bvp": 1.0,
"SO_batter": 1.02,
"SO_platoon": 0.9885,
"SO_bvp": 1.0,
"HR_batter": 1.138,
"HR_platoon": 1.0106,
"HR_bvp": 1.0,
"bvp_at_bats": null,
"combined": {
"H": 0.9953,
"BB": 1.0809,
"SO": 1.0083,
"HR": 1.1501
}
},
{
"hitter": "Travis Bazzana",
"plate_appearances": 3.88,
"stand": "L",
"H_batter": 0.975,
"H_platoon": 0.9903,
"H_bvp": 1.0,
"BB_batter": 1.2063,
"BB_platoon": 1.0257,
"BB_bvp": 1.0,
"SO_batter": 0.927,
"SO_platoon": 0.9885,
"SO_bvp": 1.0,
"HR_batter": 0.9613,
"HR_platoon": 1.0106,
"HR_bvp": 1.0,
"bvp_at_bats": 9.0,
"combined": {
"H": 0.9655,
"BB": 1.2373,
"SO": 0.9163,
"HR": 0.9715
}
},
{
"hitter": "Patrick Bailey",
"plate_appearances": 3.832,
"stand": "L",
"H_batter": 0.9708,
"H_platoon": 0.9903,
"H_bvp": 1.0,
"BB_batter": 0.9153,
"BB_platoon": 1.0257,
"BB_bvp": 1.0,
"SO_batter": 1.1796,
"SO_platoon": 0.9885,
"SO_bvp": 1.0,
"HR_batter": 1.0382,
"HR_platoon": 1.0106,
"HR_bvp": 1.0,
"bvp_at_bats": null,
"combined": {
"H": 0.9614,
"BB": 0.9388,
"SO": 1.166,
"HR": 1.0492
}
},
{
"hitter": "Petey Halpin",
"plate_appearances": 3.637,
"stand": "L",
"H_batter": 0.9855,
"H_platoon": 0.9903,
"H_bvp": 1.0,
"BB_batter": 0.6616,
"BB_platoon": 1.0257,
"BB_bvp": 1.0,
"SO_batter": 0.9014,
"SO_platoon": 0.9885,
"SO_bvp": 1.0,
"HR_batter": 0.8781,
"HR_platoon": 1.0106,
"HR_bvp": 1.0,
"bvp_at_bats": null,
"combined": {
"H": 0.9759,
"BB": 0.6786,
"SO": 0.891,
"HR": 0.8874
}
},
{
"hitter": "Brayan Rocchio",
"plate_appearances": 3.565,
"stand": "L",
"H_batter": 1.0229,
"H_platoon": 0.9903,
"H_bvp": 1.0,
"BB_batter": 0.8049,
"BB_platoon": 1.0257,
"BB_bvp": 1.0,
"SO_batter": 0.6787,
"SO_platoon": 0.9885,
"SO_bvp": 1.0,
"HR_batter": 0.8095,
"HR_platoon": 1.0106,
"HR_bvp": 1.0,
"bvp_at_bats": null,
"combined": {
"H": 1.013,
"BB": 0.8256,
"SO": 0.6709,
"HR": 0.8181
}
}
]
},
{
"step": "kpi_run_environment",
"description": "KPI blend withheld: values_fresh; the staff line follows the published score, not a KPI rescale",
"applied": false,
"kpi_staff_exposure": {
"usage": "starter",
"batters_faced": 19.734
},
"player_attribution": null
},
{
"step": "starter_usage_guardrail",
"description": "Starter workload capped by recent innings, season ERA/WHIP, and team-form context.",
"stats": {
"predicted_IP": 6.0,
"predicted_ER": 3,
"predicted_H": 5,
"predicted_BB": 0,
"predicted_SO": 3,
"predicted_HR": 1
}
},
{
"step": "market_blend",
"applied": true,
"description": "Starter continuous line blended with his own props: model x (market/model) ** w; integer line stays reconciled to the club score",
"stats_blended": {
"ER": {
"model": 2.1911,
"market_implied": 1.5701,
"market_multiplier": 0.7166,
"weight": 0.5183,
"effective_multiplier": 0.8414,
"lines": [
1.5
],
"books": 3,
"props": [
{
"market": "pitcher_earned_runs",
"point": 1.5,
"books": 3,
"market_p_over": 0.4653,
"model_p_over": 0.6433,
"implied_multiplier": 0.7166
}
]
},
"H": {
"model": 4.216,
"market_implied": 3.41,
"market_multiplier": 0.8088,
"weight": 0.5533,
"effective_multiplier": 0.8892,
"lines": [
3.5
],
"books": 4,
"props": [
{
"market": "pitcher_hits_allowed",
"point": 3.5,
"books": 4,
"market_p_over": 0.4438,
"model_p_over": 0.6076,
"implied_multiplier": 0.8088
}
]
},
"OUTS": {
"model": 13.665,
"market_implied": 12.4456,
"market_multiplier": 0.9108,
"weight": 0.5467,
"effective_multiplier": 0.9502,
"lines": [
12.5
],
"books": 6,
"props": [
{
"market": "pitcher_outs",
"point": 12.5,
"books": 6,
"market_p_over": 0.4736,
"model_p_over": 0.605,
"implied_multiplier": 0.9108
}
]
},
"SO": {
"model": 5.0873,
"market_implied": 3.9389,
"market_multiplier": 0.7743,
"weight": 0.5833,
"effective_multiplier": 0.8614,
"lines": [
3.5
],
"books": 7,
"props": [
{
"market": "pitcher_strikeouts",
"point": 3.5,
"books": 7,
"market_p_over": 0.5545,
"model_p_over": 0.747,
"implied_multiplier": 0.7743
}
]
},
"BB": {
"model": 1.8678,
"market_implied": 1.4039,
"market_multiplier": 0.7517,
"weight": 0.5798,
"effective_multiplier": 0.8475,
"lines": [
1.5
],
"books": 2,
"props": [
{
"market": "pitcher_walks",
"point": 1.5,
"books": 2,
"market_p_over": 0.4095,
"model_p_over": 0.557,
"implied_multiplier": 0.7517
}
]
}
},
"expected_before": {
"SO": 5.0873,
"H": 4.216,
"BB": 1.8678,
"ER": 2.1911,
"IP": 4.555,
"ERA": 4.329
},
"expected_after": {
"SO": 4.382,
"H": 3.749,
"BB": 1.5829,
"ER": 1.8435,
"IP": 4.3281,
"ERA": 3.833
},
"line": {
"IP": 5.0,
"H": 5,
"ER": 3,
"BB": 0,
"SO": 3,
"HR": 1
}
},
{
"step": "play_by_play_realization",
"applied": true,
"description": "Integer line taken from the realized game: every out, hit, walk and run he is charged with is a play",
"before": {
"IP": 6.0,
"H": 5,
"R": 3,
"ER": 3,
"BB": 0,
"SO": 3,
"HR": 1
},
"stats": {
"IP": 4.1,
"H": 7,
"R": 6,
"ER": 5,
"BB": 3,
"SO": 5,
"HR": 2,
"BF": 25,
"Pitches": 101
}
}
],
"prediction_impact_trace": {
"trace_version": "1.1",
"role": "pitcher",
"player_id": "680732",
"player_name": "Sean Burke",
"position": "Starter",
"team": "CHW",
"steps": [
{
"index": 1,
"step": "pitcher_rate_projection",
"description": "Own per-inning rates from his recent and season work in this role, projected innings, times-through-the-order penalty",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 2,
"step": "pitcher_form_blend",
"description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
"stats": {
"predicted_BB": 0.0,
"predicted_ER": 3.0,
"predicted_H": 5.0,
"predicted_HR": 1.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
}
},
{
"index": 3,
"step": "team_form_adjustment",
"description": "Club form: innings, run prevention and strikeout factors",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 4,
"step": "savant_pitcher_quality",
"description": "Statcast pitch quality: strikeout, walk, home-run and run-prevention factors",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 5,
"step": "opposing_lineup_context",
"description": "The nine hitters he faces: batter quality, platoon split against his hand, batter-versus-pitcher history, weighted by plate appearances",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
},
"weights": {
"H": 0.0,
"BB": 0.15,
"SO": 0.35,
"HR": 0.0
}
},
{
"index": 6,
"step": "kpi_run_environment",
"description": "KPI blend withheld: values_fresh; the staff line follows the published score, not a KPI rescale",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 7,
"step": "starter_usage_guardrail",
"description": "Starter workload capped by recent innings, season ERA/WHIP, and team-form context.",
"stats": {
"predicted_BB": 0.0,
"predicted_ER": 3.0,
"predicted_H": 5.0,
"predicted_HR": 1.0,
"predicted_IP": 6.0,
"predicted_SO": 3.0
},
"changed_metrics": [
{
"metric": "predicted_IP",
"before": 5.0,
"after": 6.0,
"delta": 1.0,
"percent_delta": 0.2,
"direction": "boost",
"projection_effect": "better",
"material": true
}
],
"summary": {
"changed_metrics": 1,
"boosted_metrics": 1,
"deboosted_metrics": 0,
"better_metrics": 1,
"worse_metrics": 0,
"biggest_boost": {
"metric": "predicted_IP",
"before": 5.0,
"after": 6.0,
"delta": 1.0,
"percent_delta": 0.2,
"direction": "boost",
"projection_effect": "better",
"material": true
},
"biggest_deboost": null
}
},
{
"index": 8,
"step": "market_blend",
"description": "Starter continuous line blended with his own props: model x (market/model) ** w; integer line stays reconciled to the club score",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 9,
"step": "play_by_play_realization",
"description": "Integer line taken from the realized game: every out, hit, walk and run he is charged with is a play",
"stats": {
"predicted_BB": 3.0,
"predicted_ER": 5.0,
"predicted_H": 7.0,
"predicted_HR": 2.0,
"predicted_IP": 4.1,
"predicted_R": 6.0,
"predicted_SO": 5.0
},
"changed_metrics": [
{
"metric": "predicted_BB",
"before": 0.0,
"after": 3.0,
"delta": 3.0,
"percent_delta": null,
"direction": "boost",
"projection_effect": "worse",
"material": true
},
{
"metric": "predicted_ER",
"before": 3.0,
"after": 5.0,
"delta": 2.0,
"percent_delta": 0.6667,
"direction": "boost",
"projection_effect": "worse",
"material": true
},
{
"metric": "predicted_H",
"before": 5.0,
"after": 7.0,
"delta": 2.0,
"percent_delta": 0.4,
"direction": "boost",
"projection_effect": "worse",
"material": true
},
{
"metric": "predicted_HR",
"before": 1.0,
"after": 2.0,
"delta": 1.0,
"percent_delta": 1.0,
"direction": "boost",
"projection_effect": "worse",
"material": true
},
{
"metric": "predicted_IP",
"before": 6.0,
"after": 4.1,
"delta": -1.9,
"percent_delta": -0.3167,
"direction": "deboost",
"projection_effect": "worse",
"material": true
},
{
"metric": "predicted_SO",
"before": 3.0,
"after": 5.0,
"delta": 2.0,
"percent_delta": 0.6667,
"direction": "boost",
"projection_effect": "better",
"material": true
}
],
"summary": {
"changed_metrics": 6,
"boosted_metrics": 5,
"deboosted_metrics": 1,
"better_metrics": 1,
"worse_metrics": 5,
"biggest_boost": {
"metric": "predicted_BB",
"before": 0.0,
"after": 3.0,
"delta": 3.0,
"percent_delta": null,
"direction": "boost",
"projection_effect": "worse",
"material": true
},
"biggest_deboost": {
"metric": "predicted_IP",
"before": 6.0,
"after": 4.1,
"delta": -1.9,
"percent_delta": -0.3167,
"direction": "deboost",
"projection_effect": "worse",
"material": true
}
}
},
{
"index": 10,
"step": "current_json_final",
"description": "Published player line stored in the game JSON (model predictions and finalized integer line)",
"stats": {
"predicted_BB": 3.0,
"predicted_ER": 5.0,
"predicted_H": 7.0,
"predicted_HR": 2.0,
"predicted_IP": 4.1,
"predicted_SO": 5.0
},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
}
],
"total_change": {
"from_step": "pitcher_rate_projection",
"to_step": "current_json_final",
"changed_metrics": [
{
"metric": "predicted_BB",
"before": 0.0,
"after": 3.0,
"delta": 3.0,
"percent_delta": null,
"direction": "boost",
"projection_effect": "worse",
"material": true
},
{
"metric": "predicted_ER",
"before": 3.0,
"after": 5.0,
"delta": 2.0,
"percent_delta": 0.6667,
"direction": "boost",
"projection_effect": "worse",
"material": true
},
{
"metric": "predicted_H",
"before": 5.0,
"after": 7.0,
"delta": 2.0,
"percent_delta": 0.4,
"direction": "boost",
"projection_effect": "worse",
"material": true
},
{
"metric": "predicted_HR",
"before": 1.0,
"after": 2.0,
"delta": 1.0,
"percent_delta": 1.0,
"direction": "boost",
"projection_effect": "worse",
"material": true
},
{
"metric": "predicted_IP",
"before": 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": 5.0,
"delta": 2.0,
"percent_delta": 0.6667,
"direction": "boost",
"projection_effect": "better",
"material": true
}
],
"summary": {
"changed_metrics": 6,
"boosted_metrics": 5,
"deboosted_metrics": 1,
"better_metrics": 1,
"worse_metrics": 5,
"biggest_boost": {
"metric": "predicted_BB",
"before": 0.0,
"after": 3.0,
"delta": 3.0,
"percent_delta": null,
"direction": "boost",
"projection_effect": "worse",
"material": true
},
"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"
}
}
},
"team_form_snapshot": {
"method": "team_form_snapshot",
"role": "pitcher",
"edges": {
"quality_edge": -0.0062,
"offense_edge": 0.0673,
"opponent_offense_edge": -0.0675,
"defense_strength": 0.0098,
"opponent_defense_weakness": -0.0901,
"recent_win_pct_edge": -0.1
},
"player_factors": {
"ip": 1.0027,
"run_prevention": 0.9885,
"strikeout": 1.0052
},
"savant_pitcher_quality_adjustment": {
"applied": true,
"pitcher_id": "680732",
"profile": {
"available": true,
"pitcher_id": "680732",
"player_name": "",
"source": "all_players_stats.csv embedded Savant pitcher features",
"source_url": null,
"metrics": {
"pa": 644.0,
"k_percent": 25.8,
"bb_percent": 8.7,
"woba": 0.302,
"xwoba": 0.3,
"sweet_spot_percent": 35.3,
"barrel_batted_rate": 8.3,
"hard_hit_percent": 38.8,
"avg_best_speed": 79.3949,
"avg_hyper_speed": 93.9697,
"whiff_percent": 25.5,
"swing_percent": 49.1
},
"league_medians": {
"pa": 134.0,
"k_percent": 22.1,
"bb_percent": 9.2,
"woba": 0.315,
"xwoba": 0.312,
"sweet_spot_percent": 33.3,
"barrel_batted_rate": 7.2,
"hard_hit_percent": 37.9,
"avg_best_speed": 77.6432,
"avg_hyper_speed": 93.9005,
"whiff_percent": 25.2,
"swing_percent": 47.4
},
"components": {
"contact_quality": 0.0779,
"command_and_miss": 0.2779,
"regression_edge": 0.0571,
"xwoba_edge": 0.3429,
"barrel_edge": -0.2444,
"hard_hit_edge": -0.1286,
"whiff_edge": 0.0429,
"bb_edge": 0.125,
"pitch_design_score": -0.0129
},
"quality_score": 0.1206,
"sample_weight": 1.0,
"run_prevention_factor": 0.9898,
"strikeout_factor": 1.0229,
"walk_factor": 0.99,
"homer_factor": 1.0144,
"woba_minus_xwoba": 0.002,
"regression_flag": "neutral",
"espn_rank": {
"available": false,
"player_id": "680732",
"espn_rank": null
}
},
"adjusted_fields": {
"predicted_ER": {
"original": 2.0,
"factor": 0.9898,
"adjusted": 2
},
"predicted_H": {
"original": 5.0,
"factor": 0.9898,
"adjusted": 5
},
"predicted_BB": {
"original": 2.0,
"factor": 0.99,
"adjusted": 2
},
"predicted_HR": {
"original": 1.0,
"factor": 1.0144,
"adjusted": 1
},
"predicted_SO": {
"original": 6.0,
"factor": 1.0229,
"adjusted": 6
}
}
},
"club_form": "game.<side>_team.predicted_performance.team_form"
},
"simulation_box_score_stats": {
"IP": 4.1,
"H": 7,
"R": 6,
"ER": 5,
"BB": 3,
"SO": 5,
"HR": 2,
"BF": 25,
"Pitches": 101,
"source": "play_by_play_realizer_v1",
"predicted_R": 6,
"predicted_ER": 5
}
},
"findings": [
{
"code": "DIRECT_ER_MISS",
"severity": "error",
"title": "Earned-run miss of 3",
"detail": "Actual minus predicted earned runs was -3."
},
{
"code": "WALK_COMPONENT_MISS",
"severity": "warning",
"title": "Walk component missed",
"detail": "Actual minus predicted walks was -3."
}
],
"provenance": {
"prediction": "output/games/20261010_CHW@CLE.json (current server JSON; no revision substitution)",
"pregame_season": "embedded season totals in the current server JSON; ESPN metrics are retained in the model context",
"prior_history": "data/all_players_stats.csv; unique real appearances strictly before the target date",
"target_game": "Official MLB Stats API live game feed",
"postgame_season": "derived from pregame season totals plus the official target-game starter line"
}
} |
| 20261010 | 20261010_CHW@CLE | home | Gavin Williams | Gavin Williams | True | 4.2 | 5.2 | 3 | 1 | 0 | -1 | 2/1 | 4/2 | 10/12 | Last 10 before this game (10 available){
"model_context": {
"embedded_season": {
"ERA": 3.7355516637478106,
"WHIP": 1.1190893169877407,
"IP": 190.1,
"games_started": null,
"games_pitched": 34,
"role_avg_IP": 5.737,
"recent_avg_IP": 5.267,
"last_start_IP": 5.0,
"projection_source": "all_players_stats_recent_season_blend"
},
"savant": {
"quality_score": 0.2212,
"sample_weight": 1.0,
"run_prevention_factor": 0.9812,
"strikeout_factor": 1.1069,
"walk_factor": 0.98,
"homer_factor": 1.1158,
"regression_flag": "neutral",
"k_percent": 33.2,
"bb_percent": 8.2,
"woba": 0.294,
"xwoba": 0.302,
"barrel_percent": 11.4,
"hard_hit_percent": 46.6,
"whiff_percent": 32.8
},
"espn_rank": {
"rank": 79,
"total_ranked": null,
"metrics": null
},
"starter_workload_floor": null,
"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": 34.0,
"sample_unit": "starter_equivalent_games",
"prior_size": 5.0,
"data_weight": 0.8718,
"prior_weight": 0.1282
},
"role": "pitcher",
"pitcher_usage_role": "starter",
"player_id": "668909",
"report_date": "20261010",
"season_year": 2026,
"rows_used": 34,
"reference_playing_time": 5.333,
"windows": {
"last_5": {
"games": 5,
"totals": {
"IP": 21.1,
"ER": 8.0,
"R": 8.0,
"H": 17.0,
"BB": 11.0,
"SO": 32.0,
"HR": 1.0,
"BF": 90.0,
"Pitches": 392.0
},
"per_game": {
"IP": 4.1,
"ER": 1.6,
"R": 1.6,
"H": 3.4,
"BB": 2.2,
"SO": 6.4,
"HR": 0.2,
"BF": 18.0,
"Pitches": 78.4
},
"rates": {
"ERA": 3.375,
"WHIP": 1.3125,
"ER_per_IP": 0.375,
"H_per_IP": 0.79688,
"BB_per_IP": 0.51562,
"SO_per_IP": 1.5,
"HR_per_IP": 0.04688
}
},
"last_10": {
"games": 10,
"totals": {
"IP": 45.2,
"ER": 22.0,
"R": 23.0,
"H": 40.0,
"BB": 23.0,
"SO": 75.0,
"HR": 6.0,
"BF": 198.0,
"Pitches": 837.0
},
"per_game": {
"IP": 4.2,
"ER": 2.2,
"R": 2.3,
"H": 4.0,
"BB": 2.3,
"SO": 7.5,
"HR": 0.6,
"BF": 19.8,
"Pitches": 83.7
},
"rates": {
"ERA": 4.3358,
"WHIP": 1.3796,
"ER_per_IP": 0.48175,
"H_per_IP": 0.87591,
"BB_per_IP": 0.50365,
"SO_per_IP": 1.64234,
"HR_per_IP": 0.13139
}
},
"season": {
"games": 34,
"totals": {
"IP": 190.1,
"ER": 79.0,
"R": 83.0,
"H": 149.0,
"BB": 64.0,
"SO": 260.0,
"HR": 28.0,
"BF": 771.0,
"Pitches": 3107.0
},
"per_game": {
"IP": 5.2,
"ER": 2.3235,
"R": 2.4412,
"H": 4.3824,
"BB": 1.8824,
"SO": 7.6471,
"HR": 0.8235,
"BF": 22.6765,
"Pitches": 91.3824
},
"rates": {
"ERA": 3.7356,
"WHIP": 1.1191,
"ER_per_IP": 0.41506,
"H_per_IP": 0.78284,
"BB_per_IP": 0.33625,
"SO_per_IP": 1.36602,
"HR_per_IP": 0.14711
}
}
},
"blend_segments": {},
"weighted_prediction": {
"predicted_IP": 4.2,
"predicted_ER": 2.074,
"predicted_H": 4.042,
"predicted_BB": 2.223,
"predicted_SO": 6.941,
"predicted_HR": 0.494,
"predicted_ERA": 3.8922,
"predicted_WHIP": 1.3063
}
},
"model_form_blend_trace": {
"requested_model_weight": 0.35,
"requested_form_weight": 0.65,
"model_weight": 0.4042,
"form_weight": 0.5958,
"form_reliability": 0.8718,
"adaptive_parameters": {
"player.model_weight": 0.5,
"player.form_reliability_floor": 0.35
},
"form_shrinkage": {
"method": "bayesian_league_prior",
"sample_size": 34.0,
"sample_unit": "starter_equivalent_games",
"prior_size": 5.0,
"data_weight": 0.8718,
"prior_weight": 0.1282
},
"applied_metrics": {
"predicted_IP": {
"model": 5.1,
"form": 4.2,
"final": 5.0,
"source": "model_form_blend"
},
"predicted_ER": {
"model": 4.0,
"form": 2.074,
"final": 2.8524,
"source": "model_form_blend"
},
"predicted_H": {
"model": 9.0,
"form": 4.042,
"final": 6.0458,
"source": "model_form_blend"
},
"predicted_BB": {
"model": 2.0,
"form": 2.223,
"final": 2.1329,
"source": "model_form_blend"
},
"predicted_SO": {
"model": 7.0,
"form": 6.941,
"final": 6.9648,
"source": "model_form_blend"
},
"predicted_HR": {
"model": 1.0,
"form": 0.494,
"final": 0.6985,
"source": "model_form_blend"
},
"predicted_ERA": {
"model": null,
"form": 3.8922,
"final": 3.8922,
"source": "form_only"
},
"predicted_WHIP": {
"model": null,
"form": 1.3063,
"final": 1.3063,
"source": "form_only"
}
}
},
"recent_form_analysis": {
"hitting": {
"AB": 0,
"H": 0,
"HR": 0,
"RBI": 0,
"R": 0,
"BB": 0,
"SO": 0,
"2B": 0,
"3B": 0,
"AVG": 0,
"OBP": 0,
"SLG": 0,
"OPS": 0,
"games_played": 0,
"hot_streak": false,
"cold_streak": true,
"trend": "stable"
},
"pitching": {
"IP": 45.2,
"ER": 22,
"H": 40,
"BB": 23,
"SO": 75,
"HR": 6,
"ERA": 4.335766423357664,
"WHIP": 1.3795620437956202,
"K9": 14.781021897810218,
"HR9": 1.1824817518248174,
"games_pitched": 10,
"quality_starts": 3,
"dominant_form": false,
"struggling_form": false
},
"fielding": {
"errors": 0,
"assists": 0,
"games_fielded": 10,
"error_prone": false
},
"games_count": 10,
"latest_game_date": "2026-10-08T00:00:00"
},
"recent_form_boost": 0.9809379739609277,
"stat_evolution": [
{
"step": "pitcher_rate_projection",
"applied": true,
"description": "Own per-inning rates from his recent and season work in this role, projected innings, times-through-the-order penalty",
"rates_per_inning": {
"H": 0.7685,
"BB": 0.453,
"SO": 1.5028,
"HR": 0.0826
},
"source": "recent_role_blend",
"tto_penalty": 1.0027,
"role_avg_IP": 5.737,
"recent_avg_IP": 5.267
},
{
"step": "pitcher_form_blend",
"description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
"stats": {
"predicted_IP": 5.333333333333333,
"predicted_ER": 4.0,
"predicted_H": 9.0,
"predicted_BB": 2.0,
"predicted_SO": 7.0,
"predicted_HR": 1.0
},
"form_shrinkage": {
"method": "bayesian_league_prior",
"sample_size": 34.0,
"sample_unit": "starter_equivalent_games",
"prior_size": 5.0,
"data_weight": 0.8718,
"prior_weight": 0.1282
}
},
{
"step": "team_form_adjustment",
"applied": true,
"description": "Club form: innings, run prevention and strikeout factors",
"factors": {
"ip": 1.0003,
"run_prevention": 1.0014,
"strikeout": 0.9948
}
},
{
"step": "savant_pitcher_quality",
"applied": true,
"description": "Statcast pitch quality: strikeout, walk, home-run and run-prevention factors",
"factors": {
"strikeout_factor": 1.1069,
"walk_factor": 0.98,
"homer_factor": 1.1158,
"run_prevention_factor": 0.9812,
"quality_score": 0.2212
}
},
{
"step": "opposing_lineup_context",
"applied": true,
"description": "The nine hitters he faces: batter quality, platoon split against his hand, batter-versus-pitcher history, weighted by plate appearances",
"lineup_multipliers": {
"H": 0.9688,
"BB": 1.1315,
"SO": 1.1717,
"HR": 1.0891
},
"weights": {
"H": 0.0,
"BB": 0.15,
"SO": 0.35,
"HR": 0.0
},
"applied_multipliers": {
"H": 1.0,
"BB": 1.0187,
"SO": 1.057,
"HR": 1.0
},
"earned_run_factor": 1.0059,
"before": {
"H": 3.73,
"BB": 2.198,
"SO": 7.245,
"HR": 0.403,
"ER": 1.922,
"ERA": 3.568
},
"after": {
"H": 3.73,
"BB": 2.2391,
"SO": 7.658,
"HR": 0.403,
"ER": 1.9334,
"ERA": 3.589
},
"by_hitter": [
{
"hitter": "Sam Antonacci",
"plate_appearances": 4.253,
"stand": "L",
"H_batter": 1.0437,
"H_platoon": 0.9903,
"H_bvp": 0.9589,
"BB_batter": 0.9148,
"BB_platoon": 1.0257,
"BB_bvp": 1.0,
"SO_batter": 0.6895,
"SO_platoon": 0.9885,
"SO_bvp": 1.0055,
"HR_batter": 0.6225,
"HR_platoon": 1.0106,
"HR_bvp": 0.9351,
"bvp_at_bats": 11.0,
"combined": {
"H": 0.9911,
"BB": 0.9383,
"SO": 0.6853,
"HR": 0.5883
}
},
{
"hitter": "Kyle Teel",
"plate_appearances": 4.09,
"stand": "L",
"H_batter": 0.9587,
"H_platoon": 0.9903,
"H_bvp": 0.9429,
"BB_batter": 1.1727,
"BB_platoon": 1.0257,
"BB_bvp": 1.0,
"SO_batter": 1.4979,
"SO_platoon": 0.9885,
"SO_bvp": 1.0455,
"HR_batter": 0.9905,
"HR_platoon": 1.0106,
"HR_bvp": 0.9429,
"bvp_at_bats": 9.0,
"combined": {
"H": 0.8952,
"BB": 1.2028,
"SO": 1.548,
"HR": 0.9438
}
},
{
"hitter": "Miguel Vargas",
"plate_appearances": 4.044,
"stand": "R",
"H_batter": 0.9704,
"H_platoon": 0.9929,
"H_bvp": 1.0601,
"BB_batter": 1.6124,
"BB_platoon": 0.9515,
"BB_bvp": 1.0,
"SO_batter": 0.8183,
"SO_platoon": 1.0163,
"SO_bvp": 1.0022,
"HR_batter": 1.3903,
"HR_platoon": 0.9986,
"HR_bvp": 1.037,
"bvp_at_bats": 14.0,
"combined": {
"H": 1.0214,
"BB": 1.5342,
"SO": 0.8335,
"HR": 1.4397
}
},
{
"hitter": "Munetaka Murakami",
"plate_appearances": 4.175,
"stand": "L",
"H_batter": 0.8903,
"H_platoon": 0.9903,
"H_bvp": 1.001,
"BB_batter": 1.7274,
"BB_platoon": 1.0257,
"BB_bvp": 1.0,
"SO_batter": 1.5577,
"SO_platoon": 0.9885,
"SO_bvp": 1.0243,
"HR_batter": 1.718,
"HR_platoon": 1.0106,
"HR_bvp": 1.0939,
"bvp_at_bats": 5.0,
"combined": {
"H": 0.8825,
"BB": 1.7718,
"SO": 1.5772,
"HR": 1.8992
}
},
{
"hitter": "Andrew Benintendi",
"plate_appearances": 3.483,
"stand": "L",
"H_batter": 0.9924,
"H_platoon": 0.9903,
"H_bvp": 1.0404,
"BB_batter": 0.9938,
"BB_platoon": 1.0257,
"BB_bvp": 1.0,
"SO_batter": 1.086,
"SO_platoon": 0.9885,
"SO_bvp": 0.9663,
"HR_batter": 1.0231,
"HR_platoon": 1.0106,
"HR_bvp": 0.925,
"bvp_at_bats": 13.0,
"combined": {
"H": 1.0225,
"BB": 1.0193,
"SO": 1.0373,
"HR": 0.9564
}
},
{
"hitter": "Tristan Peters",
"plate_appearances": 3.852,
"stand": "L",
"H_batter": 1.0464,
"H_platoon": 0.9903,
"H_bvp": 0.9728,
"BB_batter": 0.8747,
"BB_platoon": 1.0257,
"BB_bvp": 1.0,
"SO_batter": 0.8765,
"SO_platoon": 0.9885,
"SO_bvp": 1.0073,
"HR_batter": 0.8547,
"HR_platoon": 1.0106,
"HR_bvp": 0.9471,
"bvp_at_bats": 7.0,
"combined": {
"H": 1.0081,
"BB": 0.8972,
"SO": 0.8727,
"HR": 0.8181
}
},
{
"hitter": "Chase Meidroth",
"plate_appearances": 3.916,
"stand": "R",
"H_batter": 1.0728,
"H_platoon": 0.9929,
"H_bvp": 1.0033,
"BB_batter": 1.0659,
"BB_platoon": 0.9515,
"BB_bvp": 1.0,
"SO_batter": 0.9916,
"SO_platoon": 1.0163,
"SO_bvp": 0.9789,
"HR_batter": 0.8872,
"HR_platoon": 0.9986,
"HR_bvp": 0.9515,
"bvp_at_bats": 8.0,
"combined": {
"H": 1.0687,
"BB": 1.0142,
"SO": 0.9865,
"HR": 0.843
}
},
{
"hitter": "Colson Montgomery",
"plate_appearances": 3.609,
"stand": "L",
"H_batter": 0.8986,
"H_platoon": 0.9903,
"H_bvp": 0.9429,
"BB_batter": 0.978,
"BB_platoon": 1.0257,
"BB_bvp": 1.0,
"SO_batter": 1.5569,
"SO_platoon": 0.9885,
"SO_bvp": 1.0746,
"HR_batter": 1.4234,
"HR_platoon": 1.0106,
"HR_bvp": 0.9429,
"bvp_at_bats": 9.0,
"combined": {
"H": 0.8391,
"BB": 1.0031,
"SO": 1.6538,
"HR": 1.3564
}
},
{
"hitter": "Brenton Doyle",
"plate_appearances": 3.677,
"stand": "R",
"H_batter": 1.0012,
"H_platoon": 0.9929,
"H_bvp": 1.0,
"BB_batter": 0.7441,
"BB_platoon": 0.9515,
"BB_bvp": 1.0,
"SO_batter": 1.3698,
"SO_platoon": 1.0163,
"SO_bvp": 1.0,
"HR_batter": 0.9355,
"HR_platoon": 0.9986,
"HR_bvp": 1.0,
"bvp_at_bats": null,
"combined": {
"H": 0.9941,
"BB": 0.708,
"SO": 1.3921,
"HR": 0.9342
}
}
]
},
{
"step": "kpi_run_environment",
"description": "KPI blend withheld: values_fresh; the staff line follows the published score, not a KPI rescale",
"applied": false,
"kpi_staff_exposure": {
"usage": "starter",
"batters_faced": 20.472
},
"player_attribution": null
},
{
"step": "pitcher_quality_guardrail",
"description": "Elite/strong starter guardrail capped a noisy simulation draw using season workload, ERA/WHIP, and weighted recent form.",
"stats": {
"predicted_IP": 5.1,
"predicted_ER": 3,
"predicted_H": 9,
"predicted_BB": 2,
"predicted_SO": 7,
"predicted_HR": 1
}
},
{
"step": "market_blend",
"applied": true,
"description": "Starter continuous line blended with his own props: model x (market/model) ** w; integer line stays reconciled to the club score",
"stats_blended": {
"ER": {
"model": 1.9334,
"market_implied": 1.3186,
"market_multiplier": 0.682,
"weight": 0.5183,
"effective_multiplier": 0.8201,
"lines": [
1.5
],
"books": 3,
"props": [
{
"market": "pitcher_earned_runs",
"point": 1.5,
"books": 3,
"market_p_over": 0.3797,
"model_p_over": 0.5757,
"implied_multiplier": 0.682
}
]
},
"H": {
"model": 3.73,
"market_implied": 3.259,
"market_multiplier": 0.8737,
"weight": 0.5533,
"effective_multiplier": 0.928,
"lines": [
3.5
],
"books": 3,
"props": [
{
"market": "pitcher_hits_allowed",
"point": 3.5,
"books": 3,
"market_p_over": 0.4106,
"model_p_over": 0.5121,
"implied_multiplier": 0.8737
}
]
},
"OUTS": {
"model": 14.544,
"market_implied": 14.3779,
"market_multiplier": 0.9886,
"weight": 0.5467,
"effective_multiplier": 0.9937,
"lines": [
13.5,
14.5
],
"books": 5,
"props": [
{
"market": "pitcher_outs",
"point": 13.5,
"books": 2,
"market_p_over": 0.503,
"model_p_over": 0.5861,
"implied_multiplier": 0.944
},
{
"market": "pitcher_outs",
"point": 14.5,
"books": 3,
"market_p_over": 0.508,
"model_p_over": 0.4797,
"implied_multiplier": 1.0194
}
]
},
"SO": {
"model": 7.658,
"market_implied": 6.9035,
"market_multiplier": 0.9015,
"weight": 0.5833,
"effective_multiplier": 0.9413,
"lines": [
6.5
],
"books": 6,
"props": [
{
"market": "pitcher_strikeouts",
"point": 6.5,
"books": 6,
"market_p_over": 0.5358,
"model_p_over": 0.6431,
"implied_multiplier": 0.9015
}
]
},
"BB": {
"model": 2.2391,
"market_implied": 2.0753,
"market_multiplier": 0.9268,
"weight": 0.5798,
"effective_multiplier": 0.9569,
"lines": [
1.5
],
"books": 2,
"props": [
{
"market": "pitcher_walks",
"point": 1.5,
"books": 2,
"market_p_over": 0.614,
"model_p_over": 0.6549,
"implied_multiplier": 0.9268
}
]
}
},
"expected_before": {
"SO": 7.658,
"H": 3.73,
"BB": 2.2391,
"ER": 1.9334,
"IP": 4.848,
"ERA": 3.589
},
"expected_after": {
"SO": 7.2084,
"H": 3.4615,
"BB": 2.1426,
"ER": 1.5855,
"IP": 4.8176,
"ERA": 2.962
},
"line": {
"IP": 5.1,
"H": 9,
"ER": 4,
"BB": 2,
"SO": 7,
"HR": 1
}
},
{
"step": "play_by_play_realization",
"applied": true,
"description": "Integer line taken from the realized game: every out, hit, walk and run he is charged with is a play",
"before": {
"IP": 5.1,
"H": 8,
"R": 3,
"ER": 3,
"BB": 2,
"SO": 7,
"HR": 1
},
"stats": {
"IP": 4.2,
"H": 2,
"R": 1,
"ER": 1,
"BB": 4,
"SO": 10,
"HR": 0,
"BF": 20,
"Pitches": 94
}
}
],
"prediction_impact_trace": {
"trace_version": "1.1",
"role": "pitcher",
"player_id": "668909",
"player_name": "Gavin Williams",
"position": "Starter",
"team": "CLE",
"steps": [
{
"index": 1,
"step": "pitcher_rate_projection",
"description": "Own per-inning rates from his recent and season work in this role, projected innings, times-through-the-order penalty",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 2,
"step": "pitcher_form_blend",
"description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
"stats": {
"predicted_BB": 2.0,
"predicted_ER": 4.0,
"predicted_H": 9.0,
"predicted_HR": 1.0,
"predicted_IP": 5.3333,
"predicted_SO": 7.0
},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 3,
"step": "team_form_adjustment",
"description": "Club form: innings, run prevention and strikeout factors",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 4,
"step": "savant_pitcher_quality",
"description": "Statcast pitch quality: strikeout, walk, home-run and run-prevention factors",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 5,
"step": "opposing_lineup_context",
"description": "The nine hitters he faces: batter quality, platoon split against his hand, batter-versus-pitcher history, weighted by plate appearances",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
},
"weights": {
"H": 0.0,
"BB": 0.15,
"SO": 0.35,
"HR": 0.0
}
},
{
"index": 6,
"step": "kpi_run_environment",
"description": "KPI blend withheld: values_fresh; the staff line follows the published score, not a KPI rescale",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 7,
"step": "pitcher_quality_guardrail",
"description": "Elite/strong starter guardrail capped a noisy simulation draw using season workload, ERA/WHIP, and weighted recent form.",
"stats": {
"predicted_BB": 2.0,
"predicted_ER": 3.0,
"predicted_H": 9.0,
"predicted_HR": 1.0,
"predicted_IP": 5.1,
"predicted_SO": 7.0
},
"changed_metrics": [
{
"metric": "predicted_ER",
"before": 4.0,
"after": 3.0,
"delta": -1.0,
"percent_delta": -0.25,
"direction": "deboost",
"projection_effect": "better",
"material": true
},
{
"metric": "predicted_IP",
"before": 5.3333,
"after": 5.1,
"delta": -0.2333,
"percent_delta": -0.0438,
"direction": "deboost",
"projection_effect": "worse",
"material": true
}
],
"summary": {
"changed_metrics": 2,
"boosted_metrics": 0,
"deboosted_metrics": 2,
"better_metrics": 1,
"worse_metrics": 1,
"biggest_boost": null,
"biggest_deboost": {
"metric": "predicted_ER",
"before": 4.0,
"after": 3.0,
"delta": -1.0,
"percent_delta": -0.25,
"direction": "deboost",
"projection_effect": "better",
"material": true
}
}
},
{
"index": 8,
"step": "market_blend",
"description": "Starter continuous line blended with his own props: model x (market/model) ** w; integer line stays reconciled to the club score",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 9,
"step": "play_by_play_realization",
"description": "Integer line taken from the realized game: every out, hit, walk and run he is charged with is a play",
"stats": {
"predicted_BB": 4.0,
"predicted_ER": 1.0,
"predicted_H": 2.0,
"predicted_HR": 0.0,
"predicted_IP": 4.2,
"predicted_R": 1.0,
"predicted_SO": 10.0
},
"changed_metrics": [
{
"metric": "predicted_BB",
"before": 2.0,
"after": 4.0,
"delta": 2.0,
"percent_delta": 1.0,
"direction": "boost",
"projection_effect": "worse",
"material": true
},
{
"metric": "predicted_ER",
"before": 3.0,
"after": 1.0,
"delta": -2.0,
"percent_delta": -0.6667,
"direction": "deboost",
"projection_effect": "better",
"material": true
},
{
"metric": "predicted_H",
"before": 9.0,
"after": 2.0,
"delta": -7.0,
"percent_delta": -0.7778,
"direction": "deboost",
"projection_effect": "better",
"material": true
},
{
"metric": "predicted_HR",
"before": 1.0,
"after": 0.0,
"delta": -1.0,
"percent_delta": -1.0,
"direction": "deboost",
"projection_effect": "better",
"material": true
},
{
"metric": "predicted_IP",
"before": 5.1,
"after": 4.2,
"delta": -0.9,
"percent_delta": -0.1765,
"direction": "deboost",
"projection_effect": "worse",
"material": true
},
{
"metric": "predicted_SO",
"before": 7.0,
"after": 10.0,
"delta": 3.0,
"percent_delta": 0.4286,
"direction": "boost",
"projection_effect": "better",
"material": true
}
],
"summary": {
"changed_metrics": 6,
"boosted_metrics": 2,
"deboosted_metrics": 4,
"better_metrics": 4,
"worse_metrics": 2,
"biggest_boost": {
"metric": "predicted_SO",
"before": 7.0,
"after": 10.0,
"delta": 3.0,
"percent_delta": 0.4286,
"direction": "boost",
"projection_effect": "better",
"material": true
},
"biggest_deboost": {
"metric": "predicted_H",
"before": 9.0,
"after": 2.0,
"delta": -7.0,
"percent_delta": -0.7778,
"direction": "deboost",
"projection_effect": "better",
"material": true
}
}
},
{
"index": 10,
"step": "current_json_final",
"description": "Published player line stored in the game JSON (model predictions and finalized integer line)",
"stats": {
"predicted_BB": 4.0,
"predicted_ER": 1.0,
"predicted_H": 2.0,
"predicted_HR": 0.0,
"predicted_IP": 4.2,
"predicted_SO": 10.0
},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
}
],
"total_change": {
"from_step": "pitcher_rate_projection",
"to_step": "current_json_final",
"changed_metrics": [
{
"metric": "predicted_BB",
"before": 2.0,
"after": 4.0,
"delta": 2.0,
"percent_delta": 1.0,
"direction": "boost",
"projection_effect": "worse",
"material": true
},
{
"metric": "predicted_ER",
"before": 4.0,
"after": 1.0,
"delta": -3.0,
"percent_delta": -0.75,
"direction": "deboost",
"projection_effect": "better",
"material": true
},
{
"metric": "predicted_H",
"before": 9.0,
"after": 2.0,
"delta": -7.0,
"percent_delta": -0.7778,
"direction": "deboost",
"projection_effect": "better",
"material": true
},
{
"metric": "predicted_HR",
"before": 1.0,
"after": 0.0,
"delta": -1.0,
"percent_delta": -1.0,
"direction": "deboost",
"projection_effect": "better",
"material": true
},
{
"metric": "predicted_IP",
"before": 5.3333,
"after": 4.2,
"delta": -1.1333,
"percent_delta": -0.2125,
"direction": "deboost",
"projection_effect": "worse",
"material": true
},
{
"metric": "predicted_SO",
"before": 7.0,
"after": 10.0,
"delta": 3.0,
"percent_delta": 0.4286,
"direction": "boost",
"projection_effect": "better",
"material": true
}
],
"summary": {
"changed_metrics": 6,
"boosted_metrics": 2,
"deboosted_metrics": 4,
"better_metrics": 4,
"worse_metrics": 2,
"biggest_boost": {
"metric": "predicted_SO",
"before": 7.0,
"after": 10.0,
"delta": 3.0,
"percent_delta": 0.4286,
"direction": "boost",
"projection_effect": "better",
"material": true
},
"biggest_deboost": {
"metric": "predicted_H",
"before": 9.0,
"after": 2.0,
"delta": -7.0,
"percent_delta": -0.7778,
"direction": "deboost",
"projection_effect": "better",
"material": true
},
"has_material_change": true,
"dominant_effect": "better"
}
}
},
"team_form_snapshot": {
"method": "team_form_snapshot",
"role": "pitcher",
"edges": {
"quality_edge": 0.0062,
"offense_edge": -0.0675,
"opponent_offense_edge": 0.0673,
"defense_strength": 0.0901,
"opponent_defense_weakness": -0.0098,
"recent_win_pct_edge": 0.1
},
"player_factors": {
"ip": 1.0003,
"run_prevention": 1.0014,
"strikeout": 0.9948
},
"savant_pitcher_quality_adjustment": {
"applied": true,
"pitcher_id": "668909",
"profile": {
"available": true,
"pitcher_id": "668909",
"player_name": "",
"source": "all_players_stats.csv embedded Savant pitcher features",
"source_url": null,
"metrics": {
"pa": 700.0,
"k_percent": 33.2,
"bb_percent": 8.2,
"woba": 0.294,
"xwoba": 0.302,
"sweet_spot_percent": 35.0,
"barrel_batted_rate": 11.4,
"hard_hit_percent": 46.6,
"avg_best_speed": 79.2974,
"avg_hyper_speed": 94.9953,
"whiff_percent": 32.8,
"swing_percent": 49.1
},
"league_medians": {
"pa": 134.0,
"k_percent": 22.1,
"bb_percent": 9.2,
"woba": 0.315,
"xwoba": 0.312,
"sweet_spot_percent": 33.3,
"barrel_batted_rate": 7.2,
"hard_hit_percent": 37.9,
"avg_best_speed": 77.6432,
"avg_hyper_speed": 93.9005,
"whiff_percent": 25.2,
"swing_percent": 47.4
},
"components": {
"contact_quality": -0.1041,
"command_and_miss": 1.1436,
"regression_edge": -0.2286,
"xwoba_edge": 0.2857,
"barrel_edge": -0.9333,
"hard_hit_edge": -1.2429,
"whiff_edge": 1.0857,
"bb_edge": 0.25,
"pitch_design_score": 0.0624
},
"quality_score": 0.2212,
"sample_weight": 1.0,
"run_prevention_factor": 0.9812,
"strikeout_factor": 1.1069,
"walk_factor": 0.98,
"homer_factor": 1.1158,
"woba_minus_xwoba": -0.008,
"regression_flag": "neutral",
"espn_rank": {
"available": false,
"player_id": "668909",
"espn_rank": null
}
},
"adjusted_fields": {
"predicted_ER": {
"original": 2.0,
"factor": 0.9812,
"adjusted": 2
},
"predicted_H": {
"original": 4.0,
"factor": 0.9812,
"adjusted": 4
},
"predicted_BB": {
"original": 2.0,
"factor": 0.98,
"adjusted": 2
},
"predicted_HR": {
"original": 0.0,
"factor": 1.1158,
"adjusted": 0
},
"predicted_SO": {
"original": 8.0,
"factor": 1.1069,
"adjusted": 9
}
}
},
"club_form": "game.<side>_team.predicted_performance.team_form"
},
"simulation_box_score_stats": {
"IP": 4.2,
"H": 2,
"R": 1,
"ER": 1,
"BB": 4,
"SO": 10,
"HR": 0,
"BF": 20,
"Pitches": 94,
"source": "play_by_play_realizer_v1",
"predicted_R": 1,
"predicted_ER": 1
}
},
"findings": [
{
"code": "ER_WITHIN_ONE",
"severity": "good",
"title": "Earned runs within one",
"detail": "Actual minus predicted earned runs was -1."
}
],
"provenance": {
"prediction": "output/games/20261010_CHW@CLE.json (current server JSON; no revision substitution)",
"pregame_season": "embedded season totals in the current server JSON; ESPN metrics are retained in the model context",
"prior_history": "data/all_players_stats.csv; unique real appearances strictly before the target date",
"target_game": "Official MLB Stats API live game feed",
"postgame_season": "derived from pregame season totals plus the official target-game starter line"
}
} |
| 20261011 | 20261011_LAD@MIL | away | Tarik Skubal | Tarik Skubal | True | 6.1 | 5.0 | -4 | 4 | 2 | -2 | 6/5 | 3/2 | 6/7 | Last 10 before this game (10 available){
"model_context": {
"embedded_season": {
"ERA": 2.6781376518218627,
"WHIP": 0.9534412955465588,
"IP": 164.2,
"games_started": null,
"games_pitched": 27,
"role_avg_IP": 6.099,
"recent_avg_IP": 6.467,
"last_start_IP": 6.0,
"projection_source": "all_players_stats_recent_season_blend"
},
"savant": {
"quality_score": 0.7622,
"sample_weight": 1.0,
"run_prevention_factor": 0.9352,
"strikeout_factor": 1.0823,
"walk_factor": 0.904,
"homer_factor": 0.934,
"regression_flag": "neutral",
"k_percent": 30.0,
"bb_percent": 4.4,
"woba": 0.264,
"xwoba": 0.266,
"barrel_percent": 6.7,
"hard_hit_percent": 34.8,
"whiff_percent": 31.7
},
"espn_rank": {
"rank": 64,
"total_ranked": null,
"metrics": null
},
"starter_workload_floor": null,
"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": 27.0,
"sample_unit": "starter_equivalent_games",
"prior_size": 5.0,
"data_weight": 0.8438,
"prior_weight": 0.1562
},
"role": "pitcher",
"pitcher_usage_role": "starter",
"player_id": "669373",
"report_date": "20261011",
"season_year": 2026,
"rows_used": 27,
"reference_playing_time": 6.333,
"windows": {
"last_5": {
"games": 5,
"totals": {
"IP": 32.1,
"ER": 7.0,
"R": 7.0,
"H": 20.0,
"BB": 7.0,
"SO": 34.0,
"HR": 3.0,
"BF": 121.0,
"Pitches": 439.0
},
"per_game": {
"IP": 6.1,
"ER": 1.4,
"R": 1.4,
"H": 4.0,
"BB": 1.4,
"SO": 6.8,
"HR": 0.6,
"BF": 24.2,
"Pitches": 87.8
},
"rates": {
"ERA": 1.9485,
"WHIP": 0.8351,
"ER_per_IP": 0.21649,
"H_per_IP": 0.61856,
"BB_per_IP": 0.21649,
"SO_per_IP": 1.05155,
"HR_per_IP": 0.09278
}
},
"last_10": {
"games": 10,
"totals": {
"IP": 62.0,
"ER": 17.0,
"R": 18.0,
"H": 50.0,
"BB": 13.0,
"SO": 71.0,
"HR": 4.0,
"BF": 244.0,
"Pitches": 934.0
},
"per_game": {
"IP": 6.1,
"ER": 1.7,
"R": 1.8,
"H": 5.0,
"BB": 1.3,
"SO": 7.1,
"HR": 0.4,
"BF": 24.4,
"Pitches": 93.4
},
"rates": {
"ERA": 2.4677,
"WHIP": 1.0161,
"ER_per_IP": 0.27419,
"H_per_IP": 0.80645,
"BB_per_IP": 0.20968,
"SO_per_IP": 1.14516,
"HR_per_IP": 0.06452
}
},
"season": {
"games": 27,
"totals": {
"IP": 164.2,
"ER": 49.0,
"R": 53.0,
"H": 128.0,
"BB": 29.0,
"SO": 193.0,
"HR": 15.0,
"BF": 642.0,
"Pitches": 2450.0
},
"per_game": {
"IP": 6.0,
"ER": 1.8148,
"R": 1.963,
"H": 4.7407,
"BB": 1.0741,
"SO": 7.1481,
"HR": 0.5556,
"BF": 23.7778,
"Pitches": 90.7407
},
"rates": {
"ERA": 2.6781,
"WHIP": 0.9534,
"ER_per_IP": 0.29757,
"H_per_IP": 0.77733,
"BB_per_IP": 0.17611,
"SO_per_IP": 1.17206,
"HR_per_IP": 0.09109
}
}
},
"blend_segments": {},
"weighted_prediction": {
"predicted_IP": 6.1,
"predicted_ER": 1.844,
"predicted_H": 4.759,
"predicted_BB": 1.465,
"predicted_SO": 6.787,
"predicted_HR": 0.582,
"predicted_ERA": 2.6434,
"predicted_WHIP": 0.9916
}
},
"model_form_blend_trace": {
"requested_model_weight": 0.35,
"requested_form_weight": 0.65,
"model_weight": 0.416,
"form_weight": 0.584,
"form_reliability": 0.8438,
"adaptive_parameters": {
"player.model_weight": 0.5,
"player.form_reliability_floor": 0.35
},
"form_shrinkage": {
"method": "bayesian_league_prior",
"sample_size": 27.0,
"sample_unit": "starter_equivalent_games",
"prior_size": 5.0,
"data_weight": 0.8438,
"prior_weight": 0.1562
},
"applied_metrics": {
"predicted_IP": {
"model": 6.1,
"form": 6.1,
"final": 6.1,
"source": "model_form_blend"
},
"predicted_ER": {
"model": 4.0,
"form": 1.844,
"final": 2.7409,
"source": "model_form_blend"
},
"predicted_H": {
"model": 6.0,
"form": 4.759,
"final": 5.2752,
"source": "model_form_blend"
},
"predicted_BB": {
"model": 3.0,
"form": 1.465,
"final": 2.1036,
"source": "model_form_blend"
},
"predicted_SO": {
"model": 6.0,
"form": 6.787,
"final": 6.4596,
"source": "model_form_blend"
},
"predicted_HR": {
"model": 0.0,
"form": 0.582,
"final": 0.3399,
"source": "model_form_blend"
},
"predicted_ERA": {
"model": null,
"form": 2.6434,
"final": 2.6434,
"source": "form_only"
},
"predicted_WHIP": {
"model": null,
"form": 0.9916,
"final": 0.9916,
"source": "form_only"
}
}
},
"recent_form_analysis": {
"hitting": {
"AB": 0,
"H": 0,
"HR": 0,
"RBI": 0,
"R": 0,
"BB": 0,
"SO": 0,
"2B": 0,
"3B": 0,
"AVG": 0,
"OBP": 0,
"SLG": 0,
"OPS": 0,
"games_played": 0,
"hot_streak": false,
"cold_streak": true,
"trend": "stable"
},
"pitching": {
"IP": 62.0,
"ER": 17,
"H": 50,
"BB": 13,
"SO": 71,
"HR": 4,
"ERA": 2.467741935483871,
"WHIP": 1.0161290322580645,
"K9": 10.306451612903226,
"HR9": 0.5806451612903226,
"games_pitched": 10,
"quality_starts": 7,
"dominant_form": false,
"struggling_form": false
},
"fielding": {
"errors": 0,
"assists": 0,
"games_fielded": 10,
"error_prone": false
},
"games_count": 10,
"latest_game_date": "2026-10-03T00:00:00"
},
"recent_form_boost": 0.7622935032313576,
"stat_evolution": [
{
"step": "pitcher_rate_projection",
"applied": true,
"description": "Own per-inning rates from his recent and season work in this role, projected innings, times-through-the-order penalty",
"rates_per_inning": {
"H": 0.6789,
"BB": 0.2011,
"SO": 1.0973,
"HR": 0.0921
},
"source": "recent_role_blend",
"tto_penalty": 1.007,
"role_avg_IP": 6.099,
"recent_avg_IP": 6.467
},
{
"step": "pitcher_form_blend",
"description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
"stats": {
"predicted_IP": 6.333333333333333,
"predicted_ER": 4.0,
"predicted_H": 6.0,
"predicted_BB": 3.0,
"predicted_SO": 6.0,
"predicted_HR": 0.0
},
"form_shrinkage": {
"method": "bayesian_league_prior",
"sample_size": 27.0,
"sample_unit": "starter_equivalent_games",
"prior_size": 5.0,
"data_weight": 0.8438,
"prior_weight": 0.1562
}
},
{
"step": "team_form_adjustment",
"applied": true,
"description": "Club form: innings, run prevention and strikeout factors",
"factors": {
"ip": 0.9995,
"run_prevention": 1.0033,
"strikeout": 0.9877
}
},
{
"step": "savant_pitcher_quality",
"applied": true,
"description": "Statcast pitch quality: strikeout, walk, home-run and run-prevention factors",
"factors": {
"strikeout_factor": 1.0823,
"walk_factor": 0.904,
"homer_factor": 0.934,
"run_prevention_factor": 0.9352,
"quality_score": 0.7622
}
},
{
"step": "opposing_lineup_context",
"applied": true,
"description": "The nine hitters he faces: batter quality, platoon split against his hand, batter-versus-pitcher history, weighted by plate appearances",
"lineup_multipliers": {
"H": 1.0618,
"BB": 1.1484,
"SO": 1.0256,
"HR": 0.8839
},
"weights": {
"H": 0.0,
"BB": 0.15,
"SO": 0.35,
"HR": 0.0
},
"applied_multipliers": {
"H": 1.0,
"BB": 1.021,
"SO": 1.0089,
"HR": 1.0
},
"earned_run_factor": 1.0038,
"before": {
"H": 3.924,
"BB": 1.162,
"SO": 6.244,
"HR": 0.537,
"ER": 1.439,
"ERA": 2.249
},
"after": {
"H": 3.924,
"BB": 1.1864,
"SO": 6.2996,
"HR": 0.537,
"ER": 1.4445,
"ERA": 2.258
},
"by_hitter": [
{
"hitter": "Jackson Chourio",
"plate_appearances": 4.56,
"stand": "R",
"H_batter": 1.1067,
"H_platoon": 1.0096,
"H_bvp": 1.0201,
"BB_batter": 0.9518,
"BB_platoon": 1.0662,
"BB_bvp": 1.0,
"SO_batter": 1.0307,
"SO_platoon": 0.9778,
"SO_bvp": 1.0239,
"HR_batter": 1.3165,
"HR_platoon": 1.002,
"HR_bvp": 0.9471,
"bvp_at_bats": 9.0,
"combined": {
"H": 1.1398,
"BB": 1.0148,
"SO": 1.0319,
"HR": 1.2494
}
},
{
"hitter": "Brice Turang",
"plate_appearances": 4.286,
"stand": "L",
"H_batter": 1.04,
"H_platoon": 1.036,
"H_bvp": 1.0049,
"BB_batter": 1.4161,
"BB_platoon": 0.9046,
"BB_bvp": 1.0,
"SO_batter": 1.1035,
"SO_platoon": 1.0428,
"SO_bvp": 1.0501,
"HR_batter": 1.0114,
"HR_platoon": 0.9607,
"HR_bvp": 0.9515,
"bvp_at_bats": 8.0,
"combined": {
"H": 1.0827,
"BB": 1.281,
"SO": 1.2084,
"HR": 0.9245
}
},
{
"hitter": "William Contreras",
"plate_appearances": 4.296,
"stand": "R",
"H_batter": 1.0546,
"H_platoon": 1.0096,
"H_bvp": 1.0237,
"BB_batter": 1.0783,
"BB_platoon": 1.0662,
"BB_bvp": 1.0,
"SO_batter": 0.6735,
"SO_platoon": 0.9778,
"SO_bvp": 0.9471,
"HR_batter": 1.0043,
"HR_platoon": 1.002,
"HR_bvp": 0.9471,
"bvp_at_bats": 8.0,
"combined": {
"H": 1.09,
"BB": 1.1497,
"SO": 0.6237,
"HR": 0.9531
}
},
{
"hitter": "Jake Bauers",
"plate_appearances": 4.035,
"stand": "L",
"H_batter": 1.0005,
"H_platoon": 1.036,
"H_bvp": 1.0,
"BB_batter": 1.6925,
"BB_platoon": 0.9046,
"BB_bvp": 1.0,
"SO_batter": 1.2157,
"SO_platoon": 1.0428,
"SO_bvp": 1.0,
"HR_batter": 1.2852,
"HR_platoon": 0.9607,
"HR_bvp": 1.0,
"bvp_at_bats": null,
"combined": {
"H": 1.0365,
"BB": 1.531,
"SO": 1.2677,
"HR": 1.2347
}
},
{
"hitter": "Andrew Vaughn",
"plate_appearances": 3.762,
"stand": "R",
"H_batter": 1.0894,
"H_platoon": 1.0096,
"H_bvp": 0.9917,
"BB_batter": 1.0906,
"BB_platoon": 1.0662,
"BB_bvp": 1.0,
"SO_batter": 0.7653,
"SO_platoon": 0.9778,
"SO_bvp": 1.0996,
"HR_batter": 0.7768,
"HR_platoon": 1.002,
"HR_bvp": 0.91,
"bvp_at_bats": 22.0,
"combined": {
"H": 1.0907,
"BB": 1.1628,
"SO": 0.8228,
"HR": 0.7083
}
},
{
"hitter": "Garrett Mitchell",
"plate_appearances": 3.963,
"stand": "L",
"H_batter": 1.0195,
"H_platoon": 1.036,
"H_bvp": 1.0,
"BB_batter": 1.1776,
"BB_platoon": 0.9046,
"BB_bvp": 1.0,
"SO_batter": 1.3883,
"SO_platoon": 1.0428,
"SO_bvp": 1.0,
"HR_batter": 0.745,
"HR_platoon": 0.9607,
"HR_bvp": 1.0,
"bvp_at_bats": null,
"combined": {
"H": 1.0562,
"BB": 1.0653,
"SO": 1.4477,
"HR": 0.7157
}
},
{
"hitter": "Cooper Pratt",
"plate_appearances": 3.804,
"stand": "R",
"H_batter": 1.0382,
"H_platoon": 1.0096,
"H_bvp": 1.0,
"BB_batter": 1.015,
"BB_platoon": 1.0662,
"BB_bvp": 1.0,
"SO_batter": 0.8309,
"SO_platoon": 0.9778,
"SO_bvp": 1.0,
"HR_batter": 0.6741,
"HR_platoon": 1.002,
"HR_bvp": 1.0,
"bvp_at_bats": null,
"combined": {
"H": 1.0482,
"BB": 1.0822,
"SO": 0.8125,
"HR": 0.6754
}
},
{
"hitter": "Luis Lara",
"plate_appearances": 3.916,
"stand": "R",
"H_batter": 0.9995,
"H_platoon": 1.0096,
"H_bvp": 1.0,
"BB_batter": 0.9535,
"BB_platoon": 1.0662,
"BB_bvp": 1.0,
"SO_batter": 0.9825,
"SO_platoon": 0.9778,
"SO_bvp": 1.0,
"HR_batter": 0.6188,
"HR_platoon": 1.002,
"HR_bvp": 1.0,
"bvp_at_bats": null,
"combined": {
"H": 1.0091,
"BB": 1.0166,
"SO": 0.9607,
"HR": 0.62
}
},
{
"hitter": "Joey Ortiz",
"plate_appearances": 3.733,
"stand": "R",
"H_batter": 1.0373,
"H_platoon": 1.0096,
"H_bvp": 0.9389,
"BB_batter": 0.9605,
"BB_platoon": 1.0662,
"BB_bvp": 1.0,
"SO_batter": 0.9341,
"SO_platoon": 0.9778,
"SO_bvp": 1.15,
"HR_batter": 0.8252,
"HR_platoon": 1.002,
"HR_bvp": 0.9389,
"bvp_at_bats": 11.0,
"combined": {
"H": 0.9833,
"BB": 1.0241,
"SO": 1.0504,
"HR": 0.7763
}
}
]
},
{
"step": "kpi_run_environment",
"description": "KPI blend withheld: values_fresh; the staff line follows the published score, not a KPI rescale",
"applied": false,
"kpi_staff_exposure": {
"usage": "starter",
"batters_faced": 22.357
},
"player_attribution": null
},
{
"step": "pitcher_quality_guardrail",
"description": "Elite/strong starter guardrail capped a noisy simulation draw using season workload, ERA/WHIP, and weighted recent form.",
"stats": {
"predicted_IP": 6.1,
"predicted_ER": 3,
"predicted_H": 6,
"predicted_BB": 3,
"predicted_SO": 7,
"predicted_HR": 0
}
},
{
"step": "market_blend",
"applied": true,
"description": "Starter continuous line blended with his own props: model x (market/model) ** w; integer line stays reconciled to the club score",
"stats_blended": {
"ER": {
"model": 1.4445,
"market_implied": 1.6689,
"market_multiplier": 1.1553,
"weight": 0.5415,
"effective_multiplier": 1.0813,
"lines": [
1.5
],
"books": 3,
"props": [
{
"market": "pitcher_earned_runs",
"point": 1.5,
"books": 3,
"market_p_over": 0.497,
"model_p_over": 0.4234,
"implied_multiplier": 1.1553
}
]
},
"H": {
"model": 3.924,
"market_implied": 4.5066,
"market_multiplier": 1.1485,
"weight": 0.5649,
"effective_multiplier": 1.0813,
"lines": [
4.5
],
"books": 4,
"props": [
{
"market": "pitcher_hits_allowed",
"point": 4.5,
"books": 4,
"market_p_over": 0.4691,
"model_p_over": 0.3563,
"implied_multiplier": 1.1485
}
]
},
"OUTS": {
"model": 17.271,
"market_implied": 19.6205,
"market_multiplier": 1.136,
"weight": 0.5451,
"effective_multiplier": 1.072,
"lines": [
17.5
],
"books": 7,
"props": [
{
"market": "pitcher_outs",
"point": 17.5,
"books": 7,
"market_p_over": 0.5978,
"model_p_over": 0.4201,
"implied_multiplier": 1.136
}
]
},
"SO": {
"model": 6.2996,
"market_implied": 7.2407,
"market_multiplier": 1.1494,
"weight": 0.5902,
"effective_multiplier": 1.0856,
"lines": [
7.5
],
"books": 6,
"props": [
{
"market": "pitcher_strikeouts",
"point": 7.5,
"books": 6,
"market_p_over": 0.4371,
"model_p_over": 0.2982,
"implied_multiplier": 1.1494
}
]
},
"BB": {
"model": 1.1864,
"market_implied": 1.476,
"market_multiplier": 1.2441,
"weight": 0.5868,
"effective_multiplier": 1.1367,
"lines": [
1.5
],
"books": 2,
"props": [
{
"market": "pitcher_walks",
"point": 1.5,
"books": 2,
"market_p_over": 0.4341,
"model_p_over": 0.3325,
"implied_multiplier": 1.2441
}
]
}
},
"expected_before": {
"SO": 6.2996,
"H": 3.924,
"BB": 1.1864,
"ER": 1.4445,
"IP": 5.757,
"ERA": 2.258
},
"expected_after": {
"SO": 6.8391,
"H": 4.2431,
"BB": 1.3486,
"ER": 1.562,
"IP": 6.1715,
"ERA": 2.278
},
"line": {
"IP": 6.1,
"H": 6,
"ER": 4,
"BB": 3,
"SO": 6,
"HR": 0
}
},
{
"step": "play_by_play_realization",
"applied": true,
"description": "Integer line taken from the realized game: every out, hit, walk and run he is charged with is a play",
"before": {
"IP": 6.1,
"H": 6,
"R": 3,
"ER": 3,
"BB": 3,
"SO": 7,
"HR": 0
},
"stats": {
"IP": 6.1,
"H": 6,
"R": 4,
"ER": 4,
"BB": 3,
"SO": 6,
"HR": 0,
"BF": 30,
"Pitches": 121
}
}
],
"prediction_impact_trace": {
"trace_version": "1.1",
"role": "pitcher",
"player_id": "669373",
"player_name": "Tarik Skubal",
"position": "Starter",
"team": "LAD",
"steps": [
{
"index": 1,
"step": "pitcher_rate_projection",
"description": "Own per-inning rates from his recent and season work in this role, projected innings, times-through-the-order penalty",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 2,
"step": "pitcher_form_blend",
"description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
"stats": {
"predicted_BB": 3.0,
"predicted_ER": 4.0,
"predicted_H": 6.0,
"predicted_HR": 0.0,
"predicted_IP": 6.3333,
"predicted_SO": 6.0
},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 3,
"step": "team_form_adjustment",
"description": "Club form: innings, run prevention and strikeout factors",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 4,
"step": "savant_pitcher_quality",
"description": "Statcast pitch quality: strikeout, walk, home-run and run-prevention factors",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 5,
"step": "opposing_lineup_context",
"description": "The nine hitters he faces: batter quality, platoon split against his hand, batter-versus-pitcher history, weighted by plate appearances",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
},
"weights": {
"H": 0.0,
"BB": 0.15,
"SO": 0.35,
"HR": 0.0
}
},
{
"index": 6,
"step": "kpi_run_environment",
"description": "KPI blend withheld: values_fresh; the staff line follows the published score, not a KPI rescale",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 7,
"step": "pitcher_quality_guardrail",
"description": "Elite/strong starter guardrail capped a noisy simulation draw using season workload, ERA/WHIP, and weighted recent form.",
"stats": {
"predicted_BB": 3.0,
"predicted_ER": 3.0,
"predicted_H": 6.0,
"predicted_HR": 0.0,
"predicted_IP": 6.1,
"predicted_SO": 7.0
},
"changed_metrics": [
{
"metric": "predicted_ER",
"before": 4.0,
"after": 3.0,
"delta": -1.0,
"percent_delta": -0.25,
"direction": "deboost",
"projection_effect": "better",
"material": true
},
{
"metric": "predicted_IP",
"before": 6.3333,
"after": 6.1,
"delta": -0.2333,
"percent_delta": -0.0368,
"direction": "deboost",
"projection_effect": "worse",
"material": true
},
{
"metric": "predicted_SO",
"before": 6.0,
"after": 7.0,
"delta": 1.0,
"percent_delta": 0.1667,
"direction": "boost",
"projection_effect": "better",
"material": true
}
],
"summary": {
"changed_metrics": 3,
"boosted_metrics": 1,
"deboosted_metrics": 2,
"better_metrics": 2,
"worse_metrics": 1,
"biggest_boost": {
"metric": "predicted_SO",
"before": 6.0,
"after": 7.0,
"delta": 1.0,
"percent_delta": 0.1667,
"direction": "boost",
"projection_effect": "better",
"material": true
},
"biggest_deboost": {
"metric": "predicted_ER",
"before": 4.0,
"after": 3.0,
"delta": -1.0,
"percent_delta": -0.25,
"direction": "deboost",
"projection_effect": "better",
"material": true
}
}
},
{
"index": 8,
"step": "market_blend",
"description": "Starter continuous line blended with his own props: model x (market/model) ** w; integer line stays reconciled to the club score",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 9,
"step": "play_by_play_realization",
"description": "Integer line taken from the realized game: every out, hit, walk and run he is charged with is a play",
"stats": {
"predicted_BB": 3.0,
"predicted_ER": 4.0,
"predicted_H": 6.0,
"predicted_HR": 0.0,
"predicted_IP": 6.1,
"predicted_R": 4.0,
"predicted_SO": 6.0
},
"changed_metrics": [
{
"metric": "predicted_ER",
"before": 3.0,
"after": 4.0,
"delta": 1.0,
"percent_delta": 0.3333,
"direction": "boost",
"projection_effect": "worse",
"material": true
},
{
"metric": "predicted_SO",
"before": 7.0,
"after": 6.0,
"delta": -1.0,
"percent_delta": -0.1429,
"direction": "deboost",
"projection_effect": "worse",
"material": true
}
],
"summary": {
"changed_metrics": 2,
"boosted_metrics": 1,
"deboosted_metrics": 1,
"better_metrics": 0,
"worse_metrics": 2,
"biggest_boost": {
"metric": "predicted_ER",
"before": 3.0,
"after": 4.0,
"delta": 1.0,
"percent_delta": 0.3333,
"direction": "boost",
"projection_effect": "worse",
"material": true
},
"biggest_deboost": {
"metric": "predicted_SO",
"before": 7.0,
"after": 6.0,
"delta": -1.0,
"percent_delta": -0.1429,
"direction": "deboost",
"projection_effect": "worse",
"material": true
}
}
},
{
"index": 10,
"step": "current_json_final",
"description": "Published player line stored in the game JSON (model predictions and finalized integer line)",
"stats": {
"predicted_BB": 3.0,
"predicted_ER": 4.0,
"predicted_H": 6.0,
"predicted_HR": 0.0,
"predicted_IP": 6.1,
"predicted_SO": 6.0
},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
}
],
"total_change": {
"from_step": "pitcher_rate_projection",
"to_step": "current_json_final",
"changed_metrics": [
{
"metric": "predicted_IP",
"before": 6.3333,
"after": 6.1,
"delta": -0.2333,
"percent_delta": -0.0368,
"direction": "deboost",
"projection_effect": "worse",
"material": true
}
],
"summary": {
"changed_metrics": 1,
"boosted_metrics": 0,
"deboosted_metrics": 1,
"better_metrics": 0,
"worse_metrics": 1,
"biggest_boost": null,
"biggest_deboost": {
"metric": "predicted_IP",
"before": 6.3333,
"after": 6.1,
"delta": -0.2333,
"percent_delta": -0.0368,
"direction": "deboost",
"projection_effect": "worse",
"material": true
},
"has_material_change": true,
"dominant_effect": "worse"
}
}
},
"team_form_snapshot": {
"method": "team_form_snapshot",
"role": "pitcher",
"edges": {
"quality_edge": -0.0256,
"offense_edge": 0.102,
"opponent_offense_edge": 0.1447,
"defense_strength": 0.2114,
"opponent_defense_weakness": -0.1761,
"recent_win_pct_edge": 0.0
},
"player_factors": {
"ip": 0.9995,
"run_prevention": 1.0033,
"strikeout": 0.9877
},
"savant_pitcher_quality_adjustment": {
"applied": true,
"pitcher_id": "669373",
"profile": {
"available": true,
"pitcher_id": "669373",
"player_name": "",
"source": "all_players_stats.csv embedded Savant pitcher features",
"source_url": null,
"metrics": {
"pa": 569.0,
"k_percent": 30.0,
"bb_percent": 4.4,
"woba": 0.264,
"xwoba": 0.266,
"sweet_spot_percent": 34.6,
"barrel_batted_rate": 6.7,
"hard_hit_percent": 34.8,
"avg_best_speed": 75.3556,
"avg_hyper_speed": 93.4848,
"whiff_percent": 31.7,
"swing_percent": 53.4
},
"league_medians": {
"pa": 134.0,
"k_percent": 22.1,
"bb_percent": 9.2,
"woba": 0.315,
"xwoba": 0.312,
"sweet_spot_percent": 33.3,
"barrel_batted_rate": 7.2,
"hard_hit_percent": 37.9,
"avg_best_speed": 77.6432,
"avg_hyper_speed": 93.9005,
"whiff_percent": 25.2,
"swing_percent": 47.4
},
"components": {
"contact_quality": 0.851,
"command_and_miss": 1.0729,
"regression_edge": -0.0571,
"xwoba_edge": 1.3143,
"barrel_edge": 0.1111,
"hard_hit_edge": 0.4429,
"whiff_edge": 0.9286,
"bb_edge": 1.2,
"pitch_design_score": 0.155
},
"quality_score": 0.7622,
"sample_weight": 1.0,
"run_prevention_factor": 0.9352,
"strikeout_factor": 1.0823,
"walk_factor": 0.904,
"homer_factor": 0.934,
"woba_minus_xwoba": -0.002,
"regression_flag": "neutral",
"espn_rank": {
"available": false,
"player_id": "669373",
"espn_rank": null
}
},
"adjusted_fields": {
"predicted_ER": {
"original": 2.0,
"factor": 0.9352,
"adjusted": 2
},
"predicted_H": {
"original": 4.0,
"factor": 0.9352,
"adjusted": 4
},
"predicted_BB": {
"original": 1.0,
"factor": 0.904,
"adjusted": 1
},
"predicted_HR": {
"original": 1.0,
"factor": 0.934,
"adjusted": 1
},
"predicted_SO": {
"original": 7.0,
"factor": 1.0823,
"adjusted": 8
}
}
},
"club_form": "game.<side>_team.predicted_performance.team_form"
},
"simulation_box_score_stats": {
"IP": 6.1,
"H": 6,
"R": 4,
"ER": 4,
"BB": 3,
"SO": 6,
"HR": 0,
"BF": 30,
"Pitches": 121,
"source": "play_by_play_realizer_v1",
"predicted_R": 4,
"predicted_ER": 4
}
},
"findings": [
{
"code": "MATERIAL_ER_MISS",
"severity": "warning",
"title": "Earned-run miss of 2",
"detail": "Actual minus predicted earned runs was -2."
}
],
"provenance": {
"prediction": "output/games/20261011_LAD@MIL.json (current server JSON; no revision substitution)",
"pregame_season": "embedded season totals in the current server JSON; ESPN metrics are retained in the model context",
"prior_history": "data/all_players_stats.csv; unique real appearances strictly before the target date",
"target_game": "Official MLB Stats API live game feed",
"postgame_season": "derived from pregame season totals plus the official target-game starter line"
}
} |
| 20261011 | 20261011_LAD@MIL | home | Jacob Misiorowski | Jacob Misiorowski | True | 5.1 | 4.1 | -3 | 1 | 1 | 0 | 3/5 | 2/3 | 6/5 | Last 10 before this game (10 available){
"model_context": {
"embedded_season": {
"ERA": 1.8638059701492538,
"WHIP": 0.8115671641791046,
"IP": 178.2,
"games_started": null,
"games_pitched": 31,
"role_avg_IP": 5.763,
"recent_avg_IP": 4.733,
"last_start_IP": 4.0,
"projection_source": "all_players_stats_recent_season_blend"
},
"savant": {
"quality_score": 1.3589,
"sample_weight": 1.0,
"run_prevention_factor": 0.8845,
"strikeout_factor": 1.1594,
"walk_factor": 0.948,
"homer_factor": 0.836,
"regression_flag": "neutral",
"k_percent": 37.9,
"bb_percent": 6.6,
"woba": 0.216,
"xwoba": 0.226,
"barrel_percent": 3.6,
"hard_hit_percent": 33.3,
"whiff_percent": 37.3
},
"espn_rank": {
"rank": 108,
"total_ranked": null,
"metrics": null
},
"starter_workload_floor": {
"applied": true,
"floor_IP": 6.0,
"season_IP": 178.2,
"season_ERA": 1.864,
"season_WHIP": 0.812,
"reason": "credible starter season workload and run-prevention profile"
},
"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": 31.0,
"sample_unit": "starter_equivalent_games",
"prior_size": 5.0,
"data_weight": 0.8611,
"prior_weight": 0.1389
},
"role": "pitcher",
"pitcher_usage_role": "starter",
"player_id": "694819",
"report_date": "20261011",
"season_year": 2026,
"rows_used": 31,
"reference_playing_time": 6.0,
"windows": {
"last_5": {
"games": 5,
"totals": {
"IP": 23.2,
"ER": 3.0,
"R": 3.0,
"H": 16.0,
"BB": 6.0,
"SO": 31.0,
"HR": 0.0,
"BF": 91.0,
"Pitches": 375.0
},
"per_game": {
"IP": 4.2,
"ER": 0.6,
"R": 0.6,
"H": 3.2,
"BB": 1.2,
"SO": 6.2,
"HR": 0.0,
"BF": 18.2,
"Pitches": 75.0
},
"rates": {
"ERA": 1.1408,
"WHIP": 0.9296,
"ER_per_IP": 0.12676,
"H_per_IP": 0.67606,
"BB_per_IP": 0.25352,
"SO_per_IP": 1.30986,
"HR_per_IP": 0.0
}
},
"last_10": {
"games": 10,
"totals": {
"IP": 51.2,
"ER": 14.0,
"R": 14.0,
"H": 36.0,
"BB": 16.0,
"SO": 63.0,
"HR": 3.0,
"BF": 203.0,
"Pitches": 844.0
},
"per_game": {
"IP": 5.1,
"ER": 1.4,
"R": 1.4,
"H": 3.6,
"BB": 1.6,
"SO": 6.3,
"HR": 0.3,
"BF": 20.3,
"Pitches": 84.4
},
"rates": {
"ERA": 2.4387,
"WHIP": 1.0065,
"ER_per_IP": 0.27097,
"H_per_IP": 0.69677,
"BB_per_IP": 0.30968,
"SO_per_IP": 1.21935,
"HR_per_IP": 0.05806
}
},
"season": {
"games": 31,
"totals": {
"IP": 178.2,
"ER": 37.0,
"R": 45.0,
"H": 100.0,
"BB": 45.0,
"SO": 258.0,
"HR": 14.0,
"BF": 683.0,
"Pitches": 2735.0
},
"per_game": {
"IP": 5.2,
"ER": 1.1935,
"R": 1.4516,
"H": 3.2258,
"BB": 1.4516,
"SO": 8.3226,
"HR": 0.4516,
"BF": 22.0323,
"Pitches": 88.2258
},
"rates": {
"ERA": 1.8638,
"WHIP": 0.8116,
"ER_per_IP": 0.20709,
"H_per_IP": 0.5597,
"BB_per_IP": 0.25187,
"SO_per_IP": 1.44403,
"HR_per_IP": 0.07836
}
}
},
"blend_segments": {},
"weighted_prediction": {
"predicted_IP": 5.1,
"predicted_ER": 1.243,
"predicted_H": 3.685,
"predicted_BB": 1.505,
"predicted_SO": 6.549,
"predicted_HR": 0.269,
"predicted_ERA": 2.1407,
"predicted_WHIP": 0.9932
}
},
"model_form_blend_trace": {
"requested_model_weight": 0.35,
"requested_form_weight": 0.65,
"model_weight": 0.4087,
"form_weight": 0.5913,
"form_reliability": 0.8611,
"adaptive_parameters": {
"player.model_weight": 0.5,
"player.form_reliability_floor": 0.35
},
"form_shrinkage": {
"method": "bayesian_league_prior",
"sample_size": 31.0,
"sample_unit": "starter_equivalent_games",
"prior_size": 5.0,
"data_weight": 0.8611,
"prior_weight": 0.1389
},
"applied_metrics": {
"predicted_IP": {
"model": 6.0,
"form": 5.1,
"final": 5.2,
"source": "model_form_blend"
},
"predicted_ER": {
"model": 2.0,
"form": 1.243,
"final": 1.5524,
"source": "model_form_blend"
},
"predicted_H": {
"model": 2.0,
"form": 3.685,
"final": 2.9964,
"source": "model_form_blend"
},
"predicted_BB": {
"model": 0.0,
"form": 1.505,
"final": 0.8899,
"source": "model_form_blend"
},
"predicted_SO": {
"model": 4.0,
"form": 6.549,
"final": 5.5073,
"source": "model_form_blend"
},
"predicted_HR": {
"model": 1.0,
"form": 0.269,
"final": 0.5677,
"source": "model_form_blend"
},
"predicted_ERA": {
"model": null,
"form": 2.1407,
"final": 2.1407,
"source": "form_only"
},
"predicted_WHIP": {
"model": null,
"form": 0.9932,
"final": 0.9932,
"source": "form_only"
}
}
},
"recent_form_analysis": {
"hitting": {
"AB": 0,
"H": 0,
"HR": 0,
"RBI": 0,
"R": 0,
"BB": 0,
"SO": 0,
"2B": 0,
"3B": 0,
"AVG": 0,
"OBP": 0,
"SLG": 0,
"OPS": 0,
"games_played": 0,
"hot_streak": false,
"cold_streak": true,
"trend": "stable"
},
"pitching": {
"IP": 51.2,
"ER": 14,
"H": 36,
"BB": 16,
"SO": 63,
"HR": 3,
"ERA": 2.438709677419355,
"WHIP": 1.006451612903226,
"K9": 10.974193548387097,
"HR9": 0.5225806451612903,
"games_pitched": 10,
"quality_starts": 5,
"dominant_form": false,
"struggling_form": false
},
"fielding": {
"errors": 0,
"assists": 0,
"games_fielded": 10,
"error_prone": false
},
"games_count": 10,
"latest_game_date": "2026-10-03T00:00:00"
},
"recent_form_boost": 0.7587854387152284,
"stat_evolution": [
{
"step": "pitcher_rate_projection",
"applied": true,
"description": "Own per-inning rates from his recent and season work in this role, projected innings, times-through-the-order penalty",
"rates_per_inning": {
"H": 0.6258,
"BB": 0.2528,
"SO": 1.3678,
"HR": 0.0339
},
"source": "recent_role_blend",
"tto_penalty": 1.0027,
"role_avg_IP": 5.763,
"recent_avg_IP": 4.733
},
{
"step": "pitcher_form_blend",
"description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
"stats": {
"predicted_IP": 6.0,
"predicted_ER": 2.0,
"predicted_H": 2.0,
"predicted_BB": 0.0,
"predicted_SO": 4.0,
"predicted_HR": 1.0
},
"form_shrinkage": {
"method": "bayesian_league_prior",
"sample_size": 31.0,
"sample_unit": "starter_equivalent_games",
"prior_size": 5.0,
"data_weight": 0.8611,
"prior_weight": 0.1389
}
},
{
"step": "team_form_adjustment",
"applied": true,
"description": "Club form: innings, run prevention and strikeout factors",
"factors": {
"ip": 1.0022,
"run_prevention": 0.9974,
"strikeout": 0.9926
}
},
{
"step": "savant_pitcher_quality",
"applied": true,
"description": "Statcast pitch quality: strikeout, walk, home-run and run-prevention factors",
"factors": {
"strikeout_factor": 1.1594,
"walk_factor": 0.948,
"homer_factor": 0.836,
"run_prevention_factor": 0.8845,
"quality_score": 1.3589
}
},
{
"step": "opposing_lineup_context",
"applied": true,
"description": "The nine hitters he faces: batter quality, platoon split against his hand, batter-versus-pitcher history, weighted by plate appearances",
"lineup_multipliers": {
"H": 1.0053,
"BB": 1.1143,
"SO": 0.9552,
"HR": 1.1836
},
"weights": {
"H": 0.0,
"BB": 0.15,
"SO": 0.35,
"HR": 0.0
},
"applied_multipliers": {
"H": 1.0,
"BB": 1.0164,
"SO": 0.9841,
"HR": 1.0
},
"earned_run_factor": 1.0043,
"before": {
"H": 3.028,
"BB": 1.222,
"SO": 6.586,
"HR": 0.165,
"ER": 0.783,
"ERA": 1.45
},
"after": {
"H": 3.028,
"BB": 1.242,
"SO": 6.4813,
"HR": 0.165,
"ER": 0.7864,
"ERA": 1.456
},
"by_hitter": [
{
"hitter": "Mookie Betts",
"plate_appearances": 4.337,
"stand": "R",
"H_batter": 1.0341,
"H_platoon": 0.9929,
"H_bvp": 0.9784,
"BB_batter": 1.002,
"BB_platoon": 0.9515,
"BB_bvp": 1.0,
"SO_batter": 0.5293,
"SO_platoon": 1.0163,
"SO_bvp": 1.1056,
"HR_batter": 1.2706,
"HR_platoon": 0.9986,
"HR_bvp": 0.9515,
"bvp_at_bats": 8.0,
"combined": {
"H": 1.0046,
"BB": 0.9534,
"SO": 0.5947,
"HR": 1.2073
}
},
{
"hitter": "Freddie Freeman",
"plate_appearances": 4.397,
"stand": "L",
"H_batter": 1.0881,
"H_platoon": 0.9903,
"H_bvp": 0.9515,
"BB_batter": 1.1421,
"BB_platoon": 1.0257,
"BB_bvp": 1.0,
"SO_batter": 0.7943,
"SO_platoon": 0.9885,
"SO_bvp": 1.0884,
"HR_batter": 0.9149,
"HR_platoon": 1.0106,
"HR_bvp": 0.9515,
"bvp_at_bats": 7.0,
"combined": {
"H": 1.0253,
"BB": 1.1715,
"SO": 0.8546,
"HR": 0.8798
}
},
{
"hitter": "Will Smith",
"plate_appearances": 4.184,
"stand": "R",
"H_batter": 0.9941,
"H_platoon": 0.9929,
"H_bvp": 1.0,
"BB_batter": 1.191,
"BB_platoon": 0.9515,
"BB_bvp": 1.0,
"SO_batter": 0.8372,
"SO_platoon": 1.0163,
"SO_bvp": 1.0,
"HR_batter": 1.0714,
"HR_platoon": 0.9986,
"HR_bvp": 1.0,
"bvp_at_bats": null,
"combined": {
"H": 0.987,
"BB": 1.1332,
"SO": 0.8508,
"HR": 1.0699
}
},
{
"hitter": "Shohei Ohtani",
"plate_appearances": 4.203,
"stand": "L",
"H_batter": 1.0278,
"H_platoon": 0.9903,
"H_bvp": 1.0055,
"BB_batter": 1.4376,
"BB_platoon": 1.0257,
"BB_bvp": 1.0,
"SO_batter": 1.1021,
"SO_platoon": 0.9885,
"SO_bvp": 1.0255,
"HR_batter": 1.4054,
"HR_platoon": 1.0106,
"HR_bvp": 1.0929,
"bvp_at_bats": 7.0,
"combined": {
"H": 1.0234,
"BB": 1.4745,
"SO": 1.1172,
"HR": 1.5522
}
},
{
"hitter": "Teoscar Hern\u00e1ndez",
"plate_appearances": 4.125,
"stand": "R",
"H_batter": 1.0442,
"H_platoon": 0.9929,
"H_bvp": 1.0,
"BB_batter": 0.951,
"BB_platoon": 0.9515,
"BB_bvp": 1.0,
"SO_batter": 1.219,
"SO_platoon": 1.0163,
"SO_bvp": 1.0,
"HR_batter": 1.0732,
"HR_platoon": 0.9986,
"HR_bvp": 1.0,
"bvp_at_bats": null,
"combined": {
"H": 1.0368,
"BB": 0.9049,
"SO": 1.2389,
"HR": 1.0717
}
},
{
"hitter": "Max Muncy",
"plate_appearances": 4.019,
"stand": "L",
"H_batter": 0.9998,
"H_platoon": 0.9903,
"H_bvp": 1.0,
"BB_batter": 1.2424,
"BB_platoon": 1.0257,
"BB_bvp": 1.0,
"SO_batter": 1.1111,
"SO_platoon": 0.9885,
"SO_bvp": 1.0,
"HR_batter": 1.5838,
"HR_platoon": 1.0106,
"HR_bvp": 1.0,
"bvp_at_bats": null,
"combined": {
"H": 0.9901,
"BB": 1.2743,
"SO": 1.0983,
"HR": 1.6006
}
},
{
"hitter": "Andy Pages",
"plate_appearances": 3.832,
"stand": "R",
"H_batter": 1.0612,
"H_platoon": 0.9929,
"H_bvp": 0.9777,
"BB_batter": 0.987,
"BB_platoon": 0.9515,
"BB_bvp": 1.0,
"SO_batter": 0.9002,
"SO_platoon": 1.0163,
"SO_bvp": 0.9817,
"HR_batter": 1.2025,
"HR_platoon": 0.9986,
"HR_bvp": 0.9515,
"bvp_at_bats": 8.0,
"combined": {
"H": 1.0302,
"BB": 0.9391,
"SO": 0.8981,
"HR": 1.1426
}
},
{
"hitter": "Kyle Tucker",
"plate_appearances": 3.86,
"stand": "L",
"H_batter": 0.9688,
"H_platoon": 0.9903,
"H_bvp": 1.0,
"BB_batter": 1.2876,
"BB_platoon": 1.0257,
"BB_bvp": 1.0,
"SO_batter": 0.7771,
"SO_platoon": 0.9885,
"SO_bvp": 1.0,
"HR_batter": 0.952,
"HR_platoon": 1.0106,
"HR_bvp": 1.0,
"bvp_at_bats": null,
"combined": {
"H": 0.9594,
"BB": 1.3207,
"SO": 0.7682,
"HR": 0.9621
}
},
{
"hitter": "Enrique Hern\u00e1ndez",
"plate_appearances": 3.482,
"stand": "R",
"H_batter": 0.9914,
"H_platoon": 0.9929,
"H_bvp": 1.0,
"BB_batter": 0.8538,
"BB_platoon": 0.9515,
"BB_bvp": 1.0,
"SO_batter": 1.2099,
"SO_platoon": 1.0163,
"SO_bvp": 1.0,
"HR_batter": 1.1728,
"HR_platoon": 0.9986,
"HR_bvp": 1.0,
"bvp_at_bats": null,
"combined": {
"H": 0.9844,
"BB": 0.8124,
"SO": 1.2296,
"HR": 1.1712
}
}
]
},
{
"step": "kpi_run_environment",
"description": "KPI blend withheld: values_fresh; the staff line follows the published score, not a KPI rescale",
"applied": false,
"kpi_staff_exposure": {
"usage": "starter",
"batters_faced": 18.833
},
"player_attribution": null
},
{
"step": "pitcher_quality_guardrail",
"description": "Elite/strong starter guardrail capped a noisy simulation draw using season workload, ERA/WHIP, and weighted recent form.",
"stats": {
"predicted_IP": 6.0,
"predicted_ER": 1,
"predicted_H": 2,
"predicted_BB": 0,
"predicted_SO": 7,
"predicted_HR": 0
}
},
{
"step": "market_blend",
"applied": true,
"description": "Starter continuous line blended with his own props: model x (market/model) ** w; integer line stays reconciled to the club score",
"stats_blended": {
"ER": {
"model": 0.7864,
"market_implied": 1.4017,
"market_multiplier": 1.7824,
"weight": 0.5415,
"effective_multiplier": 1.3675,
"lines": [
1.5
],
"books": 3,
"props": [
{
"market": "pitcher_earned_runs",
"point": 1.5,
"books": 3,
"market_p_over": 0.4088,
"model_p_over": 0.1863,
"implied_multiplier": 1.7824
}
]
},
"H": {
"model": 3.028,
"market_implied": 3.5624,
"market_multiplier": 1.1765,
"weight": 0.5649,
"effective_multiplier": 1.0962,
"lines": [
3.5
],
"books": 3,
"props": [
{
"market": "pitcher_hits_allowed",
"point": 3.5,
"books": 3,
"market_p_over": 0.4768,
"model_p_over": 0.359,
"implied_multiplier": 1.1765
}
]
},
"OUTS": {
"model": 14.583,
"market_implied": 17.2396,
"market_multiplier": 1.1822,
"weight": 0.5451,
"effective_multiplier": 1.0955,
"lines": [
16.5
],
"books": 7,
"props": [
{
"market": "pitcher_outs",
"point": 16.5,
"books": 7,
"market_p_over": 0.521,
"model_p_over": 0.2861,
"implied_multiplier": 1.1822
}
]
},
"SO": {
"model": 6.4813,
"market_implied": 7.4312,
"market_multiplier": 1.1466,
"weight": 0.5902,
"effective_multiplier": 1.0841,
"lines": [
7.5
],
"books": 5,
"props": [
{
"market": "pitcher_strikeouts",
"point": 7.5,
"books": 5,
"market_p_over": 0.4653,
"model_p_over": 0.3245,
"implied_multiplier": 1.1466
}
]
},
"BB": {
"model": 1.242,
"market_implied": 1.8378,
"market_multiplier": 1.4797,
"weight": 0.5868,
"effective_multiplier": 1.2585,
"lines": [
1.5
],
"books": 2,
"props": [
{
"market": "pitcher_walks",
"point": 1.5,
"books": 2,
"market_p_over": 0.5483,
"model_p_over": 0.3525,
"implied_multiplier": 1.4797
}
]
}
},
"expected_before": {
"SO": 6.4813,
"H": 3.028,
"BB": 1.242,
"ER": 0.7864,
"IP": 4.861,
"ERA": 1.456
},
"expected_after": {
"SO": 7.0262,
"H": 3.3192,
"BB": 1.5631,
"ER": 1.0754,
"IP": 5.3253,
"ERA": 1.817
},
"line": {
"IP": 6.0,
"H": 2,
"ER": 2,
"BB": 0,
"SO": 4,
"HR": 1
}
},
{
"step": "play_by_play_realization",
"applied": true,
"description": "Integer line taken from the realized game: every out, hit, walk and run he is charged with is a play",
"before": {
"IP": 6.0,
"H": 2,
"R": 1,
"ER": 1,
"BB": 0,
"SO": 7,
"HR": 0
},
"stats": {
"IP": 5.1,
"H": 3,
"R": 1,
"ER": 1,
"BB": 2,
"SO": 6,
"HR": 0,
"BF": 21,
"Pitches": 80
}
}
],
"prediction_impact_trace": {
"trace_version": "1.1",
"role": "pitcher",
"player_id": "694819",
"player_name": "Jacob Misiorowski",
"position": "Starter",
"team": "MIL",
"steps": [
{
"index": 1,
"step": "pitcher_rate_projection",
"description": "Own per-inning rates from his recent and season work in this role, projected innings, times-through-the-order penalty",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 2,
"step": "pitcher_form_blend",
"description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
"stats": {
"predicted_BB": 0.0,
"predicted_ER": 2.0,
"predicted_H": 2.0,
"predicted_HR": 1.0,
"predicted_IP": 6.0,
"predicted_SO": 4.0
},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 3,
"step": "team_form_adjustment",
"description": "Club form: innings, run prevention and strikeout factors",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 4,
"step": "savant_pitcher_quality",
"description": "Statcast pitch quality: strikeout, walk, home-run and run-prevention factors",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 5,
"step": "opposing_lineup_context",
"description": "The nine hitters he faces: batter quality, platoon split against his hand, batter-versus-pitcher history, weighted by plate appearances",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
},
"weights": {
"H": 0.0,
"BB": 0.15,
"SO": 0.35,
"HR": 0.0
}
},
{
"index": 6,
"step": "kpi_run_environment",
"description": "KPI blend withheld: values_fresh; the staff line follows the published score, not a KPI rescale",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 7,
"step": "pitcher_quality_guardrail",
"description": "Elite/strong starter guardrail capped a noisy simulation draw using season workload, ERA/WHIP, and weighted recent form.",
"stats": {
"predicted_BB": 0.0,
"predicted_ER": 1.0,
"predicted_H": 2.0,
"predicted_HR": 0.0,
"predicted_IP": 6.0,
"predicted_SO": 7.0
},
"changed_metrics": [
{
"metric": "predicted_ER",
"before": 2.0,
"after": 1.0,
"delta": -1.0,
"percent_delta": -0.5,
"direction": "deboost",
"projection_effect": "better",
"material": true
},
{
"metric": "predicted_HR",
"before": 1.0,
"after": 0.0,
"delta": -1.0,
"percent_delta": -1.0,
"direction": "deboost",
"projection_effect": "better",
"material": true
},
{
"metric": "predicted_SO",
"before": 4.0,
"after": 7.0,
"delta": 3.0,
"percent_delta": 0.75,
"direction": "boost",
"projection_effect": "better",
"material": true
}
],
"summary": {
"changed_metrics": 3,
"boosted_metrics": 1,
"deboosted_metrics": 2,
"better_metrics": 3,
"worse_metrics": 0,
"biggest_boost": {
"metric": "predicted_SO",
"before": 4.0,
"after": 7.0,
"delta": 3.0,
"percent_delta": 0.75,
"direction": "boost",
"projection_effect": "better",
"material": true
},
"biggest_deboost": {
"metric": "predicted_ER",
"before": 2.0,
"after": 1.0,
"delta": -1.0,
"percent_delta": -0.5,
"direction": "deboost",
"projection_effect": "better",
"material": true
}
}
},
{
"index": 8,
"step": "market_blend",
"description": "Starter continuous line blended with his own props: model x (market/model) ** w; integer line stays reconciled to the club score",
"stats": {},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
},
{
"index": 9,
"step": "play_by_play_realization",
"description": "Integer line taken from the realized game: every out, hit, walk and run he is charged with is a play",
"stats": {
"predicted_BB": 2.0,
"predicted_ER": 1.0,
"predicted_H": 3.0,
"predicted_HR": 0.0,
"predicted_IP": 5.1,
"predicted_R": 1.0,
"predicted_SO": 6.0
},
"changed_metrics": [
{
"metric": "predicted_BB",
"before": 0.0,
"after": 2.0,
"delta": 2.0,
"percent_delta": null,
"direction": "boost",
"projection_effect": "worse",
"material": true
},
{
"metric": "predicted_H",
"before": 2.0,
"after": 3.0,
"delta": 1.0,
"percent_delta": 0.5,
"direction": "boost",
"projection_effect": "worse",
"material": true
},
{
"metric": "predicted_IP",
"before": 6.0,
"after": 5.1,
"delta": -0.9,
"percent_delta": -0.15,
"direction": "deboost",
"projection_effect": "worse",
"material": true
},
{
"metric": "predicted_SO",
"before": 7.0,
"after": 6.0,
"delta": -1.0,
"percent_delta": -0.1429,
"direction": "deboost",
"projection_effect": "worse",
"material": true
}
],
"summary": {
"changed_metrics": 4,
"boosted_metrics": 2,
"deboosted_metrics": 2,
"better_metrics": 0,
"worse_metrics": 4,
"biggest_boost": {
"metric": "predicted_BB",
"before": 0.0,
"after": 2.0,
"delta": 2.0,
"percent_delta": null,
"direction": "boost",
"projection_effect": "worse",
"material": true
},
"biggest_deboost": {
"metric": "predicted_SO",
"before": 7.0,
"after": 6.0,
"delta": -1.0,
"percent_delta": -0.1429,
"direction": "deboost",
"projection_effect": "worse",
"material": true
}
}
},
{
"index": 10,
"step": "current_json_final",
"description": "Published player line stored in the game JSON (model predictions and finalized integer line)",
"stats": {
"predicted_BB": 2.0,
"predicted_ER": 1.0,
"predicted_H": 3.0,
"predicted_HR": 0.0,
"predicted_IP": 5.1,
"predicted_SO": 6.0
},
"changed_metrics": [],
"summary": {
"changed_metrics": 0,
"boosted_metrics": 0,
"deboosted_metrics": 0,
"better_metrics": 0,
"worse_metrics": 0,
"biggest_boost": null,
"biggest_deboost": null
}
}
],
"total_change": {
"from_step": "pitcher_rate_projection",
"to_step": "current_json_final",
"changed_metrics": [
{
"metric": "predicted_BB",
"before": 0.0,
"after": 2.0,
"delta": 2.0,
"percent_delta": null,
"direction": "boost",
"projection_effect": "worse",
"material": true
},
{
"metric": "predicted_ER",
"before": 2.0,
"after": 1.0,
"delta": -1.0,
"percent_delta": -0.5,
"direction": "deboost",
"projection_effect": "better",
"material": true
},
{
"metric": "predicted_H",
"before": 2.0,
"after": 3.0,
"delta": 1.0,
"percent_delta": 0.5,
"direction": "boost",
"projection_effect": "worse",
"material": true
},
{
"metric": "predicted_HR",
"before": 1.0,
"after": 0.0,
"delta": -1.0,
"percent_delta": -1.0,
"direction": "deboost",
"projection_effect": "better",
"material": true
},
{
"metric": "predicted_IP",
"before": 6.0,
"after": 5.1,
"delta": -0.9,
"percent_delta": -0.15,
"direction": "deboost",
"projection_effect": "worse",
"material": true
},
{
"metric": "predicted_SO",
"before": 4.0,
"after": 6.0,
"delta": 2.0,
"percent_delta": 0.5,
"direction": "boost",
"projection_effect": "better",
"material": true
}
],
"summary": {
"changed_metrics": 6,
"boosted_metrics": 3,
"deboosted_metrics": 3,
"better_metrics": 3,
"worse_metrics": 3,
"biggest_boost": {
"metric": "predicted_BB",
"before": 0.0,
"after": 2.0,
"delta": 2.0,
"percent_delta": null,
"direction": "boost",
"projection_effect": "worse",
"material": true
},
"biggest_deboost": {
"metric": "predicted_ER",
"before": 2.0,
"after": 1.0,
"delta": -1.0,
"percent_delta": -0.5,
"direction": "deboost",
"projection_effect": "better",
"material": true
},
"has_material_change": true,
"dominant_effect": "neutral"
}
}
},
"team_form_snapshot": {
"method": "team_form_snapshot",
"role": "pitcher",
"edges": {
"quality_edge": 0.0256,
"offense_edge": 0.1447,
"opponent_offense_edge": 0.102,
"defense_strength": 0.1761,
"opponent_defense_weakness": -0.2114,
"recent_win_pct_edge": 0.0
},
"player_factors": {
"ip": 1.0022,
"run_prevention": 0.9974,
"strikeout": 0.9926
},
"savant_pitcher_quality_adjustment": {
"applied": true,
"pitcher_id": "694819",
"profile": {
"available": true,
"pitcher_id": "694819",
"player_name": "",
"source": "all_players_stats.csv embedded Savant pitcher features",
"source_url": null,
"metrics": {
"pa": 614.0,
"k_percent": 37.9,
"bb_percent": 6.6,
"woba": 0.216,
"xwoba": 0.226,
"sweet_spot_percent": 33.9,
"barrel_batted_rate": 3.6,
"hard_hit_percent": 33.3,
"avg_best_speed": 76.4985,
"avg_hyper_speed": 92.9527,
"whiff_percent": 37.3,
"swing_percent": 51.3
},
"league_medians": {
"pa": 134.0,
"k_percent": 22.1,
"bb_percent": 9.2,
"woba": 0.315,
"xwoba": 0.312,
"sweet_spot_percent": 33.3,
"barrel_batted_rate": 7.2,
"hard_hit_percent": 37.9,
"avg_best_speed": 77.6432,
"avg_hyper_speed": 93.9005,
"whiff_percent": 25.2,
"swing_percent": 47.4
},
"components": {
"contact_quality": 1.6247,
"command_and_miss": 1.7507,
"regression_edge": -0.2857,
"xwoba_edge": 2.4571,
"barrel_edge": 0.8,
"hard_hit_edge": 0.6571,
"whiff_edge": 1.7286,
"bb_edge": 0.65,
"pitch_design_score": 0.28
},
"quality_score": 1.3589,
"sample_weight": 1.0,
"run_prevention_factor": 0.8845,
"strikeout_factor": 1.1594,
"walk_factor": 0.948,
"homer_factor": 0.836,
"woba_minus_xwoba": -0.01,
"regression_flag": "neutral",
"espn_rank": {
"available": false,
"player_id": "694819",
"espn_rank": null
}
},
"adjusted_fields": {
"predicted_ER": {
"original": 1.0,
"factor": 0.8845,
"adjusted": 1
},
"predicted_H": {
"original": 3.0,
"factor": 0.8845,
"adjusted": 3
},
"predicted_BB": {
"original": 1.0,
"factor": 0.948,
"adjusted": 1
},
"predicted_HR": {
"original": 0.0,
"factor": 0.836,
"adjusted": 0
},
"predicted_SO": {
"original": 7.0,
"factor": 1.1594,
"adjusted": 8
}
}
},
"club_form": "game.<side>_team.predicted_performance.team_form"
},
"simulation_box_score_stats": {
"IP": 5.1,
"H": 3,
"R": 1,
"ER": 1,
"BB": 2,
"SO": 6,
"HR": 0,
"BF": 21,
"Pitches": 80,
"source": "play_by_play_realizer_v1",
"predicted_R": 1,
"predicted_ER": 1
}
},
"findings": [
{
"code": "ER_WITHIN_ONE",
"severity": "good",
"title": "Earned runs within one",
"detail": "Actual minus predicted earned runs was +0."
}
],
"provenance": {
"prediction": "output/games/20261011_LAD@MIL.json (current server JSON; no revision substitution)",
"pregame_season": "embedded season totals in the current server JSON; ESPN metrics are retained in the model context",
"prior_history": "data/all_players_stats.csv; unique real appearances strictly before the target date",
"target_game": "Official MLB Stats API live game feed",
"postgame_season": "derived from pregame season totals plus the official target-game starter line"
}
} |