MLB Prediction System

Game Forensics

2026-10-05 · per game, per club, per hitter

slate 2026-10-05games 2
Per game

Every stage, every club edge

Each game expands to show the four forecast stages, the gates, the club-level KPI edges the model consumed and both lineups with their strongest readings. Composite z averages a hitter's KPI standard scores; a positive number means above the qualified-population mean on balance.

CHW @ CLE · final 4-3
StageAway runsHome runsHome winNote
Production baseline4.0005.0000.526what the system would have published
KPI-only forecast3.6365.6190.57944 KPI features alone, no baseline input
Blended3.7165.2720.526at the fitted weights
Published450.518after rounding and reconciliation
Actual43-official final
Applied. Lineup coverage CHW 0.895, CLE 1.000. Value age 8 days. Gates passed 7/7.

Joint-model feature accounting

Numeric coefficient contributions explain the KPI-only forecast. Home-win contributions use log-odds; run targets use runs.

TargetFeatureRawStandardisedContributionUnit
home_runsaway_x_suppress-0.8553-3.665+0.8801runs
home_runshome_off_discipline0.5366+2.246-0.5282runs
home_runsaway_off_contact_spread0.9624+1.353-0.4390runs
home_runsaway_off_discipline_spread0.9369+2.473-0.3999runs
home_runshome_off_power-0.2953-1.493-0.3968runs
home_runsaway_off_top3_contact1.2780+1.722-0.3740runs
home_runshome_off_ground_spread0.3813-1.257-0.3695runs
home_runsaway_off_power_spread1.1543+1.469+0.3287runs
home_runsaway_off_ground_spread1.1795+2.464+0.3106runs
home_runsaway_x_fastball-0.9471-5.759+0.3057runs
away_runsaway_x_fastball-0.9471-5.759-1.2283runs
away_runshome_off_power_spread1.0906+1.365+0.8901runs
away_runshome_platoon_whiff0.5948+1.899-0.8165runs
away_runshome_off_qualified_share1.0000+2.096-0.7754runs
away_runshome_platoon_barrel-0.4177-1.566+0.6170runs
away_runsaway_sp_whiff1.1633+2.168+0.5548runs
away_runsaway_off_worst3_discipline-1.1139-2.311-0.5384runs
away_runsaway_sp_command0.8911+1.479-0.4717runs
away_runsaway_off_contact_spread0.9624+1.353-0.4677runs
away_runshome_off_discipline0.5366+2.246+0.4589runs
home_winhome_off_qualified_share1.0000+2.096+0.4545log_odds
home_winaway_sp_command0.8911+1.479+0.3338log_odds
home_winaway_off_discipline_spread0.9369+2.473-0.2442log_odds
home_winhome_off_power_spread1.0906+1.365-0.2421log_odds
home_winaway_x_suppress-0.8553-3.665+0.2247log_odds
home_winhome_platoon_whiff0.5948+1.899+0.2213log_odds
home_winaway_off_qualified_share0.8947+1.169-0.1587log_odds
home_winaway_x_fastball-0.9471-5.759-0.1484log_odds
home_winhome_platoon_barrel-0.4177-1.566-0.1474log_odds
home_winhome_off_top3_contact0.3809-1.133-0.1392log_odds

Player neutralisation sensitivity

Each row replaces one player's qualified KPI values with population-mean z=0. Interactions make rows non-additive. Zero means no measured joint-model movement at the fitted weight; it is not a claim of zero individual impact. Player props remain unchanged.

