MLB Prediction System

Metric Evolution & Audit

Every number that moved, the stage that moved it, the input it used, and the arithmetic that proves it

Slate 20261008Games 2Checks 305Schema metric_evolution_report_v1Built 2026-10-09 09:11Z

Verdict across the slate

305 invariants checked across 2 games: NO DEFECT FOUND

How to read this, and what a defect looks like

Every figure below is shown with the arithmetic that produced it and a verdict beside it, so a disagreement can be pointed at a specific line rather than at the system as a whole.

Slate overview

GamePublishedp(home)StagesStages that moved itKPI appliedΔ away runsΔ home runsSimulation draw chosen on0-out starter
20261008_CLE@CHW5 - 40.495082no-0.1316-0.0239-no
20261008_TB@NYY4 - 30.494882no-0.0699+0.2635-no
KPI model in force. candidate 20261009T091154Z_803d216f, 48 features built from 40 registered KPIs, blend weights {"home_runs": 0.38, "away_runs": 0.34, "home_win": 0.0}, frozen evaluation ends 2026-09-27. A target whose weight is zero contributes nothing by construction: the winner probability carries weight zero while its walk-forward verdict is inconclusive, so every win-probability movement below is expected to be exactly zero.

Per game

20261008_CLE@CHW — published 5-4, 153 checks, all pass
Artifact. 20261008_CLE@CHW__20261009T003924Z.json, phase post_start_rerun, generated 2026-10-09T00:39:24, first pitch 2026-10-09T00:00:00.
Published 5 - 4 with p(home) 0.495000. Simulation draw chosen on not recorded; ? of ? draws realized the target exactly.

Stage chain: every stage that touched the score

StageScore afterΔ awayΔ homeCum. awayCum. homeChanged targetOwn adjustment and description
1. historical_ml3.711918501925803 - 5.1408955411661790000noBase ML historical model prediction
2. variance_applied4 - 5+0.2881-0.1409+0.2881-0.1409yesDeterministic baseline target (variance factor 1.0)
3. enhanced_prediction5 - 4+1.0000-1.0000+1.2881-1.1409yesEnhanced ML with recent form, H2H, low-score analysis (confidence shrunk by projected_margin_is_one_run, matchup_recency_guardrail)
4. kpi_layer5.0 - 4.000+1.2881-1.1409noaway -0.1316; home -0.0239
Savant KPI blend computed and withheld; baseline kept
5. embedded_savant_run_environment5 - 400+1.2881-1.1409noaway -0.4400; home -0.1329
Target score adjusted by temporal Savant lineup quality versus opposing starter quality
6. fundamental_edge_target_review5 - 400+1.2881-1.1409noRefreshed score target and win probability after Savant/pitcher/team-strength adjustments
7. capped_target5 - 400+1.2881-1.1409noCapped at max 12 realistic runs
8. simulation_result5 - 4----noFinal inning-by-inning simulation result

A stage reporting its own adjustment while Changed target reads no computed a movement that a later reconciliation absorbed, or that rounded away at the integer score. That is recorded rather than hidden.

KPI layer withheld. values_fresh. The published score is the pre-KPI baseline.

Per-player metric movement

CLE against Joey Cantillo (LHP)

The pipeline applied no club-wide rescale to CLE hitter lines.
Opposing staff exposure. These hitters face the starter for 11.6634 of 35.456 projected batters (32.9%) and the 4 projected relievers for the remaining 67.1%. Every metric below is the exposure-weighted blend of both matchups; the starter-only figure is shown beside it. Real 2026 game logs put a starter at 21.75 batters faced on average (median 23, p10-p90 17-27) and a whole staff at 37.9: this starter is OUTSIDE that band and this staff is inside its. The per-player columns are the measured alternative: each subject moved by his own KPI pairing. Exposure for a hitter is his projected plate appearances; for the starter it is batters faced.

PlayerPosMetricPublished → KPIΔLeagueOwn rateOpponent rateLog5Own skillOpponentRemainder
Steven KwanCFHitswhole staff0.950 → 0.937-0.0130.21690.2296n=620
Good
0.2169n=0
averagebelow floor
0.2296+0.05700 ok
  splitstarter x1.0 at 0.329 share (log5 0.2296 vs his 0.2169)  +  bullpen x0.98 at 0.671 share (log5 0.2251 vs pen 0.2125)  =  x0.9866  |  starter alone would have been 0
Strikeoutswhole staff0.556 → 0.600+0.0440.22120.1013n=620
Very good
0.2212n=0
averagebelow floor
0.1013-0.53900 ok
  splitstarter x1.0 at 0.329 share (log5 0.1013 vs his 0.2212)  +  bullpen x1.1178 at 0.671 share (log5 0.1133 vs pen 0.2434)  =  x1.079  |  starter alone would have been 0
Walkswhole staff0.562 → 0.574+0.0110.08890.1280n=620
Very good
0.0889n=0
averagebelow floor
0.1280+0.17500 ok
  splitstarter x1.0 at 0.329 share (log5 0.1280 vs his 0.0889)  +  bullpen x1.0304 at 0.671 share (log5 0.1319 vs pen 0.0918)  =  x1.0204  |  starter alone would have been 0
Home runswhole staff0.053 → 0.051-0.0030.03040.0125n=620
Poor
0.0304n=0
averagebelow floor
0.0125-0.08100 ok
  splitstarter x1.0 at 0.329 share (log5 0.0125 vs his 0.0304)  +  bullpen x0.9291 at 0.671 share (log5 0.0116 vs pen 0.0283)  =  x0.9524  |  starter alone would have been 0
José Ramírez3BHitswhole staff0.783 → 0.773-0.0110.21690.2095n=531
Below average
0.2169n=0
averagebelow floor
0.2095-0.03400 ok
  splitstarter x1.0 at 0.329 share (log5 0.2095 vs his 0.2169)  +  bullpen x0.9795 at 0.671 share (log5 0.2052 vs pen 0.2125)  =  x0.9862  |  starter alone would have been 0
Strikeoutswhole staff0.717 → 0.771+0.0540.22120.1376n=531
Very good
0.2212n=0
averagebelow floor
0.1376-0.38800 ok
  splitstarter x1.0 at 0.329 share (log5 0.1376 vs his 0.2212)  +  bullpen x1.1125 at 0.671 share (log5 0.1531 vs pen 0.2434)  =  x1.0755  |  starter alone would have been 0
Walkswhole staff0.658 → 0.672+0.0140.08890.1086n=531
Good
0.0889n=0
averagebelow floor
0.1086+0.09100 ok
  splitstarter x1.0 at 0.329 share (log5 0.1086 vs his 0.0889)  +  bullpen x1.0311 at 0.671 share (log5 0.1120 vs pen 0.0918)  =  x1.0209  |  starter alone would have been 0
Home runswhole staff0.114 → 0.109-0.0050.03040.0252n=531
Below average
0.0304n=0
averagebelow floor
0.0252-0.02400 ok
  splitstarter x1.0 at 0.329 share (log5 0.0252 vs his 0.0304)  +  bullpen x0.9299 at 0.671 share (log5 0.0234 vs pen 0.0283)  =  x0.953  |  starter alone would have been 0
Chase DeLauterRFHitswhole staff0.936 → 0.923-0.0120.21690.2364n=543
Very good
0.2169n=0
averagebelow floor
0.2364+0.08600 ok
  splitstarter x1.0 at 0.329 share (log5 0.2364 vs his 0.2169)  +  bullpen x0.9802 at 0.671 share (log5 0.2318 vs pen 0.2125)  =  x0.9867  |  starter alone would have been 0
Strikeoutswhole staff0.804 → 0.864+0.0590.22120.1534n=543
Good
0.2212n=0
averagebelow floor
0.1534-0.29600 ok
  splitstarter x1.0 at 0.329 share (log5 0.1534 vs his 0.2212)  +  bullpen x1.1102 at 0.671 share (log5 0.1703 vs pen 0.2434)  =  x1.0739  |  starter alone would have been 0
Walkswhole staff0.550 → 0.561+0.0110.08890.1051n=543
Good
0.0889n=0
averagebelow floor
0.1051+0.07100 ok
  splitstarter x1.0 at 0.329 share (log5 0.1051 vs his 0.0889)  +  bullpen x1.0312 at 0.671 share (log5 0.1084 vs pen 0.0918)  =  x1.0209  |  starter alone would have been 0
Home runswhole staff0.124 → 0.118-0.0060.03040.0298n=543
Average
0.0304n=0
averagebelow floor
0.0298-0.00300 ok
  splitstarter x1.0 at 0.329 share (log5 0.0298 vs his 0.0304)  +  bullpen x0.9302 at 0.671 share (log5 0.0277 vs pen 0.0283)  =  x0.9532  |  starter alone would have been 0
Jo AdellDHHitswhole staff0.823 → 0.812-0.0110.21690.2185n=656
Average
0.2169n=0
averagebelow floor
0.2185+0.00700 ok
  splitstarter x1.0 at 0.329 share (log5 0.2185 vs his 0.2169)  +  bullpen x0.9798 at 0.671 share (log5 0.2140 vs pen 0.2125)  =  x0.9864  |  starter alone would have been 0
Strikeoutswhole staff1.194 → 1.272+0.0790.22120.2367n=656
Average
0.2212n=0
averagebelow floor
0.2367+0.06500 ok
  splitstarter x1.0 at 0.329 share (log5 0.2367 vs his 0.2212)  +  bullpen x1.0983 at 0.671 share (log5 0.2599 vs pen 0.2434)  =  x1.066  |  starter alone would have been 0
Walkswhole staff0.416 → 0.425+0.0090.08890.0575n=656
Poor
0.0889n=0
averagebelow floor
0.0575-0.13300 ok
  splitstarter x1.0 at 0.329 share (log5 0.0575 vs his 0.0889)  +  bullpen x1.033 at 0.671 share (log5 0.0594 vs pen 0.0918)  =  x1.0221  |  starter alone would have been 0
Home runswhole staff0.147 → 0.140-0.0070.03040.0337n=656
Average
0.0304n=0
averagebelow floor
0.0337+0.01400 ok
  splitstarter x1.0 at 0.329 share (log5 0.0337 vs his 0.0304)  +  bullpen x0.9305 at 0.671 share (log5 0.0314 vs pen 0.0283)  =  x0.9534  |  starter alone would have been 0
Nathaniel Lowe1BHitswhole staff0.777 → 0.767-0.0110.21690.2187n=417
Average
0.2169n=0
averagebelow floor
0.2187+0.00700 ok
  splitstarter x1.0 at 0.329 share (log5 0.2187 vs his 0.2169)  +  bullpen x0.9798 at 0.671 share (log5 0.2143 vs pen 0.2125)  =  x0.9864  |  starter alone would have been 0
Strikeoutswhole staff1.091 → 1.163+0.0730.22120.2293n=417
Average
0.2212n=0
averagebelow floor
0.2293+0.03100 ok
  splitstarter x1.0 at 0.329 share (log5 0.2293 vs his 0.2212)  +  bullpen x1.0993 at 0.671 share (log5 0.2520 vs pen 0.2434)  =  x1.0666  |  starter alone would have been 0
Walkswhole staff0.406 → 0.415+0.0090.08890.0906n=417
Average
0.0889n=0
averagebelow floor
0.0906+0.00700 ok
  splitstarter x1.0 at 0.329 share (log5 0.0906 vs his 0.0889)  +  bullpen x1.0318 at 0.671 share (log5 0.0935 vs pen 0.0918)  =  x1.0213  |  starter alone would have been 0
Home runswhole staff0.129 → 0.123-0.0060.03040.0353n=417
Good
0.0304n=0
averagebelow floor
0.0353+0.01900 ok
  splitstarter x1.0 at 0.329 share (log5 0.0353 vs his 0.0304)  +  bullpen x0.9306 at 0.671 share (log5 0.0328 vs pen 0.0283)  =  x0.9534  |  starter alone would have been 0