SideRolePlayer IDProj PAFeatures changedAway runsHome runsHome win
homebatter6807574.22522094072415+0.4105-0.0403-0.0000
homebatter6080704.6069132678315-0.3489+0.1482+0.0000
homebatter8000504.64966796784615-0.2518+0.0061+0.0000
homebatter6661764.07422690466417-0.1853-0.0411+0.0000
homebatter6639933.4384881711914-0.1153+0.0972+0.0000
homebatter6826574.15146070878816-0.3722+0.0816+0.0000
homebatter6839534.06629499854215-0.2494+0.0727+0.0000
homebatter6722753.25453773493816-0.3475-0.0085+0.0000
homebatter6775873.73815670586615-0.2765+0.0778+0.0000
awaybatter8030113.7034218957415+0.1514-0.2277-0.0000
awaybatter6910194.16153092163255-0.3332+0.0361-0.0000
awaybatter6782464.387041542452516+0.4465+0.1464-0.0000
awaybatter8089594.30713152247517-0.3610-0.0739-0.0000
awaybatter6432173.236937963267515+0.1788+0.0992-0.0000
awaybatter6719763.2040755035115+0.0061-0.1139-0.0000
awaybatter6957313.836599130475000215+0.1127-0.0887-0.0000
awaybatter8053673.996700857787515+0.1381-0.2262-0.0000
awaybatter6956573.989593385302500317+0.0131+0.1968-0.0000
homepitcher668909-10-0.5718+0.5824+0.0000
awaypitcher641743-10+0.1828+0.1225+0.0000
homereliever6821202.71164469656041910+0.0448+0.0062-0.0000
homereliever6829822.5741998919502980+0.0000+0.0000+0.0000
homereliever6818702.594752386097605610+0.0000-0.0024-0.0000
homereliever6837692.499697100666307610+0.0429-0.0121-0.0000
homereliever6719222.52281865658202889-0.1787+0.0726+0.0000
homereliever5428880.727044480461012310-0.0027-0.0009-0.0000
homereliever6700360.635842787682334210-0.0132-0.0010-0.0000
awayreliever6567943.6890418573250329-0.0554+0.0049+0.0000
awayreliever6638552.39416577901132710+0.0135+0.0752-0.0000
awayreliever6635422.15851954091966110-0.0666-0.0135+0.0000
awayreliever6072003.584179281374240610+0.0589-0.0108-0.0000
awayreliever6898181.192369964743830410-0.0125-0.0018+0.0000
awayreliever6917991.62360258045157910-0.0330+0.0050+0.0000
awayreliever6961461.06512099617433066+0.0110+0.0032-0.0000

Club KPI edges

KPICHWCLEEdge (H-A)A spreadH spread
batter_barrel_rate_vs_breaking-0.001-0.435-0.4351.120.7367
batter_barrel_rate_vs_fastball+0.474-0.586-1.0591.24930.7222
batter_barrel_rate_vs_lhp+0.164-0.408-0.5721.16230.8288
batter_barrel_rate_vs_offspeed+0.128-0.472-0.6001.13141.031
batter_barrel_rate_vs_rhp+0.342-0.571-0.9141.23550.6969
batter_bat_speed-0.220-0.328-0.1091.17061.4401
batter_contact_rate_vs_breaking-0.098+0.349+0.4471.09561.4508
batter_contact_xwoba+0.357-0.276-0.6330.94150.7658
batter_contact_xwoba_vs_breaking-0.009-0.288-0.2790.87680.9236
batter_contact_xwoba_vs_fastball+0.434-0.144-0.5770.92890.7043
batter_exit_velocity_vs_fastball+0.137-0.124-0.2611.02320.9165
batter_ground_ball_rate_vs_fastball+0.146+0.498+0.3521.27450.5721
batter_ground_ball_rate_vs_slider-0.071+0.025+0.0961.18720.5665
batter_hard_hit_rate_vs_breaking+0.220-0.274-0.4931.09561.1034
batter_hard_hit_rate_vs_fastball+0.195-0.396-0.5900.87181.4056
batter_home_run_rate+0.259-0.244-0.5031.22350.8343
batter_strikeout_rate-0.187+0.598+0.7851.20930.9662
batter_walk_rate+0.493-0.036-0.5291.09951.1363
batter_whiff_rate_vs_breaking+0.191+0.719+0.5281.32211.0989
batter_whiff_rate_vs_fastball-0.767+0.674+1.4421.41080.8398
batter_whiff_rate_vs_lhp-0.284+0.563+0.8471.37230.9542
batter_whiff_rate_vs_offspeed+0.004+0.774+0.7711.0120.9144
batter_whiff_rate_vs_rhp-0.205+0.856+1.0611.35140.9775
pitcher_barrel_rate_allowed-0.566-2.608-2.042--
pitcher_barrel_rate_vs_lhh+1.961-2.102-4.062--
pitcher_barrel_rate_vs_rhh-1.940-1.778+0.163--
pitcher_contact_xwoba_allowed-0.583-1.842-1.259--
pitcher_ground_ball_rate_induced+0.096+0.485+0.389--
pitcher_hard_hit_rate_allowed-0.282-2.204-1.921--
pitcher_home_run_rate_allowed-0.119-0.654-0.535--
pitcher_release_speed+0.083+0.485+0.402--
pitcher_strikeout_rate-1.028+2.313+3.340--
pitcher_walk_rate+0.479+0.268-0.211--
pitcher_whiff_rate-0.357+1.886+2.243--
pitcher_whiff_rate_breaking-0.057+1.138+1.194--
pitcher_whiff_rate_fastball-0.342+1.417+1.759--
pitcher_whiff_rate_vs_lhh+0.794+1.585+0.791--
pitcher_whiff_rate_vs_rhh-0.864+1.958+2.823--