Angel MartínezLFHitswhole staff0.777 → 0.766-0.0100.21690.2293n=408
Good
0.2169n=0
averagebelow floor
0.2293+0.04900 ok
  splitstarter x1.0 at 0.329 share (log5 0.2293 vs his 0.2169)  +  bullpen x0.98 at 0.671 share (log5 0.2247 vs pen 0.2125)  =  x0.9866  |  starter alone would have been 0
Strikeoutswhole staff1.106 → 1.181+0.0750.22120.2185n=408
Average
0.2212n=0
averagebelow floor
0.2185-0.01100 ok
  splitstarter x1.0 at 0.329 share (log5 0.2185 vs his 0.2212)  +  bullpen x1.1009 at 0.671 share (log5 0.2405 vs pen 0.2434)  =  x1.0677  |  starter alone would have been 0
Walkswhole staff0.244 → 0.249+0.0050.08890.0429n=408
Poor
0.0889n=0
averagebelow floor
0.0429-0.18100 ok
  splitstarter x1.0 at 0.329 share (log5 0.0429 vs his 0.0889)  +  bullpen x1.0335 at 0.671 share (log5 0.0443 vs pen 0.0918)  =  x1.0225  |  starter alone would have been 0
Home runswhole staff0.163 → 0.155-0.0070.03040.0387n=408
Good
0.0304n=0
averagebelow floor
0.0387+0.03300 ok
  splitstarter x1.0 at 0.329 share (log5 0.0387 vs his 0.0304)  +  bullpen x0.9308 at 0.671 share (log5 0.0360 vs pen 0.0283)  =  x0.9536  |  starter alone would have been 0
Travis Bazzana2BHitswhole staff0.736 → 0.726-0.0100.21690.2129n=506
Average
0.2169n=0
averagebelow floor
0.2129-0.01500 ok
  splitstarter x1.0 at 0.329 share (log5 0.2129 vs his 0.2169)  +  bullpen x0.9796 at 0.671 share (log5 0.2086 vs pen 0.2125)  =  x0.9863  |  starter alone would have been 0
Strikeoutswhole staff0.977 → 1.044+0.0670.22120.2087n=506
Average
0.2212n=0
averagebelow floor
0.2087-0.04800 ok
  splitstarter x1.0 at 0.329 share (log5 0.2087 vs his 0.2212)  +  bullpen x1.1023 at 0.671 share (log5 0.2301 vs pen 0.2434)  =  x1.0686  |  starter alone would have been 0
Walkswhole staff0.430 → 0.439+0.0090.08890.1033n=506
Good
0.0889n=0
averagebelow floor
0.1033+0.05500 ok
  splitstarter x1.0 at 0.329 share (log5 0.1033 vs his 0.0889)  +  bullpen x1.0313 at 0.671 share (log5 0.1066 vs pen 0.0918)  =  x1.021  |  starter alone would have been 0
Home runswhole staff0.105 → 0.100-0.0050.03040.0299n=506
Average
0.0304n=0
averagebelow floor
0.0299-0.00200 ok
  splitstarter x1.0 at 0.329 share (log5 0.0299 vs his 0.0304)  +  bullpen x0.9302 at 0.671 share (log5 0.0278 vs pen 0.0283)  =  x0.9532  |  starter alone would have been 0
Austin HedgesCHitswhole staff0.621 → 0.612-0.0090.21690.2144n=243
Average
0.2169n=0
averagebelow floor
0.2144-0.00900 ok
  splitstarter x1.0 at 0.329 share (log5 0.2144 vs his 0.2169)  +  bullpen x0.9797 at 0.671 share (log5 0.2100 vs pen 0.2125)  =  x0.9864  |  starter alone would have been 0
Strikeoutswhole staff0.767 → 0.821+0.0540.22120.1912n=243
Average
0.2212n=0
averagebelow floor
0.1912-0.10500 ok
  splitstarter x1.0 at 0.329 share (log5 0.1912 vs his 0.2212)  +  bullpen x1.1048 at 0.671 share (log5 0.2112 vs pen 0.2434)  =  x1.0703  |  starter alone would have been 0
Walkswhole staff0.461 → 0.470+0.0100.08890.0983n=243
Average
0.0889n=0
averagebelow floor
0.0983+0.03300 ok
  splitstarter x1.0 at 0.329 share (log5 0.0983 vs his 0.0889)  +  bullpen x1.0315 at 0.671 share (log5 0.1014 vs pen 0.0918)  =  x1.0211  |  starter alone would have been 0
Home runswhole staff0.097 → 0.093-0.0050.03040.0277n=243
Average
0.0304n=0
averagebelow floor
0.0277-0.01000 ok
  splitstarter x1.0 at 0.329 share (log5 0.0277 vs his 0.0304)  +  bullpen x0.9301 at 0.671 share (log5 0.0257 vs pen 0.0283)  =  x0.9531  |  starter alone would have been 0
Brayan RocchioSSHitswhole staff0.744 → 0.734-0.0100.21690.2238n=576
Average
0.2169n=0
averagebelow floor
0.2238+0.02500 ok
  splitstarter x1.0 at 0.329 share (log5 0.2238 vs his 0.2169)  +  bullpen x0.9799 at 0.671 share (log5 0.2193 vs pen 0.2125)  =  x0.9865  |  starter alone would have been 0
Strikeoutswhole staff0.633 → 0.680+0.0470.22120.1501n=576
Good
0.2212n=0
averagebelow floor
0.1501-0.25300 ok
  splitstarter x1.0 at 0.329 share (log5 0.1501 vs his 0.2212)  +  bullpen x1.1107 at 0.671 share (log5 0.1667 vs pen 0.2434)  =  x1.0743  |  starter alone would have been 0
Walkswhole staff0.348 → 0.356+0.0080.08890.0699n=576
Below average
0.0889n=0
averagebelow floor
0.0699-0.06800 ok
  splitstarter x1.0 at 0.329 share (log5 0.0699 vs his 0.0889)  +  bullpen x1.0325 at 0.671 share (log5 0.0722 vs pen 0.0918)  =  x1.0218  |  starter alone would have been 0
Home runswhole staff0.093 → 0.088-0.0040.03040.0250n=576
Below average
0.0304n=0
averagebelow floor
0.0250-0.01900 ok
  splitstarter x1.0 at 0.329 share (log5 0.0250 vs his 0.0304)  +  bullpen x0.9299 at 0.671 share (log5 0.0233 vs pen 0.0283)  =  x0.953  |  starter alone would have been 0
STARTER Parker Messick21.006 BFStarterHits4.312 → 4.271-0.0410.21690.2064n=727
Good
0.21487/9 qualified
lineup mean
0.2045-0.219-0.043+0.002 ok
Strikeouts5.775 → 6.494+0.7180.22120.2536n=727
Good
0.25017/9 qualified
lineup mean
0.2852+0.681+0.606+0.056 ok
Walks1.574 → 1.729+0.1550.08890.0678n=727
Very good
0.09747/9 qualified
lineup mean
0.0745-0.443+0.179-0.039 ok
Home runs0.433 → 0.514+0.0810.03040.0252n=727
Good
0.03607/9 qualified
lineup mean
0.0299-0.109+0.118-0.019 ok
RELIEVER Erik Sabrowski4.363 BFSetup ManHits0.525 → 0.520-0.0050.21690.1819n=194
Very good
0.21487/9 qualified
lineup mean
0.1801-0.152-0.009+0.001 ok
Strikeouts1.625 → 1.803+0.1780.22120.3346n=194
Very good
0.25017/9 qualified
lineup mean
0.3712+0.495+0.126+0.034 ok
Walks0.625 → 0.682+0.0570.08890.1280n=194
Poor
0.09747/9 qualified
lineup mean
0.1397+0.171+0.037+0.014 ok
Home runs0.046 → 0.055+0.0090.03040.0259n=194
Good
0.03607/9 qualified
lineup mean
0.0307-0.020+0.025-0.004 ok
RELIEVER Tim Herrin2.8497 BFMiddle Reliever (High Leverage)Hits0.857 → 0.849-0.0080.21690.2029n=237
Good
0.21487/9 qualified
lineup mean
0.2010-0.040-0.006+0.000 ok
Strikeouts1.179 → 1.331+0.1530.22120.2262n=237
Average
0.25017/9 qualified
lineup mean
0.2555+0.014+0.082+0.001 ok
Walks0.393 → 0.430+0.0370.08890.1065n=237
Below average
0.09747/9 qualified
lineup mean
0.1165+0.050+0.024+0.004 ok
Home runs0.069 → 0.082+0.0130.03040.0272n=237
Average
0.03607/9 qualified
lineup mean
0.0322-0.009+0.016-0.002 ok
RELIEVER Shawn Armstrong2.1759 BFRelieverHits0.452 → 0.447-0.0040.21690.2076n=148
Average
0.21487/9 qualified
lineup mean
0.2056-0.020-0.004+0.000 ok
Strikeouts0.474 → 0.536+0.0620.22120.2180n=148
Average
0.25017/9 qualified
lineup mean
0.2465-0.007+0.063-0.001 ok
Walks0.228 → 0.249+0.0210.08890.1048n=148
Below average
0.09747/9 qualified
lineup mean
0.1146+0.035+0.019+0.003 ok
Home runs0.061 → 0.072+0.0110.03040.0279n=148
Average
0.03607/9 qualified
lineup mean
0.0330-0.005+0.012-0.001 ok
RELIEVER Daniel Espino2.0665 BFRelieverHits0.448 → 0.444-0.0040.21690.2169n=0
averagebelow floor
0.21487/9 qualified
lineup mean
0.21480-0.0040 ok
Strikeouts0.457 → 0.517+0.0600.22120.2212n=0
averagebelow floor
0.25017/9 qualified
lineup mean
0.25010+0.0600 ok
Walks0.184 → 0.201+0.0180.08890.0889n=0
averagebelow floor
0.09747/9 qualified
lineup mean
0.09740+0.0180 ok
Home runs0.063 → 0.074+0.0120.03040.0304n=0
averagebelow floor
0.03607/9 qualified
lineup mean
0.03600+0.0120 ok
RELIEVER Cade Smith1.8446 BFCloserHits0.469 → 0.464-0.0050.21690.1909n=281
Very good
0.21487/9 qualified
lineup mean
0.1891-0.048-0.004+0.000 ok
Strikeouts1.574 → 1.747+0.1730.22120.3315n=281
Very good
0.25017/9 qualified
lineup mean
0.3680+0.203+0.053+0.014 ok
Walks0.228 → 0.250+0.0220.08890.0776n=281
Good
0.09747/9 qualified
lineup mean
0.0851-0.021+0.016-0.002 ok
Home runs0.049 → 0.058+0.0090.03040.0255n=281
Good
0.03607/9 qualified
lineup mean
0.0303-0.009+0.010-0.002 ok
RELIEVER Hunter Gaddis1.6275 BFRelieverHits0.348 → 0.345-0.0030.21690.2138n=252
Average
0.21487/9 qualified
lineup mean
0.2118-0.005-0.0030 ok
Strikeouts0.361 → 0.408+0.0470.22120.2220n=252
Average
0.25017/9 qualified
lineup mean
0.2509+0.001+0.047+0.000 ok
Walks0.143 → 0.157+0.0140.08890.0879n=252
Average
0.09747/9 qualified
lineup mean
0.0964-0.002+0.014-0.000 ok
Home runs0.048 → 0.057+0.0090.03040.0294n=252
Average
0.03607/9 qualified
lineup mean
0.0349-0.002+0.009-0.000 ok
RELIEVER Joey Cantillo1.1547 BFRelieverHits0.244 → 0.242-0.0020.21690.2118n=687
Average
0.21487/9 qualified
lineup mean
0.2098-0.006-0.0020 ok
Strikeouts0.284 → 0.320+0.0360.22120.2460n=687
Good
0.25017/9 qualified
lineup mean
0.2770+0.029+0.033+0.002 ok
Walks0.130 → 0.142+0.0120.08890.1125n=687
Below average
0.09747/9 qualified
lineup mean
0.1230+0.027+0.010+0.002 ok
Home runs0.031 → 0.037+0.0060.03040.0270n=687
Good
0.03607/9 qualified
lineup mean
0.0320-0.004+0.006-0.001 ok