Lineups and their strongest readings

BatterPosProj PAComposite zThree strongest KPI readings
CHW lineup vs Gavin Williams
1. Sam AntonacciLF4.65-0.072whiff_rate_vs_breaking Very good (+2.29), whiff_rate_vs_rhp Very good (+1.73), ground_ball_rate_vs_slider Poor (-1.57)
2. Kyle TeelC4.55-0.090whiff_rate_vs_fastball Poor (-2.07), barrel_rate_vs_offspeed Average (+0.00), ground_ball_rate_vs_slider Average (+0.00)
3. Miguel Vargas3B4.45+1.043walk_rate Very good (+2.02), ground_ball_rate_vs_fastball Very good (+1.83), barrel_rate_vs_lhp Very good (+1.69)
4. Munetaka Murakami1B4.35+0.714whiff_rate_vs_fastball Poor (-3.27), barrel_rate_vs_fastball Very good (+3.16), barrel_rate_vs_rhp Very good (+3.14)
5. Andrew BenintendiDH4.25+0.040whiff_rate_vs_lhp Poor (-1.40), ground_ball_rate_vs_slider Good (+1.01), ground_ball_rate_vs_fastball Good (+1.01)
6. Tristan PetersCF4.15-0.382exit_velocity_vs_fastball Poor (-1.90), bat_speed Poor (-1.38), hard_hit_rate_vs_fastball Poor (-1.17)
7. Braden MontgomeryRF4.05-0.458ground_ball_rate_vs_fastball Poor (-2.61), whiff_rate_vs_lhp Poor (-1.34), ground_ball_rate_vs_slider Below average (-1.28)
8. Chase Meidroth2B3.98-0.270bat_speed Poor (-2.07), whiff_rate_vs_lhp Good (+1.29), whiff_rate_vs_breaking Good (+1.14)
9. Colson MontgomerySS3.90+0.046strikeout_rate Poor (-2.35), contact_rate_vs_breaking Poor (-2.24), whiff_rate_vs_fastball Poor (-2.12)
CLE lineup vs Anthony Kay
1. Steven KwanCF4.65-0.344hard_hit_rate_vs_fastball Poor (-4.00), bat_speed Poor (-3.47), contact_rate_vs_breaking Very good (+3.09)
2. José Ramírez3B4.55+0.275whiff_rate_vs_breaking Very good (+2.21), whiff_rate_vs_lhp Very good (+1.87), ground_ball_rate_vs_fastball Very good (+1.70)
3. Chase DeLauterRF4.45+0.480contact_rate_vs_breaking Very good (+2.31), whiff_rate_vs_rhp Very good (+1.80), whiff_rate_vs_offspeed Very good (+1.62)
4. Jo AdellDH4.35+0.156bat_speed Very good (+2.16), barrel_rate_vs_offspeed Very good (+1.68), walk_rate Poor (-1.40)
5. Nathaniel Lowe1B4.25+0.251whiff_rate_vs_offspeed Good (+1.13), ground_ball_rate_vs_slider Good (+1.01), bat_speed Good (+0.99)
6. Angel MartínezLF4.15+0.078walk_rate Poor (-2.05), contact_xwoba_vs_breaking Good (+1.16), barrel_rate_vs_breaking Good (+1.12)
7. Travis Bazzana2B4.05-0.267hard_hit_rate_vs_breaking Poor (-1.41), contact_xwoba_vs_breaking Poor (-1.41), barrel_rate_vs_breaking Below average (-1.09)
8. Patrick BaileyC3.98+0.033ground_ball_rate_vs_fastball Good (+0.95), strikeout_rate Below average (-0.88), hard_hit_rate_vs_fastball Good (+0.84)
9. Brayan RocchioSS3.90-0.543barrel_rate_vs_offspeed Poor (-1.60), barrel_rate_vs_rhp Poor (-1.47), barrel_rate_vs_fastball Poor (-1.35)
NYY @ TB · final 2-5
StageAway runsHome runsHome winNote
Production baseline4.0003.0000.453what the system would have published
KPI-only forecast4.4273.1160.68544 KPI features alone, no baseline input
Blended4.3333.0510.453at the fitted weights
Published420.460after rounding and reconciliation
Actual25-official final
Applied. Lineup coverage NYY 0.906, TB 0.994. Value age 8 days. Gates passed 7/7.