CHW against Davis Martin (RHP)

The pipeline applied no club-wide rescale to CHW hitter lines.
Opposing staff exposure. These hitters face the starter for 21.006 of 37.088 projected batters (56.6%) and the 3 projected relievers for the remaining 43.4%. Every metric below is the exposure-weighted blend of both matchups; the starter-only figure is shown beside it. Real 2026 game logs put a starter at 21.75 batters faced on average (median 23, p10-p90 17-27) and a whole staff at 37.9: this starter is inside that band and this staff is inside its. The per-player columns are the measured alternative: each subject moved by his own KPI pairing. Exposure for a hitter is his projected plate appearances; for the starter it is batters faced.

PlayerPosMetricPublished → KPIΔLeagueOwn rateOpponent rateLog5Own skillOpponentRemainder
Chase Meidroth2BHitswhole staff0.968 → 0.910-0.0580.21690.2330n=635
Good
0.2064n=727
Good
0.2220+0.068-0.044-0.002 ok
  splitstarter x0.9528 at 0.566 share (log5 0.2220 vs his 0.2064)  +  bullpen x0.9238 at 0.434 share (log5 0.2152 vs pen 0.2000)  =  x0.9402  |  starter alone would have been -0.046
Strikeoutswhole staff1.026 → 1.204+0.1780.22120.2176n=635
Average
0.2536n=727
Good
0.2497-0.015+0.137-0.002 ok
  splitstarter x1.1474 at 0.566 share (log5 0.2497 vs his 0.2536)  +  bullpen x1.2078 at 0.434 share (log5 0.2628 vs pen 0.2669)  =  x1.1736  |  starter alone would have been +0.151
Walkswhole staff0.402 → 0.380-0.0220.08890.0936n=635
Average
0.0678n=727
Very good
0.0715+0.020-0.089-0.004 ok
  splitstarter x0.7639 at 0.566 share (log5 0.0715 vs his 0.0678)  +  bullpen x1.1805 at 0.434 share (log5 0.1105 vs pen 0.1051)  =  x0.9445  |  starter alone would have been -0.095
Home runswhole staff0.103 → 0.089-0.0150.03040.0267n=635
Average
0.0252n=727
Good
0.0221-0.015-0.022+0.003 ok
  splitstarter x0.8287 at 0.566 share (log5 0.0221 vs his 0.0252)  +  bullpen x0.8998 at 0.434 share (log5 0.0240 vs pen 0.0274)  =  x0.8595  |  starter alone would have been -0.018
Randal GrichukLFHitswhole staff0.842 → 0.792-0.0500.21690.2384n=279
Very good
0.2064n=727
Good
0.2272+0.085-0.041-0.003 ok
  splitstarter x0.9531 at 0.566 share (log5 0.2272 vs his 0.2064)  +  bullpen x0.9243 at 0.434 share (log5 0.2204 vs pen 0.2000)  =  x0.9406  |  starter alone would have been -0.040
Strikeoutswhole staff0.957 → 1.123+0.1660.22120.2190n=279
Average
0.2536n=727
Good
0.2512-0.009+0.128-0.001 ok
  splitstarter x1.1471 at 0.566 share (log5 0.2512 vs his 0.2536)  +  bullpen x1.2073 at 0.434 share (log5 0.2644 vs pen 0.2669)  =  x1.1732  |  starter alone would have been +0.141
Walkswhole staff0.227 → 0.214-0.0130.08890.0542n=279
Poor
0.0678n=727
Very good
0.0410-0.137-0.083+0.031 ok
  splitstarter x0.7561 at 0.566 share (log5 0.0410 vs his 0.0678)  +  bullpen x1.1898 at 0.434 share (log5 0.0645 vs pen 0.1051)  =  x0.9442  |  starter alone would have been -0.055
Home runswhole staff0.160 → 0.138-0.0220.03040.0424n=279
Very good
0.0252n=727
Good
0.0352+0.047-0.020-0.008 ok
  splitstarter x0.831 at 0.566 share (log5 0.0352 vs his 0.0252)  +  bullpen x0.9012 at 0.434 share (log5 0.0382 vs pen 0.0274)  =  x0.8614  |  starter alone would have been -0.027
Miguel Vargas3BHitswhole staff0.818 → 0.767-0.0500.21690.2136n=695
Average
0.2064n=727
Good
0.2033-0.014-0.044+0.001 ok
  splitstarter x0.9517 at 0.566 share (log5 0.2033 vs his 0.2064)  +  bullpen x0.922 at 0.434 share (log5 0.1969 vs pen 0.2000)  =  x0.9388  |  starter alone would have been -0.040
Strikeoutswhole staff0.833 → 0.985+0.1520.22120.1826n=695
Good
0.2536n=727
Good
0.2109-0.164+0.138-0.018 ok
  splitstarter x1.155 at 0.566 share (log5 0.2109 vs his 0.2536)  +  bullpen x1.2191 at 0.434 share (log5 0.2226 vs pen 0.2669)  =  x1.1828  |  starter alone would have been +0.129
Walkswhole staff0.557 → 0.527-0.0310.08890.1346n=695
Very good
0.0678n=727
Very good
0.1039+0.194-0.090-0.041 ok
  splitstarter x0.7721 at 0.566 share (log5 0.1039 vs his 0.0678)  +  bullpen x1.1709 at 0.434 share (log5 0.1576 vs pen 0.1051)  =  x0.945  |  starter alone would have been -0.127
Home runswhole staff0.185 → 0.160-0.0260.03040.0428n=695
Very good
0.0252n=727
Good
0.0355+0.053-0.022-0.009 ok
  splitstarter x0.831 at 0.566 share (log5 0.0355 vs his 0.0252)  +  bullpen x0.9013 at 0.434 share (log5 0.0386 vs pen 0.0274)  =  x0.8615  |  starter alone would have been -0.031
Munetaka Murakami1BHitswhole staff0.738 → 0.691-0.0460.21690.1915n=544
Poor
0.2064n=727
Good
0.1820-0.109-0.045+0.004 ok
  splitstarter x0.9504 at 0.566 share (log5 0.1820 vs his 0.2064)  +  bullpen x0.92 at 0.434 share (log5 0.1762 vs pen 0.2000)  =  x0.9372  |  starter alone would have been -0.037
Strikeoutswhole staff1.704 → 1.945+0.2410.22120.3438n=544
Poor
0.2536n=727
Good
0.3853+0.528+0.140+0.039 ok
  splitstarter x1.1208 at 0.566 share (log5 0.3853 vs his 0.2536)  +  bullpen x1.1686 at 0.434 share (log5 0.4018 vs pen 0.2669)  =  x1.1415  |  starter alone would have been +0.206
Walkswhole staff0.550 → 0.519-0.0300.08890.1532n=544
Very good
0.0678n=727
Very good
0.1189+0.277-0.091-0.057 ok
  splitstarter x0.7759 at 0.566 share (log5 0.1189 vs his 0.0678)  +  bullpen x1.1666 at 0.434 share (log5 0.1787 vs pen 0.1051)  =  x0.9453  |  starter alone would have been -0.123
Home runswhole staff0.217 → 0.188-0.0300.03040.0532n=544
Very good
0.0252n=727
Good
0.0443+0.099-0.022-0.016 ok
  splitstarter x0.8326 at 0.566 share (log5 0.0443 vs his 0.0252)  +  bullpen x0.9022 at 0.434 share (log5 0.0480 vs pen 0.0274)  =  x0.8628  |  starter alone would have been -0.036
Tommy PhamDHHitswhole staff0.639 → 0.600-0.0390.21690.2169n=0
averagebelow floor
0.2064n=727
Good
0.20640-0.0360 ok
  splitstarter x0.9519 at 0.566 share (log5 0.2064 vs his 0.2064)  +  bullpen x0.9223 at 0.434 share (log5 0.2000 vs pen 0.2000)  =  x0.9391  |  starter alone would have been -0.031
Strikeoutswhole staff0.986 → 1.156+0.1700.22120.2212n=0
averagebelow floor
0.2536n=727
Good
0.25360+0.1120 ok
  splitstarter x1.1466 at 0.566 share (log5 0.2536 vs his 0.2536)  +  bullpen x1.2066 at 0.434 share (log5 0.2669 vs pen 0.2669)  =  x1.1726  |  starter alone would have been +0.145
Walkswhole staff0.361 → 0.341-0.0200.08890.0889n=0
averagebelow floor
0.0678n=727
Very good
0.06780-0.0730 ok
  splitstarter x0.763 at 0.566 share (log5 0.0678 vs his 0.0678)  +  bullpen x1.1816 at 0.434 share (log5 0.1051 vs pen 0.1051)  =  x0.9445  |  starter alone would have been -0.086
Home runswhole staff0.104 → 0.089-0.0150.03040.0304n=0
averagebelow floor
0.0252n=727
Good
0.02520-0.0180 ok
  splitstarter x0.8292 at 0.566 share (log5 0.0252 vs his 0.0252)  +  bullpen x0.9001 at 0.434 share (log5 0.0274 vs pen 0.0274)  =  x0.8599  |  starter alone would have been -0.018
Brenton DoyleCFHitswhole staff0.695 → 0.653-0.0420.21690.2195n=218
Average
0.2064n=727
Good
0.2090+0.010-0.039-0.000 ok
  splitstarter x0.952 at 0.566 share (log5 0.2090 vs his 0.2064)  +  bullpen x0.9225 at 0.434 share (log5 0.2025 vs pen 0.2000)  =  x0.9392  |  starter alone would have been -0.033
Strikeoutswhole staff1.335 → 1.537+0.2030.22120.3029n=218
Poor
0.2536n=727
Good
0.3420+0.305+0.121+0.025 ok
  splitstarter x1.1293 at 0.566 share (log5 0.3420 vs his 0.2536)  +  bullpen x1.181 at 0.434 share (log5 0.3577 vs pen 0.2669)  =  x1.1517  |  starter alone would have been +0.172
Walkswhole staff0.240 → 0.226-0.0130.08890.0670n=218
Below average
0.0678n=727
Very good
0.0508-0.082-0.079+0.018 ok
  splitstarter x0.7586 at 0.566 share (log5 0.0508 vs his 0.0678)  +  bullpen x1.1868 at 0.434 share (log5 0.0795 vs pen 0.1051)  =  x0.9443  |  starter alone would have been -0.058
Home runswhole staff0.111 → 0.095-0.0150.03040.0291n=218
Average
0.0252n=727
Good
0.0241-0.005-0.019+0.001 ok
  splitstarter x0.829 at 0.566 share (log5 0.0241 vs his 0.0252)  +  bullpen x0.9 at 0.434 share (log5 0.0262 vs pen 0.0274)  =  x0.8598  |  starter alone would have been -0.019
Kyle TeelCHitswhole staff0.694 → 0.652-0.0420.21690.2169n=0
averagebelow floor
0.2064n=727
Good
0.20640-0.0400 ok
  splitstarter x0.9519 at 0.566 share (log5 0.2064 vs his 0.2064)  +  bullpen x0.9223 at 0.434 share (log5 0.2000 vs pen 0.2000)  =  x0.9391  |  starter alone would have been -0.033
Strikeoutswhole staff1.482 → 1.738+0.2560.22120.2212n=0
averagebelow floor
0.2536n=727
Good
0.25360+0.1240 ok
  splitstarter x1.1466 at 0.566 share (log5 0.2536 vs his 0.2536)  +  bullpen x1.2066 at 0.434 share (log5 0.2669 vs pen 0.2669)  =  x1.1726  |  starter alone would have been +0.217
Walkswhole staff0.388 → 0.366-0.0210.08890.0889n=0
averagebelow floor
0.0678n=727
Very good
0.06780-0.0810 ok
  splitstarter x0.763 at 0.566 share (log5 0.0678 vs his 0.0678)  +  bullpen x1.1816 at 0.434 share (log5 0.1051 vs pen 0.1051)  =  x0.9445  |  starter alone would have been -0.092
Home runswhole staff0.112 → 0.096-0.0160.03040.0304n=0
averagebelow floor
0.0252n=727
Good
0.02520-0.0200 ok
  splitstarter x0.8292 at 0.566 share (log5 0.0252 vs his 0.0252)  +  bullpen x0.9001 at 0.434 share (log5 0.0274 vs pen 0.0274)  =  x0.8599  |  starter alone would have been -0.019
Braden MontgomeryRFHitswhole staff0.713 → 0.669-0.0440.21690.2100n=362
Below average
0.2064n=727
Good
0.1998-0.025-0.038+0.001 ok
  splitstarter x0.9515 at 0.566 share (log5 0.1998 vs his 0.2064)  +  bullpen x0.9217 at 0.434 share (log5 0.1936 vs pen 0.2000)  =  x0.9386  |  starter alone would have been -0.035
Strikeoutswhole staff0.910 → 1.073+0.1620.22120.1991n=362
Average
0.2536n=727
Good
0.2293-0.081+0.118-0.008 ok
  splitstarter x1.1514 at 0.566 share (log5 0.2293 vs his 0.2536)  +  bullpen x1.2137 at 0.434 share (log5 0.2417 vs pen 0.2669)  =  x1.1784  |  starter alone would have been +0.138
Walkswhole staff0.318 → 0.300-0.0180.08890.1010n=362
Good
0.0678n=727
Very good
0.0773+0.044-0.077-0.010 ok
  splitstarter x0.7654 at 0.566 share (log5 0.0773 vs his 0.0678)  +  bullpen x1.1788 at 0.434 share (log5 0.1191 vs pen 0.1051)  =  x0.9447  |  starter alone would have been -0.074
Home runswhole staff0.090 → 0.078-0.0130.03040.0224n=362
Below average
0.0252n=727
Good
0.0186-0.029-0.019+0.005 ok
  splitstarter x0.828 at 0.566 share (log5 0.0186 vs his 0.0252)  +  bullpen x0.8994 at 0.434 share (log5 0.0201 vs pen 0.0274)  =  x0.859  |  starter alone would have been -0.015
Colson MontgomerySSHitswhole staff0.628 → 0.589-0.0390.21690.1929n=630
Poor
0.2064n=727
Good
0.1834-0.085-0.037+0.003 ok
  splitstarter x0.9505 at 0.566 share (log5 0.1834 vs his 0.2064)  +  bullpen x0.9201 at 0.434 share (log5 0.1775 vs pen 0.2000)  =  x0.9373  |  starter alone would have been -0.031
Strikeoutswhole staff1.477 → 1.685+0.2080.22120.3459n=630
Poor
0.2536n=727
Good
0.3875+0.443+0.115+0.033 ok
  splitstarter x1.1203 at 0.566 share (log5 0.3875 vs his 0.2536)  +  bullpen x1.168 at 0.434 share (log5 0.4040 vs pen 0.2669)  =  x1.141  |  starter alone would have been +0.178
Walkswhole staff0.336 → 0.317-0.0190.08890.0836n=630
Average
0.0678n=727
Very good
0.0637-0.019-0.075+0.004 ok
  splitstarter x0.7619 at 0.566 share (log5 0.0637 vs his 0.0678)  +  bullpen x1.1829 at 0.434 share (log5 0.0988 vs pen 0.1051)  =  x0.9444  |  starter alone would have been -0.080
Home runswhole staff0.146 → 0.126-0.0200.03040.0436n=630
Very good
0.0252n=727
Good
0.0363+0.047-0.018-0.008 ok
  splitstarter x0.8311 at 0.566 share (log5 0.0363 vs his 0.0252)  +  bullpen x0.9013 at 0.434 share (log5 0.0393 vs pen 0.0274)  =  x0.8615  |  starter alone would have been -0.025
STARTER Hagen Smith11.6634 BFStarterHits2.208 → 2.256+0.0480.21690.2169n=0
averagebelow floor
0.22169/9 qualified
lineup mean
0.22160+0.0550 ok
Strikeouts2.670 → 2.159-0.5120.22120.2212n=0
averagebelow floor
0.17889/9 qualified
lineup mean
0.17880-0.4940 ok
Walks1.057 → 1.074+0.0160.08890.0889n=0
averagebelow floor
0.09039/9 qualified
lineup mean
0.09030+0.0160 ok
Home runs0.423 → 0.395-0.0280.03040.0304n=0
averagebelow floor
0.02849/9 qualified
lineup mean
0.02840-0.0230 ok
RELIEVER Grant Taylor7.2448 BFCloserHits1.120 → 1.145+0.0250.21690.1974n=333
Good
0.22169/9 qualified
lineup mean
0.2018-0.141+0.034-0.002 ok
Strikeouts2.035 → 1.677-0.3590.22120.2970n=333
Very good
0.17889/9 qualified
lineup mean
0.2447+0.549-0.307-0.072 ok
Walks0.466 → 0.473+0.0070.08890.0897n=333
Average
0.09039/9 qualified
lineup mean
0.0911+0.006+0.010+0.000 ok
Home runs0.089 → 0.083-0.0060.03040.0264n=333
Good
0.02849/9 qualified
lineup mean
0.0247-0.029-0.014+0.002 ok
RELIEVER Anthony Kay5.4985 BFSetup ManHits1.763 → 1.801+0.0380.21690.2242n=686
Below average
0.22169/9 qualified
lineup mean
0.2291+0.041+0.026+0.001 ok
Strikeouts0.252 → 0.202-0.0500.22120.1837n=686
Below average
0.17889/9 qualified
lineup mean
0.1471-0.206-0.233+0.032 ok
Walks1.092 → 1.109+0.0170.08890.0818n=686
Average
0.09039/9 qualified
lineup mean
0.0831-0.039+0.008-0.001 ok
Home runs0.221 → 0.207-0.0140.03040.0305n=686
Average
0.02849/9 qualified
lineup mean
0.0285+0.001-0.0110 ok
RELIEVER Jordan Hicks4.523 BFMiddle Reliever (High Leverage)Hits0.912 → 0.932+0.0200.21690.2054n=216
Good
0.22169/9 qualified
lineup mean
0.2100-0.052+0.021-0.001 ok
Strikeouts1.216 → 0.997-0.2200.22120.2760n=216
Good
0.17889/9 qualified
lineup mean
0.2261+0.248-0.192-0.034 ok
Walks0.601 → 0.610+0.0090.08890.1258n=216
Poor
0.09039/9 qualified
lineup mean
0.1277+0.167+0.006+0.002 ok
Home runs0.098 → 0.092-0.0060.03040.0265n=216
Good
0.02849/9 qualified
lineup mean
0.0248-0.018-0.009+0.001 ok
RELIEVER Bryan Hudson2.8837 BFMiddle Reliever (High Leverage)Hits1.024 → 1.046+0.0220.21690.2287n=282
Below average
0.22169/9 qualified
lineup mean
0.2336+0.034+0.014+0.001 ok
Strikeouts0.775 → 0.625-0.1500.22120.2119n=282
Average
0.17889/9 qualified
lineup mean
0.1709-0.027-0.122+0.004 ok
Walks0.230 → 0.234+0.0040.08890.0728n=282
Good
0.09039/9 qualified
lineup mean
0.0740-0.046+0.004-0.001 ok
Home runs0.073 → 0.068-0.0050.03040.0255n=282
Good
0.02849/9 qualified
lineup mean
0.0238-0.014-0.006+0.001 ok
RELIEVER David Sandlin2.1723 BFRelieverHits0.470 → 0.480+0.0100.21690.2164n=167
Average
0.22169/9 qualified
lineup mean
0.2211-0.001+0.0100 ok
Strikeouts0.507 → 0.411-0.0960.22120.2336n=167
Average
0.17889/9 qualified
lineup mean
0.1894+0.027-0.092-0.004 ok
Walks0.181 → 0.184+0.0030.08890.0832n=167
Average
0.09039/9 qualified
lineup mean
0.0845-0.012+0.003-0.000 ok
Home runs0.073 → 0.068-0.0050.03040.0335n=167
Below average
0.02849/9 qualified
lineup mean
0.0313+0.007-0.004-0.000 ok
RELIEVER Erick Fedde1.0397 BFRelieverHits0.234 → 0.239+0.0050.21690.2253n=606
Below average
0.22169/9 qualified
lineup mean
0.2301+0.009+0.005+0.000 ok
Strikeouts0.177 → 0.141-0.0360.22120.1701n=606
Poor
0.17889/9 qualified
lineup mean
0.1358-0.053-0.044+0.008 ok
Walks0.090 → 0.091+0.0010.08890.0865n=606
Average
0.09039/9 qualified
lineup mean
0.0878-0.003+0.0010 ok
Home runs0.036 → 0.034-0.0020.03040.0347n=606
Below average
0.02849/9 qualified
lineup mean
0.0325+0.004-0.002-0.000 ok
RELIEVER Davis Martin0.4283 BFRelieverHits0.099 → 0.101+0.0020.21690.2302n=617
Below average
0.22169/9 qualified
lineup mean
0.2352+0.006+0.002+0.000 ok
Strikeouts0.086 → 0.069-0.0170.22120.2004n=617
Below average
0.17889/9 qualified
lineup mean
0.1612-0.009-0.018+0.001 ok
Walks0.033 → 0.034+0.0010.08890.0775n=617
Good
0.09039/9 qualified
lineup mean
0.0787-0.005+0.001-0.000 ok
Home runs0.011 → 0.010-0.0010.03040.0259n=617
Good
0.02849/9 qualified
lineup mean
0.0242-0.002-0.001+0.000 ok

Published pitching, integer draw beside the continuous model line

PitcherRoleBFIPexpected IPH int/contSO int/contBB int/contER int/contRate source
Parker MessickStarter21.05.05.0405 / 4.3124 / 5.7753 / 1.5743 / 1.632all_players_stats_recent_season_blend
Tim HerrinMiddle Reliever (High Leverage)4.21.01.0001 / 0.8571 / 1.1790 / 0.3930 / 0.307all_players_stats_recent_season_blend
Erik SabrowskiSetup Man4.21.01.0001 / 0.5252 / 1.6250 / 0.6250 / 0.376all_players_stats_recent_season_blend
Cade SmithCloser3.72.01.0001 / 0.4693 / 1.5741 / 0.2280 / 0.157all_players_stats_recent_season_blend
Hagen SmithStarter11.72.22.7991 / 2.2083 / 2.6701 / 1.0570 / 0.834all_players_stats_recent_season_blend
Jordan HicksMiddle Reliever (High Leverage)4.51.01.0031 / 0.9122 / 1.2160 / 0.6011 / 0.489all_players_stats_recent_season_blend
Bryan HudsonMiddle Reliever (High Leverage)4.31.01.0031 / 1.0241 / 0.7752 / 0.2301 / 0.317all_players_stats_recent_season_blend
Anthony KaySetup Man8.92.02.0052 / 1.7631 / 0.2522 / 1.0922 / 0.670all_players_stats_recent_season_blend
Grant TaylorCloser6.62.11.6721 / 1.1201 / 2.0350 / 0.4661 / 0.333all_players_stats_recent_season_blend

Audit: NO DEFECT FOUND

InvariantVerdictEvidence
Log5 additivity136 checksPASS136 of 136 pass
away club fields exactly one starterPASS1 starters in a staff of 4
away staff totals a regulation workloadPASS27 outs recorded, 27 expected
away starter carries a continuous linePASSexpected_IP 5.04
away starter batters faced inside the real bandPASSParker Messick projected 21.0 batters faced; real starters run p01-p99 4-30, median 23, mean 21.75
away reliever batters faced inside the real band3 checksPASS3 of 3 pass
home club fields exactly one starterPASS1 starters in a staff of 5
home staff totals a regulation workloadPASS27 outs recorded, 27 expected
home starter carries a continuous linePASSexpected_IP 2.7994
home starter batters faced inside the real bandPASSHagen Smith projected 11.7 batters faced; real starters run p01-p99 4-30, median 23, mean 21.75
home reliever batters faced inside the real band4 checksPASS4 of 4 pass
away hitters satisfy every coherence rulePASS9 hitters checked; H<=AB, HR<=H, 2B+3B+HR<=H, SO<=AB, continuous line present
home hitters satisfy every coherence rulePASS9 hitters checked; H<=AB, HR<=H, 2B+3B+HR<=H, SO<=AB, continuous line present
20261008_TB@NYY — published 4-3, 152 checks, all pass
Artifact. 20261008_TB@NYY.json, phase pregame, generated 2026-10-08T02:53:13, first pitch 2026-10-09T00:00:00.
Published 4 - 3 with p(home) 0.494846. Simulation draw chosen on not recorded; ? of ? draws realized the target exactly.