Joint-model feature accounting

Numeric coefficient contributions explain the KPI-only forecast. Home-win contributions use log-odds; run targets use runs.

TargetFeatureRawStandardisedContributionUnit
home_runshome_off_ground_spread1.2847+2.859+0.8403runs
home_runshome_x_fastball0.9223+4.653-0.7820runs
home_runshome_off_discipline0.7576+3.296-0.7751runs
home_runshome_sp_velocity1.5794+2.236+0.6970runs
home_runshome_off_worst3_discipline0.0206+2.138+0.6437runs
home_runshome_pen_minus_sp-0.4227-2.914-0.6244runs
home_runshome_off_contact_spread1.1519+2.556+0.4602runs
home_runsaway_off_top3_contact1.3995+2.117-0.4599runs
home_runshome_off_power_spread1.5797+3.423-0.4359runs
home_runshome_sp_command1.0229+1.761-0.4276runs
away_runshome_off_power_spread1.5797+3.423+2.2318runs
away_runshome_platoon_whiff0.8852+2.933-1.2609runs
away_runshome_x_fastball0.9223+4.653-1.1913runs
away_runsaway_off_contact0.5754+2.335+0.8940runs
away_runshome_off_qualified_share0.9942+2.043-0.7557runs
away_runshome_off_discipline0.7576+3.296+0.6733runs
away_runshome_x_breaking1.0853+6.021+0.5849runs
away_runshome_off_ground_spread1.2847+2.859+0.5180runs
away_runsaway_off_worst3_discipline-1.0390-2.018-0.4701runs
away_runshome_sp_velocity1.5794+2.236-0.4594runs
home_winhome_off_power_spread1.5797+3.423-0.6069log_odds
home_winhome_off_qualified_share0.9942+2.043+0.4429log_odds
home_winhome_x_fastball0.9223+4.653+0.3849log_odds
home_winhome_platoon_whiff0.8852+2.933+0.3417log_odds
home_winhome_sp_velocity1.5794+2.236+0.3329log_odds
home_winaway_off_ground0.5319+1.645+0.3130log_odds
home_winhome_x_breaking1.0853+6.021-0.2778log_odds
home_winhome_sp_command1.0229+1.761-0.2611log_odds
home_winhome_x_ground-0.2475-1.204-0.1742log_odds
home_winaway_off_qualified_share0.9064+1.275-0.1730log_odds

Player neutralisation sensitivity

Each row replaces one player's qualified KPI values with population-mean z=0. Interactions make rows non-additive. Zero means no measured joint-model movement at the fitted weight; it is not a claim of zero individual impact. Player props remain unchanged.