Stage chain: every stage that touched the score

StageScore afterΔ awayΔ homeCum. awayCum. homeChanged targetOwn adjustment and description
1. historical_ml4.377499254087203 - 4.1384494378439170000noBase ML historical model prediction
2. variance_applied4 - 4-0.3775-0.1384-0.3775-0.1384yesDeterministic baseline target (variance factor 1.0)
3. enhanced_prediction4 - 30-1.0000-0.3775-1.1384yesEnhanced ML with recent form, H2H, low-score analysis (confidence shrunk by projected_margin_is_one_run, matchup_recency_guardrail)
4. kpi_layer4.0 - 3.000-0.3775-1.1384noaway -0.0699; home +0.2635
Savant KPI blend computed and withheld; baseline kept
5. embedded_savant_run_environment4 - 300-0.3775-1.1384noaway -0.1215; home -0.1746
Target score adjusted by temporal Savant lineup quality versus opposing starter quality
6. fundamental_edge_target_review4 - 300-0.3775-1.1384noRefreshed score target and win probability after Savant/pitcher/team-strength adjustments
7. capped_target4 - 300-0.3775-1.1384noCapped at max 12 realistic runs
8. simulation_result4 - 3----noFinal inning-by-inning simulation result

A stage reporting its own adjustment while Changed target reads no computed a movement that a later reconciliation absorbed, or that rounded away at the integer score. That is recorded rather than hidden.

KPI layer withheld. values_fresh. The published score is the pre-KPI baseline.

Per-player metric movement

TB against Tyler Wells (RHP)

The pipeline applied no club-wide rescale to TB hitter lines.
Opposing staff exposure. These hitters face the starter for 19.9841 of 36.528 projected batters (54.7%) and the 3 projected relievers for the remaining 45.3%. Every metric below is the exposure-weighted blend of both matchups; the starter-only figure is shown beside it. Real 2026 game logs put a starter at 21.75 batters faced on average (median 23, p10-p90 17-27) and a whole staff at 37.9: this starter is inside that band and this staff is inside its. The per-player columns are the measured alternative: each subject moved by his own KPI pairing. Exposure for a hitter is his projected plate appearances; for the starter it is batters faced.

PlayerPosMetricPublished → KPIΔLeagueOwn rateOpponent rateLog5Own skillOpponentRemainder
Yandy DíazDHHitswhole staff0.938 → 0.852-0.0860.21690.2464n=678
Very good
0.1844n=296
Very good
0.2106+0.134-0.147-0.015 ok
  splitstarter x0.8549 at 0.547 share (log5 0.2106 vs his 0.1844)  +  bullpen x0.9723 at 0.453 share (log5 0.2395 vs pen 0.2106)  =  x0.9081  |  starter alone would have been -0.136
Strikeoutswhole staff0.844 → 0.946+0.1010.22120.1455n=678
Very good
0.2545n=296
Good
0.1699-0.343+0.151-0.040 ok
  splitstarter x1.1675 at 0.547 share (log5 0.1699 vs his 0.2545)  +  bullpen x1.0624 at 0.453 share (log5 0.1546 vs pen 0.2337)  =  x1.1199  |  starter alone would have been +0.141
Walkswhole staff0.473 → 0.534+0.0610.08890.0835n=678
Average
0.1125n=296
Below average
0.1058-0.024+0.107-0.006 ok
  splitstarter x1.2667 at 0.547 share (log5 0.1058 vs his 0.1125)  +  bullpen x0.963 at 0.453 share (log5 0.0804 vs pen 0.0856)  =  x1.1292  |  starter alone would have been +0.126
Home runswhole staff0.177 → 0.156-0.0210.03040.0319n=678
Average
0.0264n=296
Good
0.0276+0.007-0.018-0.001 ok
  splitstarter x0.8675 at 0.547 share (log5 0.0276 vs his 0.0264)  +  bullpen x0.8989 at 0.453 share (log5 0.0286 vs pen 0.0273)  =  x0.8817  |  starter alone would have been -0.023
Jonathan Aranda1BHitswhole staff0.860 → 0.779-0.0810.21690.2302n=661
Good
0.1844n=296
Very good
0.1962+0.058-0.141-0.006 ok
  splitstarter x0.8523 at 0.547 share (log5 0.1962 vs his 0.1844)  +  bullpen x0.9717 at 0.453 share (log5 0.2237 vs pen 0.2106)  =  x0.9064  |  starter alone would have been -0.127
Strikeoutswhole staff1.310 → 1.447+0.1370.22120.2420n=661
Average
0.2545n=296
Good
0.2773+0.090+0.144+0.009 ok
  splitstarter x1.1459 at 0.547 share (log5 0.2773 vs his 0.2545)  +  bullpen x1.0549 at 0.453 share (log5 0.2553 vs pen 0.2337)  =  x1.1047  |  starter alone would have been +0.191
Walkswhole staff0.460 → 0.518+0.0580.08890.1007n=661
Good
0.1125n=296
Below average
0.1270+0.051+0.102+0.012 ok
  splitstarter x1.2604 at 0.547 share (log5 0.1270 vs his 0.1125)  +  bullpen x0.9636 at 0.453 share (log5 0.0971 vs pen 0.0856)  =  x1.126  |  starter alone would have been +0.120
Home runswhole staff0.152 → 0.134-0.0180.03040.0325n=661
Average
0.0264n=296
Good
0.0282+0.009-0.017-0.001 ok
  splitstarter x0.8676 at 0.547 share (log5 0.0282 vs his 0.0264)  +  bullpen x0.899 at 0.453 share (log5 0.0292 vs pen 0.0273)  =  x0.8818  |  starter alone would have been -0.020
Junior Caminero3BHitswhole staff0.801 → 0.726-0.0750.21690.2330n=695
Good
0.1844n=296
Very good
0.1987+0.069-0.139-0.008 ok
  splitstarter x0.8527 at 0.547 share (log5 0.1987 vs his 0.1844)  +  bullpen x0.9718 at 0.453 share (log5 0.2264 vs pen 0.2106)  =  x0.9066  |  starter alone would have been -0.118
Strikeoutswhole staff0.889 → 0.990+0.1010.22120.1853n=695
Good
0.2545n=296
Good
0.2146-0.153+0.142-0.017 ok
  splitstarter x1.1585 at 0.547 share (log5 0.2146 vs his 0.2545)  +  bullpen x1.0593 at 0.453 share (log5 0.1962 vs pen 0.2337)  =  x1.1136  |  starter alone would have been +0.141
Walkswhole staff0.573 → 0.644+0.0710.08890.1100n=695
Good
0.1125n=296
Below average
0.1383+0.090+0.101+0.020 ok
  splitstarter x1.257 at 0.547 share (log5 0.1383 vs his 0.1125)  +  bullpen x0.964 at 0.453 share (log5 0.1061 vs pen 0.0856)  =  x1.1243  |  starter alone would have been +0.147
Home runswhole staff0.237 → 0.209-0.0280.03040.0522n=695
Very good
0.0264n=296
Good
0.0454+0.093-0.017-0.012 ok
  splitstarter x0.8699 at 0.547 share (log5 0.0454 vs his 0.0264)  +  bullpen x0.9008 at 0.453 share (log5 0.0470 vs pen 0.0273)  =  x0.8839  |  starter alone would have been -0.031
Victor Mesa Jr.LFHitswhole staff0.786 → 0.712-0.0740.21690.2223n=259
Average
0.1844n=296
Very good
0.1892+0.022-0.133-0.003 ok
  splitstarter x0.851 at 0.547 share (log5 0.1892 vs his 0.1844)  +  bullpen x0.9714 at 0.453 share (log5 0.2160 vs pen 0.2106)  =  x0.9055  |  starter alone would have been -0.117
Strikeoutswhole staff1.014 → 1.126+0.1120.22120.2073n=259
Average
0.2545n=296
Good
0.2391-0.057+0.137-0.006 ok
  splitstarter x1.1536 at 0.547 share (log5 0.2391 vs his 0.2545)  +  bullpen x1.0576 at 0.453 share (log5 0.2192 vs pen 0.2337)  =  x1.1101  |  starter alone would have been +0.156
Walkswhole staff0.416 → 0.469+0.0530.08890.0888n=259
Average
0.1125n=296
Below average
0.1124-0.000+0.097-0.000 ok
  splitstarter x1.2648 at 0.547 share (log5 0.1124 vs his 0.1125)  +  bullpen x0.9632 at 0.453 share (log5 0.0856 vs pen 0.0856)  =  x1.1282  |  starter alone would have been +0.110
Home runswhole staff0.201 → 0.177-0.0240.03040.0421n=259
Good
0.0264n=296
Good
0.0366+0.048-0.017-0.006 ok
  splitstarter x0.8687 at 0.547 share (log5 0.0366 vs his 0.0264)  +  bullpen x0.8999 at 0.453 share (log5 0.0379 vs pen 0.0273)  =  x0.8828  |  starter alone would have been -0.026
Ryan ViladeRFHitswhole staff0.729 → 0.660-0.0690.21690.2163n=274
Average
0.1844n=296
Very good
0.1838-0.002-0.127+0.000 ok
  splitstarter x0.85 at 0.547 share (log5 0.1838 vs his 0.1844)  +  bullpen x0.9712 at 0.453 share (log5 0.2100 vs pen 0.2106)  =  x0.9049  |  starter alone would have been -0.109
Strikeoutswhole staff1.059 → 1.171+0.1120.22120.2348n=274
Average
0.2545n=296
Good
0.2694+0.053+0.130+0.005 ok
  splitstarter x1.1475 at 0.547 share (log5 0.2694 vs his 0.2545)  +  bullpen x1.0555 at 0.453 share (log5 0.2478 vs pen 0.2337)  =  x1.1058  |  starter alone would have been +0.156
Walkswhole staff0.429 → 0.484+0.0550.08890.0931n=274
Average
0.1125n=296
Below average
0.1176+0.016+0.092+0.004 ok
  splitstarter x1.2632 at 0.547 share (log5 0.1176 vs his 0.1125)  +  bullpen x0.9633 at 0.453 share (log5 0.0897 vs pen 0.0856)  =  x1.1274  |  starter alone would have been +0.113
Home runswhole staff0.162 → 0.143-0.0190.03040.0354n=274
Good
0.0264n=296
Good
0.0307+0.019-0.016-0.003 ok
  splitstarter x0.8679 at 0.547 share (log5 0.0307 vs his 0.0264)  +  bullpen x0.8992 at 0.453 share (log5 0.0318 vs pen 0.0273)  =  x0.8821  |  starter alone would have been -0.021
Liam HicksCHitswhole staff0.795 → 0.721-0.0740.21690.2335n=551
Good
0.1844n=296
Very good
0.1992+0.065-0.127-0.007 ok
  splitstarter x0.8528 at 0.547 share (log5 0.1992 vs his 0.1844)  +  bullpen x0.9718 at 0.453 share (log5 0.2269 vs pen 0.2106)  =  x0.9067  |  starter alone would have been -0.117
Strikeoutswhole staff0.522 → 0.588+0.0660.22120.1080n=551
Very good
0.2545n=296
Good
0.1270-0.443+0.130-0.056 ok
  splitstarter x1.1762 at 0.547 share (log5 0.1270 vs his 0.2545)  +  bullpen x1.0653 at 0.453 share (log5 0.1151 vs pen 0.2337)  =  x1.126  |  starter alone would have been +0.092