SideRolePlayer IDProj PAFeatures changedAway runsHome runsHome win
homebatter6504905.06487747820000117-0.3548-0.0669+0.0000
homebatter6660184.297670275817-0.4032+0.1221+0.0000
homebatter6914064.142487875617+0.3872-0.0354+0.0000
homebatter6894144.029210556816-0.6503-0.0115+0.0000
homebatter8024154.449755768816+0.1868-0.0291+0.0000
homebatter6837483.666280089616-0.0375+0.2326+0.0000
homebatter6763563.579988564600000316-0.2998+0.0894+0.0000
homebatter6807003.31446080216-0.3793+0.0381+0.0000
homebatter6707643.493457832616-0.1020+0.0081+0.0000
awaybatter7002504.686570195940816+0.0835-0.2385-0.0000
awaybatter6413554.87466596215+0.4889+0.0227-0.0000
awaybatter6712774.050910143622416+0.3393-0.0880-0.0000
awaybatter6829873.574466663268817-0.2187-0.2564-0.0000
awaybatter8061464.09513730624479958-0.0598+0.0078+0.0000
awaybatter6658623.890304242716816+0.0731-0.0020-0.0000
awaybatter6637574.235868547945615+0.4066-0.0536-0.0000
awaybatter6692243.239675122374415+0.1121-0.0458-0.0000
awaybatter6418573.133045291987200316+0.0467-0.0595-0.0000
homepitcher642547-10-0.0742-0.3080-0.0000
awaypitcher693645-10-1.1330-0.5681+0.0000
homereliever6421212.38637973568281949+0.0720+0.0046-0.0000
homereliever6413294.0867665198237889-0.0275+0.0091+0.0000
homereliever5719272.81208458149779710+0.0446-0.0191-0.0000
homereliever5921551.68822378854625549+0.0075-0.0178+0.0000
homereliever6873301.59821762114537479-0.1028+0.0277+0.0000
homereliever6938550.897629074889867810+0.0325-0.0102-0.0000
homereliever6693300.3356986784140969510+0.0117-0.0055-0.0000
awayreliever6211122.579135707410972410+0.1271+0.0124-0.0000
awayreliever6701672.245657362848893610-0.0335-0.0043+0.0000
awayreliever6873962.496357394931023610+0.0446+0.0258-0.0000
awayreliever6702802.588596085980109610+0.0144-0.0217-0.0000
awayreliever7015422.788446583253128410+0.0007-0.0187-0.0000
awayreliever6779601.674487006737247310+0.1053-0.0059-0.0000
awayreliever6422320.3713198588386269510+0.0073-0.0013-0.0000

Club KPI edges

KPINYYTBEdge (H-A)A spreadH spread
batter_barrel_rate_vs_breaking+0.160-0.258-0.4180.64840.9502
batter_barrel_rate_vs_fastball+0.535-0.425-0.9601.01141.1814
batter_barrel_rate_vs_lhp-0.127-0.765-0.6380.43981.0528
batter_barrel_rate_vs_offspeed+0.346-0.416-0.7620.75250.7863
batter_barrel_rate_vs_rhp+0.606-0.249-0.8550.73431.0406
batter_bat_speed+0.283-0.366-0.6490.64921.7612
batter_contact_rate_vs_breaking-0.567+1.009+1.5760.81671.1405
batter_contact_xwoba+0.481-0.519-1.0000.86441.0811
batter_contact_xwoba_vs_breaking+0.437-0.198-0.6340.78641.0934
batter_contact_xwoba_vs_fastball+0.494-0.707-1.2000.90721.0416
batter_exit_velocity_vs_fastball+0.501-0.493-0.9940.54511.5204
batter_ground_ball_rate_vs_fastball+0.627-0.441-1.0680.64881.3856
batter_ground_ball_rate_vs_slider+0.387-0.130-0.5170.83551.3005
batter_hard_hit_rate_vs_breaking+0.710-0.364-1.0740.73271.5015
batter_hard_hit_rate_vs_fastball+0.458-0.638-1.0960.49251.6232
batter_home_run_rate+0.472-0.039-0.5110.80431.4156
batter_strikeout_rate-0.464+0.775+1.2390.99270.9619
batter_walk_rate+0.548+0.002-0.5460.63530.9119
batter_whiff_rate_vs_breaking-0.421+1.045+1.4660.70670.7458
batter_whiff_rate_vs_fastball-0.261+0.717+0.9781.00481.0174
batter_whiff_rate_vs_lhp-0.207+1.043+1.2500.81110.6029
batter_whiff_rate_vs_offspeed-0.344+0.773+1.1170.84690.8506
batter_whiff_rate_vs_rhp-0.324+0.836+1.1600.95760.8973
pitcher_barrel_rate_allowed+0.256+1.466+1.209--
pitcher_barrel_rate_vs_lhh+0.120+0.792+0.671--
pitcher_barrel_rate_vs_rhh+0.274+1.536+1.262--
pitcher_contact_xwoba_allowed+0.635+0.770+0.135--
pitcher_ground_ball_rate_induced+0.315-0.368-0.683--
pitcher_hard_hit_rate_allowed+0.047+0.441+0.394--
pitcher_home_run_rate_allowed+1.079-0.238-1.318--
pitcher_release_speed+2.722-0.140-2.862--
pitcher_strikeout_rate+1.938-0.262-2.201--
pitcher_walk_rate+1.171+0.186-0.985--
pitcher_whiff_rate+0.901+0.024-0.877--
pitcher_whiff_rate_breaking+1.357-0.048-1.405--
pitcher_whiff_rate_fastball+2.191+0.399-1.791--
pitcher_whiff_rate_vs_lhh+1.306+0.421-0.884--
pitcher_whiff_rate_vs_rhh+0.173-0.544-0.717--

Lineups and their strongest readings

BatterPosProj PAComposite zThree strongest KPI readings
NYY lineup vs Freddy Peralta
1. Ben RiceDH4.65+0.831home_run_rate Very good (+2.65), barrel_rate_vs_rhp Very good (+2.15), contact_xwoba_vs_fastball Very good (+2.07)
2. Cody BellingerLF4.55+0.273ground_ball_rate_vs_slider Very good (+1.76), whiff_rate_vs_lhp Good (+1.25), strikeout_rate Good (+1.07)
3. Luis Garcia1B4.45+0.000barrel_rate_vs_offspeed Average (+0.00), ground_ball_rate_vs_slider Average (+0.00), hard_hit_rate_vs_breaking Average (+0.00)
4. Spencer JonesRF4.35+0.285whiff_rate_vs_rhp Poor (-2.59), barrel_rate_vs_fastball Very good (+2.40), whiff_rate_vs_fastball Poor (-2.37)
5. George Lombard Jr.SS4.25-0.030whiff_rate_vs_fastball Below average (-1.23), ground_ball_rate_vs_slider Average (+0.45), hard_hit_rate_vs_breaking Average (+0.10)
6. Jazz Chisholm Jr.2B4.15-0.101whiff_rate_vs_lhp Poor (-1.60), strikeout_rate Below average (-1.31), barrel_rate_vs_breaking Good (+1.05)
7. Trent GrishamCF4.05+0.482walk_rate Very good (+1.33), ground_ball_rate_vs_slider Good (+1.24), whiff_rate_vs_fastball Good (+1.17)
8. Austin WellsC3.98-0.068contact_rate_vs_breaking Poor (-1.55), ground_ball_rate_vs_fastball Very good (+1.33), barrel_rate_vs_offspeed Poor (-1.21)
9. Ryan McMahon3B3.90-0.069whiff_rate_vs_breaking Poor (-1.54), hard_hit_rate_vs_breaking Very good (+1.38), strikeout_rate Below average (-1.22)
TB lineup vs Cam Schlittler
1. Yandy DíazDH4.65+0.661contact_rate_vs_breaking Very good (+3.15), whiff_rate_vs_breaking Very good (+2.60), ground_ball_rate_vs_fastball Poor (-2.15)
2. Jonathan Aranda1B4.55+0.634whiff_rate_vs_offspeed Very good (+1.78), hard_hit_rate_vs_breaking Very good (+1.75), contact_xwoba_vs_breaking Very good (+1.58)
3. Junior Caminero3B4.45+0.935bat_speed Very good (+3.05), home_run_rate Very good (+2.48), exit_velocity_vs_fastball Very good (+2.08)
4. Liam HicksC4.35-0.041whiff_rate_vs_fastball Very good (+2.27), hard_hit_rate_vs_fastball Poor (-2.10), whiff_rate_vs_rhp Very good (+2.08)
5. Chandler SimpsonLF4.25-1.022hard_hit_rate_vs_fastball Poor (-3.60), bat_speed Poor (-3.27), ground_ball_rate_vs_fastball Poor (-3.24)
6. Victor Mesa Jr.RF4.15+0.300ground_ball_rate_vs_slider Very good (+1.46), home_run_rate Good (+1.31), ground_ball_rate_vs_fastball Good (+1.16)
7. Jonny DeLucaCF4.05-0.443walk_rate Poor (-1.41), barrel_rate_vs_lhp Poor (-1.37), hard_hit_rate_vs_fastball Poor (-1.30)
8. Richie Palacios2B3.98-0.296whiff_rate_vs_fastball Very good (+1.31), contact_xwoba_vs_breaking Poor (-1.30), contact_xwoba_vs_fastball Poor (-1.23)
9. Taylor WallsSS3.90-0.910hard_hit_rate_vs_breaking Poor (-2.81), bat_speed Poor (-2.31), contact_xwoba_vs_breaking Poor (-1.91)
Edge is home club minus away club on that KPI, in standard deviations, after plate-appearance weighting. Spread is the dispersion inside a club, which a mean alone discards and which is roughly three times larger than the between-game variation of the mean itself.
generated 2026-10-06T17:18:57.915131+00:00 · kpi_slate_report_v3