Walkswhole staff0.417 → 0.470+0.0530.08890.0994n=551
Average
0.1125n=296
Below average
0.1253+0.041+0.092+0.009 ok
  splitstarter x1.2609 at 0.547 share (log5 0.1253 vs his 0.1125)  +  bullpen x0.9636 at 0.453 share (log5 0.0958 vs pen 0.0856)  =  x1.1263  |  starter alone would have been +0.109
Home runswhole staff0.137 → 0.121-0.0160.03040.0319n=551
Average
0.0264n=296
Good
0.0277+0.006-0.016-0.001 ok
  splitstarter x0.8675 at 0.547 share (log5 0.0277 vs his 0.0264)  +  bullpen x0.8989 at 0.453 share (log5 0.0287 vs pen 0.0273)  =  x0.8817  |  starter alone would have been -0.018
Jonny DeLucaCFHitswhole staff0.760 → 0.690-0.0710.21690.2346n=363
Good
0.1844n=296
Very good
0.2002+0.068-0.125-0.008 ok
  splitstarter x0.853 at 0.547 share (log5 0.2002 vs his 0.1844)  +  bullpen x0.9719 at 0.453 share (log5 0.2280 vs pen 0.2106)  =  x0.9068  |  starter alone would have been -0.112
Strikeoutswhole staff1.051 → 1.166+0.1150.22120.2132n=363
Average
0.2545n=296
Good
0.2457-0.031+0.128-0.003 ok
  splitstarter x1.1523 at 0.547 share (log5 0.2457 vs his 0.2545)  +  bullpen x1.0571 at 0.453 share (log5 0.2254 vs pen 0.2337)  =  x1.1092  |  starter alone would have been +0.160
Walkswhole staff0.281 → 0.318+0.0380.08890.0572n=363
Poor
0.1125n=296
Below average
0.0731-0.122+0.090-0.030 ok
  splitstarter x1.2765 at 0.547 share (log5 0.0731 vs his 0.1125)  +  bullpen x0.9619 at 0.453 share (log5 0.0551 vs pen 0.0856)  =  x1.134  |  starter alone would have been +0.078
Home runswhole staff0.134 → 0.118-0.0160.03040.0303n=363
Average
0.0264n=296
Good
0.0263-0.000-0.0150 ok
  splitstarter x0.8673 at 0.547 share (log5 0.0263 vs his 0.0264)  +  bullpen x0.8988 at 0.453 share (log5 0.0273 vs pen 0.0273)  =  x0.8816  |  starter alone would have been -0.018
Richie Palacios2BHitswhole staff0.666 → 0.602-0.0640.21690.2110n=396
Average
0.1844n=296
Very good
0.1792-0.021-0.117+0.002 ok
  splitstarter x0.8492 at 0.547 share (log5 0.1792 vs his 0.1844)  +  bullpen x0.971 at 0.453 share (log5 0.2049 vs pen 0.2106)  =  x0.9044  |  starter alone would have been -0.100
Strikeoutswhole staff0.770 → 0.859+0.0890.22120.1749n=396
Good
0.2545n=296
Good
0.2030-0.166+0.120-0.018 ok
  splitstarter x1.1609 at 0.547 share (log5 0.2030 vs his 0.2545)  +  bullpen x1.0601 at 0.453 share (log5 0.1854 vs pen 0.2337)  =  x1.1152  |  starter alone would have been +0.124
Walkswhole staff0.412 → 0.463+0.0510.08890.1099n=396
Good
0.1125n=296
Below average
0.1381+0.075+0.085+0.017 ok
  splitstarter x1.2571 at 0.547 share (log5 0.1381 vs his 0.1125)  +  bullpen x0.964 at 0.453 share (log5 0.1059 vs pen 0.0856)  =  x1.1244  |  starter alone would have been +0.106
Home runswhole staff0.106 → 0.094-0.0130.03040.0273n=396
Average
0.0264n=296
Good
0.0237-0.011-0.015+0.001 ok
  splitstarter x0.867 at 0.547 share (log5 0.0237 vs his 0.0264)  +  bullpen x0.8985 at 0.453 share (log5 0.0245 vs pen 0.0273)  =  x0.8813  |  starter alone would have been -0.014
Taylor WallsSSHitswhole staff0.624 → 0.564-0.0600.21690.2028n=430
Below average
0.1844n=296
Very good
0.1719-0.051-0.117+0.006 ok
  splitstarter x0.8478 at 0.547 share (log5 0.1719 vs his 0.1844)  +  bullpen x0.9707 at 0.453 share (log5 0.1968 vs pen 0.2106)  =  x0.9035  |  starter alone would have been -0.095
Strikeoutswhole staff1.002 → 1.107+0.1050.22120.2418n=430
Average
0.2545n=296
Good
0.2771+0.074+0.119+0.007 ok
  splitstarter x1.1459 at 0.547 share (log5 0.2771 vs his 0.2545)  +  bullpen x1.0549 at 0.453 share (log5 0.2551 vs pen 0.2337)  =  x1.1047  |  starter alone would have been +0.146
Walkswhole staff0.448 → 0.504+0.0560.08890.1012n=430
Good
0.1125n=296
Below average
0.1276+0.044+0.085+0.010 ok
  splitstarter x1.2602 at 0.547 share (log5 0.1276 vs his 0.1125)  +  bullpen x0.9636 at 0.453 share (log5 0.0976 vs pen 0.0856)  =  x1.1259  |  starter alone would have been +0.117
Home runswhole staff0.059 → 0.052-0.0070.03040.0144n=430
Poor
0.0264n=296
Good
0.0125-0.057-0.015+0.007 ok
  splitstarter x0.8654 at 0.547 share (log5 0.0125 vs his 0.0264)  +  bullpen x0.8973 at 0.453 share (log5 0.0130 vs pen 0.0273)  =  x0.8798  |  starter alone would have been -0.008
STARTER Drew Rasmussen21.7627 BFStarterHits3.309 → 3.313+0.0040.21690.1960n=669
Good
0.21718/9 qualified
lineup mean
0.1962-0.454+0.005-0.000 ok
Strikeouts6.038 → 6.178+0.1400.22120.2559n=669
Good
0.22668/9 qualified
lineup mean
0.2618+0.756+0.117+0.012 ok
Walks1.156 → 1.251+0.0950.08890.0557n=669
Very good
0.09608/9 qualified
lineup mean
0.0602-0.724+0.153-0.053 ok
Home runs0.276 → 0.320+0.0440.03040.0247n=669
Good
0.03528/9 qualified
lineup mean
0.0286-0.123+0.104-0.019 ok
RELIEVER Bryan Baker3.3775 BFCloserHits0.540 → 0.541+0.0010.21690.1836n=244
Very good
0.21718/9 qualified
lineup mean
0.1838-0.112+0.001-0.000 ok
Strikeouts0.931 → 0.953+0.0220.22120.2490n=244
Good
0.22668/9 qualified
lineup mean
0.2549+0.094+0.018+0.002 ok
Walks0.287 → 0.310+0.0230.08890.0897n=244
Average
0.09608/9 qualified
lineup mean
0.0968+0.003+0.024+0.000 ok
Home runs0.049 → 0.057+0.0080.03040.0254n=244
Good
0.03528/9 qualified
lineup mean
0.0295-0.017+0.016-0.003 ok
RELIEVER Cam Booser3.3722 BFSetup ManHits0.368 → 0.368+0.0000.21690.1990n=152
Good
0.21718/9 qualified
lineup mean
0.1993-0.060+0.001-0.000 ok
Strikeouts0.713 → 0.730+0.0160.22120.2702n=152
Good
0.22668/9 qualified
lineup mean
0.2763+0.165+0.018+0.003 ok
Walks0.127 → 0.137+0.0100.08890.0646n=152
Very good
0.09608/9 qualified
lineup mean
0.0699-0.082+0.024-0.006 ok
Home runs0.068 → 0.079+0.0110.03040.0310n=152
Average
0.03528/9 qualified
lineup mean
0.0359+0.002+0.016+0.000 ok
RELIEVER Ian Seymour3.1831 BFLong RelieverHits1.389 → 1.391+0.0020.21690.2104n=551
Average
0.21718/9 qualified
lineup mean
0.2106-0.021+0.0010 ok
Strikeouts2.078 → 2.125+0.0470.22120.2784n=551
Very good
0.22668/9 qualified
lineup mean
0.2847+0.182+0.017+0.003 ok
Walks0.448 → 0.484+0.0360.08890.0706n=551
Good
0.09608/9 qualified
lineup mean
0.0763-0.058+0.022-0.004 ok
Home runs0.203 → 0.235+0.0320.03040.0387n=551
Poor
0.03528/9 qualified
lineup mean
0.0447+0.026+0.015+0.004 ok
RELIEVER Steven Matz1.3638 BFRelieverHits0.295 → 0.296+0.0000.21690.2166n=342
Average
0.21718/9 qualified
lineup mean
0.2168-0.000+0.0000 ok
Strikeouts0.254 → 0.261+0.0060.22120.1865n=342
Below average
0.22668/9 qualified
lineup mean
0.1912-0.047+0.007-0.001 ok
Walks0.106 → 0.115+0.0090.08890.0781n=342
Good
0.09608/9 qualified
lineup mean
0.0843-0.015+0.010-0.001 ok
Home runs0.049 → 0.057+0.0080.03040.0362n=342
Poor
0.03528/9 qualified
lineup mean
0.0419+0.008+0.006+0.001 ok
RELIEVER Cole Sulser1.196 BFRelieverHits0.264 → 0.264+0.0000.21690.2203n=236
Average
0.21718/9 qualified
lineup mean
0.2205+0.004+0.0000 ok
Strikeouts0.279 → 0.286+0.0070.22120.2332n=236
Average
0.22668/9 qualified
lineup mean
0.2388+0.014+0.006+0.000 ok
Walks0.094 → 0.102+0.0070.08890.0788n=236
Good
0.09608/9 qualified
lineup mean
0.0851-0.012+0.008-0.001 ok
Home runs0.036 → 0.042+0.0060.03040.0301n=236
Average
0.03528/9 qualified
lineup mean
0.0349-0.000+0.0060 ok
RELIEVER Kevin Kelly0.59 BFRelieverHits0.122 → 0.122+0.0000.21690.2073n=279
Average
0.21718/9 qualified
lineup mean
0.2075-0.006+0.0000 ok
Strikeouts0.133 → 0.136+0.0030.22120.2248n=279
Average
0.22668/9 qualified
lineup mean
0.2302+0.002+0.0030 ok
Walks0.034 → 0.037+0.0030.08890.0573n=279
Very good
0.09608/9 qualified
lineup mean
0.0620-0.019+0.004-0.001 ok
Home runs0.016 → 0.018+0.0030.03040.0270n=279
Good
0.03528/9 qualified
lineup mean
0.0312-0.002+0.003-0.000 ok
RELIEVER Tyler Wells0.2357 BFRelieverHits0.046 → 0.046+0.0000.21690.1936n=273
Very good
0.21718/9 qualified
lineup mean
0.1938-0.005+0.0000 ok
Strikeouts0.060 → 0.061+0.0010.22120.2541n=273
Good
0.22668/9 qualified
lineup mean
0.2600+0.008+0.001+0.000 ok
Walks0.018 → 0.019+0.0010.08890.0743n=273
Good
0.09608/9 qualified
lineup mean
0.0803-0.003+0.002-0.000 ok
Home runs0.007 → 0.008+0.0010.03040.0300n=273
Average
0.03528/9 qualified
lineup mean
0.0347-0.000+0.0010 ok

NYY against Ryan Yarbrough (LHP)

The pipeline applied no club-wide rescale to NYY hitter lines.
Opposing staff exposure. These hitters face the starter for 21.7627 of 35.081 projected batters (62.0%) and the 3 projected relievers for the remaining 38.0%. Every metric below is the exposure-weighted blend of both matchups; the starter-only figure is shown beside it. Real 2026 game logs put a starter at 21.75 batters faced on average (median 23, p10-p90 17-27) and a whole staff at 37.9: this starter is inside that band and this staff is inside its. The per-player columns are the measured alternative: each subject moved by his own KPI pairing. Exposure for a hitter is his projected plate appearances; for the starter it is batters faced.

PlayerPosMetricPublished → KPIΔLeagueOwn rateOpponent rateLog5Own skillOpponentRemainder
Trent GrishamCFHitswhole staff0.786 → 0.717-0.0690.21690.1996n=474
Poor
0.1960n=669
Good
0.1800-0.071-0.085+0.005 ok
  splitstarter x0.902 at 0.620 share (log5 0.1800 vs his 0.1960)  +  bullpen x0.9291 at 0.380 share (log5 0.1854 vs pen 0.2018)  =  x0.9123  |  starter alone would have been -0.077
Strikeoutswhole staff0.943 → 1.093+0.1500.22120.1871n=474
Good
0.2559n=669
Good
0.2179-0.140+0.142-0.016 ok
  splitstarter x1.165 at 0.620 share (log5 0.2179 vs his 0.2559)  +  bullpen x1.1491 at 0.380 share (log5 0.2149 vs pen 0.2526)  =  x1.159  |  starter alone would have been +0.156
Walkswhole staff0.411 → 0.294-0.1170.08890.1190n=474
Very good
0.0557n=669
Very good
0.0754+0.123-0.136-0.042 ok
  splitstarter x0.6339 at 0.620 share (log5 0.0754 vs his 0.0557)  +  bullpen x0.8468 at 0.380 share (log5 0.1008 vs pen 0.0749)  =  x0.7147  |  starter alone would have been -0.151
Home runswhole staff0.173 → 0.156-0.0170.03040.0339n=474
Average
0.0247n=669
Good
0.0276+0.014-0.023-0.003 ok
  splitstarter x0.8139 at 0.620 share (log5 0.0276 vs his 0.0247)  +  bullpen x1.0427 at 0.380 share (log5 0.0354 vs pen 0.0317)  =  x0.9008  |  starter alone would have been -0.032
Ben RiceDHHitswhole staff0.793 → 0.726-0.0680.21690.2240n=651
Average
0.1960n=669
Good
0.2027+0.030-0.088-0.002 ok
  splitstarter x0.9047 at 0.620 share (log5 0.2027 vs his 0.1960)  +  bullpen x0.9311 at 0.380 share (log5 0.2086 vs pen 0.2018)  =  x0.9147  |  starter alone would have been -0.076
Strikeoutswhole staff1.246 → 1.429+0.1830.22120.2398n=651
Average
0.2559n=669
Good
0.2764+0.078+0.146+0.008 ok
  splitstarter x1.1526 at 0.620 share (log5 0.2764 vs his 0.2559)  +  bullpen x1.1381 at 0.380 share (log5 0.2729 vs pen 0.2526)  =  x1.1471  |  starter alone would have been +0.190
Walkswhole staff0.459 → 0.328-0.1310.08890.1228n=651
Very good
0.0557n=669
Very good
0.0780+0.143-0.140-0.049 ok
  splitstarter x0.6349 at 0.620 share (log5 0.0780 vs his 0.0557)  +  bullpen x0.8473 at 0.380 share (log5 0.1041 vs pen 0.0749)  =  x0.7155  |  starter alone would have been -0.168
Home runswhole staff0.277 → 0.250-0.0270.03040.0536n=651
Very good
0.0247n=669
Good
0.0438+0.098-0.024-0.017 ok
  splitstarter x0.817 at 0.620 share (log5 0.0438 vs his 0.0247)  +  bullpen x1.0418 at 0.380 share (log5 0.0558 vs pen 0.0317)  =  x0.9023  |  starter alone would have been -0.051
Luis García Jr.1BHitswhole staff0.884 → 0.811-0.0740.21690.2435n=539
Very good
0.1960n=669
Good
0.2208+0.108-0.085-0.007 ok
  splitstarter x0.9068 at 0.620 share (log5 0.2208 vs his 0.1960)  +  bullpen x0.9327 at 0.380 share (log5 0.2272 vs pen 0.2018)  =  x0.9166  |  starter alone would have been -0.082
Strikeoutswhole staff0.928 → 1.077+0.1490.22120.1817n=539
Good
0.2559n=669
Good
0.2119-0.161+0.141-0.018 ok
  splitstarter x1.1662 at 0.620 share (log5 0.2119 vs his 0.2559)  +  bullpen x1.1503 at 0.380 share (log5 0.2090 vs pen 0.2526)  =  x1.1602  |  starter alone would have been +0.154
Walkswhole staff0.200 → 0.140-0.0600.08890.0541n=539
Poor
0.0557n=669
Very good
0.0334-0.142-0.135+0.051 ok
  splitstarter x0.6172 at 0.620 share (log5 0.0334 vs his 0.0557)  +  bullpen x0.8373 at 0.380 share (log5 0.0453 vs pen 0.0749)  =  x0.7007  |  starter alone would have been -0.077
Home runswhole staff0.233 → 0.210-0.0230.03040.0473n=539
Very good
0.0247n=669
Good
0.0386+0.069-0.023-0.012 ok
  splitstarter x0.816 at 0.620 share (log5 0.0386 vs his 0.0247)  +  bullpen x1.0421 at 0.380 share (log5 0.0493 vs pen 0.0317)  =  x0.9018  |  starter alone would have been -0.043
Cody BellingerLFHitswhole staff0.861 → 0.788-0.0730.21690.2269n=549
Good
0.1960n=669
Good
0.2054+0.043-0.089-0.003 ok
  splitstarter x0.905 at 0.620 share (log5 0.2054 vs his 0.1960)  +  bullpen x0.9314 at 0.380 share (log5 0.2113 vs pen 0.2018)  =  x0.915  |  starter alone would have been -0.082
Strikeoutswhole staff0.776 → 0.903+0.1280.22120.1619n=549
Good
0.2559n=669
Good
0.1896-0.253+0.148-0.030 ok
  splitstarter x1.171 at 0.620 share (log5 0.1896 vs his 0.2559)  +  bullpen x1.1544 at 0.380 share (log5 0.1869 vs pen 0.2526)  =  x1.1647  |  starter alone would have been +0.133
Walkswhole staff0.379 → 0.270-0.1100.08890.1027n=549
Good
0.0557n=669
Very good
0.0646+0.059-0.142-0.020 ok
  splitstarter x0.6296 at 0.620 share (log5 0.0646 vs his 0.0557)  +  bullpen x0.8444 at 0.380 share (log5 0.0867 vs pen 0.0749)  =  x0.7111  |  starter alone would have been -0.140
Home runswhole staff0.145 → 0.131-0.0140.03040.0295n=549
Average
0.0247n=669
Good
0.0240-0.004-0.024+0.001 ok
  splitstarter x0.8132 at 0.620 share (log5 0.0240 vs his 0.0247)  +  bullpen x1.0429 at 0.380 share (log5 0.0308 vs pen 0.0317)  =  x0.9004  |  starter alone would have been -0.027
George Lombard Jr.SSHitswhole staff0.821 → 0.750-0.0710.21690.2169n=0
averagebelow floor
0.1960n=669
Good
0.19600-0.0840 ok
  splitstarter x0.9039 at 0.620 share (log5 0.1960 vs his 0.1960)  +  bullpen x0.9305 at 0.380 share (log5 0.2018 vs pen 0.2018)  =  x0.914  |  starter alone would have been -0.079
Strikeoutswhole staff1.275 → 1.468+0.1930.22120.2212n=0
averagebelow floor
0.2559n=669
Good
0.25590+0.1390 ok
  splitstarter x1.157 at 0.620 share (log5 0.2559 vs his 0.2559)  +  bullpen x1.142 at 0.380 share (log5 0.2526 vs pen 0.2526)  =  x1.1513  |  starter alone would have been +0.200
Walkswhole staff0.238 → 0.169-0.0700.08890.0889n=0
averagebelow floor
0.0557n=669
Very good
0.05570-0.1330 ok
  splitstarter x0.626 at 0.620 share (log5 0.0557 vs his 0.0557)  +  bullpen x0.8424 at 0.380 share (log5 0.0749 vs pen 0.0749)  =  x0.7081  |  starter alone would have been -0.089
Home runswhole staff0.165 → 0.149-0.0160.03040.0304n=0
averagebelow floor
0.0247n=669
Good
0.02470-0.0230 ok
  splitstarter x0.8133 at 0.620 share (log5 0.0247 vs his 0.0247)  +  bullpen x1.0428 at 0.380 share (log5 0.0317 vs pen 0.0317)  =  x0.9004  |  starter alone would have been -0.031
Austin WellsCHitswhole staff0.587 → 0.535-0.0520.21690.1904n=387
Poor
0.1960n=669
Good
0.1715-0.090-0.071+0.007 ok
  splitstarter x0.9009 at 0.620 share (log5 0.1715 vs his 0.1960)  +  bullpen x0.9283 at 0.380 share (log5 0.1767 vs pen 0.2018)  =  x0.9113  |  starter alone would have been -0.058
Strikeoutswhole staff1.008 → 1.152+0.1440.22120.2588n=387
Below average
0.2559n=669
Good
0.2972+0.128+0.118+0.012 ok
  splitstarter x1.1482 at 0.620 share (log5 0.2972 vs his 0.2559)  +  bullpen x1.1342 at 0.380 share (log5 0.2936 vs pen 0.2526)  =  x1.1429  |  starter alone would have been +0.149
Walkswhole staff0.333 → 0.238-0.0950.08890.1158n=387
Good
0.0557n=669
Very good
0.0733+0.091-0.113-0.031 ok
  splitstarter x0.633 at 0.620 share (log5 0.0733 vs his 0.0557)  +  bullpen x0.8463 at 0.380 share (log5 0.0980 vs pen 0.0749)  =  x0.714  |  starter alone would have been -0.122
Home runswhole staff0.150 → 0.135-0.0150.03040.0338n=387
Average
0.0247n=669
Good
0.0275+0.012-0.019-0.002 ok
  splitstarter x0.8139 at 0.620 share (log5 0.0275 vs his 0.0247)  +  bullpen x1.0427 at 0.380 share (log5 0.0353 vs pen 0.0317)  =  x0.9008  |  starter alone would have been -0.028
Anthony Volpe2BHitswhole staff0.710 → 0.649-0.0610.21690.2178n=237
Average
0.1960n=669
Good
0.1968+0.003-0.080-0.000 ok
  splitstarter x0.904 at 0.620 share (log5 0.1968 vs his 0.1960)  +  bullpen x0.9306 at 0.380 share (log5 0.2026 vs pen 0.2018)  =  x0.9141  |  starter alone would have been -0.068
Strikeoutswhole staff1.183 → 1.362+0.1790.22120.2197n=237
Average
0.2559n=669
Good
0.2543-0.006+0.133-0.001 ok
  splitstarter x1.1573 at 0.620 share (log5 0.2543 vs his 0.2559)  +  bullpen x1.1423 at 0.380 share (log5 0.2510 vs pen 0.2526)  =  x1.1516  |  starter alone would have been +0.186
Walkswhole staff0.311 → 0.221-0.0900.08890.0999n=237
Average
0.0557n=669
Very good
0.0629+0.042-0.127-0.015 ok
  splitstarter x0.6289 at 0.620 share (log5 0.0629 vs his 0.0557)  +  bullpen x0.844 at 0.380 share (log5 0.0844 vs pen 0.0749)  =  x0.7106  |  starter alone would have been -0.116
Home runswhole staff0.082 → 0.074-0.0080.03040.0200n=237
Poor
0.0247n=669
Good
0.0162-0.040-0.022+0.007 ok
  splitstarter x0.8117 at 0.620 share (log5 0.0162 vs his 0.0247)  +  bullpen x1.0433 at 0.380 share (log5 0.0209 vs pen 0.0317)  =  x0.8996  |  starter alone would have been -0.015
Spencer JonesRFHitswhole staff0.760 → 0.695-0.0650.21690.2177n=283
Average
0.1960n=669
Good
0.1968+0.003-0.080-0.000 ok
  splitstarter x0.904 at 0.620 share (log5 0.1968 vs his 0.1960)  +  bullpen x0.9306 at 0.380 share (log5 0.2026 vs pen 0.2018)  =  x0.9141  |  starter alone would have been -0.073
Strikeoutswhole staff1.608 → 1.807+0.1990.22120.3460n=283
Poor
0.2559n=669
Good
0.3905+0.477+0.133+0.037 ok
  splitstarter x1.1286 at 0.620 share (log5 0.3905 vs his 0.2559)  +  bullpen x1.1166 at 0.380 share (log5 0.3864 vs pen 0.2526)  =  x1.124  |  starter alone would have been +0.207
Walkswhole staff0.292 → 0.207-0.0850.08890.0885n=283
Average
0.0557n=669
Very good
0.0554-0.002-0.127+0.001 ok
  splitstarter x0.6259 at 0.620 share (log5 0.0554 vs his 0.0557)  +  bullpen x0.8423 at 0.380 share (log5 0.0746 vs pen 0.0749)  =  x0.708  |  starter alone would have been -0.109
Home runswhole staff0.156 → 0.141-0.0150.03040.0348n=283
Average
0.0247n=669
Good
0.0283+0.017-0.022-0.003 ok
  splitstarter x0.814 at 0.620 share (log5 0.0283 vs his 0.0247)  +  bullpen x1.0426 at 0.380 share (log5 0.0363 vs pen 0.0317)  =  x0.9008  |  starter alone would have been -0.029
José Caballero3BHitswhole staff0.687 → 0.628-0.0590.21690.2115n=451
Average
0.1960n=669
Good
0.1910-0.019-0.072+0.001 ok
  splitstarter x0.9033 at 0.620 share (log5 0.1910 vs his 0.1960)  +  bullpen x0.9301 at 0.380 share (log5 0.1967 vs pen 0.2018)  =  x0.9135  |  starter alone would have been -0.067
Strikeoutswhole staff1.093 → 1.254+0.1610.22120.2397n=451
Average
0.2559n=669
Good
0.2763+0.064+0.121+0.006 ok
  splitstarter x1.1527 at 0.620 share (log5 0.2763 vs his 0.2559)  +  bullpen x1.1381 at 0.380 share (log5 0.2728 vs pen 0.2526)  =  x1.1472  |  starter alone would have been +0.167
Walkswhole staff0.208 → 0.146-0.0620.08890.0694n=451
Below average
0.0557n=669
Very good
0.0431-0.068-0.116+0.024 ok
  splitstarter x0.6211 at 0.620 share (log5 0.0431 vs his 0.0557)  +  bullpen x0.8395 at 0.380 share (log5 0.0583 vs pen 0.0749)  =  x0.704  |  starter alone would have been -0.079
Home runswhole staff0.125 → 0.112-0.0120.03040.0308n=451
Average
0.0247n=669
Good
0.0251+0.001-0.020-0.000 ok
  splitstarter x0.8134 at 0.620 share (log5 0.0251 vs his 0.0247)  +  bullpen x1.0428 at 0.380 share (log5 0.0321 vs pen 0.0317)  =  x0.9005  |  starter alone would have been -0.023
STARTER Carlos Rodón19.9841 BFStarterHits2.727 → 2.851+0.1240.21690.1844n=296
Very good
0.22649/9 qualified
lineup mean
0.1928-0.650+0.190-0.021 ok
Strikeouts5.416 → 4.778-0.6380.22120.2545n=296
Good
0.19419/9 qualified
lineup mean
0.2245+0.665-0.541-0.058 ok
Walks1.714 → 1.803+0.0890.08890.1125n=296
Below average
0.09379/9 qualified
lineup mean
0.1183+0.470+0.095+0.022 ok
Home runs0.474 → 0.523+0.0490.03040.0264n=296
Good
0.03359/9 qualified
lineup mean
0.0291-0.081+0.063-0.008 ok
RELIEVER Paul Blackburn3.4229 BFMiddle Reliever (High Leverage)Hits0.811 → 0.847+0.0360.21690.1987n=329
Good
0.22649/9 qualified
lineup mean
0.2076-0.062+0.033-0.002 ok
Strikeouts0.773 → 0.677-0.0970.22120.2046n=329
Average
0.19419/9 qualified
lineup mean
0.1791-0.057-0.093+0.005 ok
Walks0.470 → 0.495+0.0250.08890.0946n=329
Average
0.09379/9 qualified
lineup mean
0.0996+0.019+0.016+0.001 ok
Home runs0.068 → 0.075+0.0070.03040.0265n=329
Good
0.03359/9 qualified
lineup mean
0.0293-0.013+0.011-0.001 ok
RELIEVER Brent Headrick3.0408 BFRelieverHits0.646 → 0.675+0.0280.21690.2125n=326
Average
0.22649/9 qualified
lineup mean
0.2219-0.013+0.029-0.000 ok
Strikeouts0.866 → 0.768-0.0980.22120.2849n=326
Very good
0.19419/9 qualified
lineup mean
0.2526+0.194-0.082-0.016 ok
Walks0.258 → 0.272+0.0140.08890.0848n=326
Average
0.09379/9 qualified
lineup mean
0.0894-0.013+0.015-0.001 ok
Home runs0.073 → 0.081+0.0080.03040.0240n=326
Very good
0.03359/9 qualified
lineup mean
0.0265-0.019+0.010-0.002 ok
RELIEVER John Schreiber2.8968 BFMiddle Reliever (High Leverage)Hits0.765 → 0.799+0.0340.21690.2088n=246
Average
0.22649/9 qualified
lineup mean
0.2180-0.023+0.028-0.001 ok
Strikeouts0.657 → 0.573-0.0850.22120.1770n=246
Below average
0.19419/9 qualified
lineup mean
0.1543-0.128-0.079+0.013 ok
Walks0.338 → 0.356+0.0180.08890.0991n=246
Below average
0.09379/9 qualified
lineup mean
0.1044+0.030+0.014+0.001 ok
Home runs0.090 → 0.099+0.0090.03040.0297n=246
Average
0.03359/9 qualified
lineup mean
0.0328-0.002+0.009-0.000 ok
RELIEVER Ryan Weathers2.8869 BFMiddle RelieverHits0.793 → 0.827+0.0340.21690.2248n=568
Below average
0.22649/9 qualified
lineup mean
0.2345+0.023+0.027+0.001 ok
Strikeouts0.732 → 0.645-0.0870.22120.2480n=568
Good
0.19419/9 qualified
lineup mean
0.2185+0.077-0.078-0.007 ok
Walks0.415 → 0.438+0.0230.08890.0717n=568
Good
0.09379/9 qualified
lineup mean
0.0756-0.050+0.014-0.002 ok
Home runs0.119 → 0.131+0.0120.03040.0311n=568
Average
0.03359/9 qualified
lineup mean
0.0343+0.002+0.009+0.000 ok
RELIEVER David Bednar2.8009 BFRelieverHits0.568 → 0.593+0.0250.21690.2027n=277
Good
0.22649/9 qualified
lineup mean
0.2118-0.040+0.027-0.001 ok
Strikeouts0.735 → 0.649-0.0860.22120.2624n=277
Good
0.19419/9 qualified
lineup mean
0.2318+0.116-0.076-0.010 ok
Walks0.219 → 0.231+0.0120.08890.0783n=277
Good
0.09379/9 qualified
lineup mean
0.0825-0.030+0.013-0.002 ok
Home runs0.068 → 0.075+0.0070.03040.0243n=277
Very good
0.03359/9 qualified
lineup mean
0.0268-0.017+0.009-0.002 ok
RELIEVER Will Warren1.2027 BFRelieverHits0.276 → 0.288+0.0120.21690.2293n=673
Below average
0.22649/9 qualified
lineup mean
0.2392+0.015+0.011+0.001 ok
Strikeouts0.279 → 0.245-0.0340.22120.2320n=673
Average
0.19419/9 qualified
lineup mean
0.2039+0.013-0.033-0.001 ok
Walks0.097 → 0.102+0.0050.08890.0807n=673
Average
0.09379/9 qualified
lineup mean
0.0850-0.010+0.006-0.001 ok
Home runs0.037 → 0.041+0.0040.03040.0309n=673
Average
0.03359/9 qualified
lineup mean
0.0341+0.001+0.004+0.000 ok
RELIEVER Ryan Yarbrough0.2945 BFRelieverHits0.061 → 0.064+0.0030.21690.2080n=253
Average
0.22649/9 qualified
lineup mean
0.2172-0.003+0.003-0.000 ok
Strikeouts0.057 → 0.050-0.0070.22120.1943n=253
Below average
0.19419/9 qualified
lineup mean
0.1698-0.008-0.008+0.001 ok
Walks0.025 → 0.026+0.0010.08890.0853n=253
Average
0.09379/9 qualified
lineup mean
0.0899-0.001+0.001-0.000 ok
Home runs0.007 → 0.008+0.0010.03040.0237n=253
Very good
0.03359/9 qualified
lineup mean
0.0262-0.002+0.001-0.000 ok

Published pitching, integer draw beside the continuous model line

PitcherRoleBFIPexpected IPH int/contSO int/contBB int/contER int/contRate source
Drew RasmussenStarter21.85.25.7665 / 3.3098 / 6.0383 / 1.1562 / 0.940all_players_stats_recent_season_blend
Ian SeymourLong Reliever7.82.02.0042 / 1.3891 / 2.0780 / 0.4481 / 0.640all_players_stats_recent_season_blend
Cam BooserSetup Man2.50.20.6680 / 0.3681 / 0.7130 / 0.1270 / 0.121all_players_stats_recent_season_blend
Bryan BakerCloser3.80.21.0020 / 0.5401 / 0.9310 / 0.2870 / 0.108all_players_stats_recent_season_blend
Carlos RodónStarter20.05.15.1815 / 2.7274 / 5.4161 / 1.7142 / 1.203all_players_stats_recent_season_blend
Ryan WeathersMiddle Reliever4.21.01.0061 / 0.7931 / 0.7320 / 0.4151 / 0.414all_players_stats_recent_season_blend
Paul BlackburnMiddle Reliever (High Leverage)5.31.11.3411 / 0.8111 / 0.7730 / 0.4700 / 0.157all_players_stats_recent_season_blend
John SchreiberMiddle Reliever (High Leverage)4.11.11.0060 / 0.7651 / 0.6570 / 0.3380 / 0.285all_players_stats_recent_season_blend

Audit: NO DEFECT FOUND

InvariantVerdictEvidence
Log5 additivity136 checksPASS136 of 136 pass
away club fields exactly one starterPASS1 starters in a staff of 4
away staff totals a regulation workloadPASS27 outs recorded, 27 expected
away starter carries a continuous linePASSexpected_IP 5.766
away starter batters faced inside the real bandPASSDrew Rasmussen projected 21.8 batters faced; real starters run p01-p99 4-30, median 23, mean 21.75
away reliever batters faced inside the real band3 checksPASS3 of 3 pass
home club fields exactly one starterPASS1 starters in a staff of 4
home staff totals a regulation workloadPASS27 outs recorded, 27 expected
home starter carries a continuous linePASSexpected_IP 5.181
home starter batters faced inside the real bandPASSCarlos Rodón projected 20.0 batters faced; real starters run p01-p99 4-30, median 23, mean 21.75
home reliever batters faced inside the real band3 checksPASS3 of 3 pass
away hitters satisfy every coherence rulePASS9 hitters checked; H<=AB, HR<=H, 2B+3B+HR<=H, SO<=AB, continuous line present
home hitters satisfy every coherence rulePASS9 hitters checked; H<=AB, HR<=H, 2B+3B+HR<=H, SO<=AB, continuous line present
Provenance. Read only from published artifacts and stored KPI value documents. Nothing is recomputed, so this document cannot disagree with what was published. Per-player metric adjustments are a measurement of the catalog at player level and are labelled as such throughout; the pipeline itself moved team runs, the win probability, and hitter lines by one club-wide ratio.