Using Starters in Relief: A Controlled Feature Test
A controlled A/B experiment: Testing a long theorized hidden feature as well as the analysis and proposed follow up.
Background
A long-standing community question about WhatIfSports simulation: does assigning a starter-type pitcher to a reliever role cap or reduce their in-game pitch count effectiveness? One long-circulating claim held that the sim applied a 25% reduction to the in-game pitch count maximum for any starter used in relief. This test was designed to isolate and answer that question with hard data.
I put in two test teams with identical rosters, pitching staffs, and advanced settings. The only difference between the two teams was the role assignment for the four pitchers being tested. On Team 1, the pitchers were assigned as relievers (RP). On Team 2, they were assigned as starters (SP).
Test Design
Pitcher Selection
The pitchers were chosen specifically for their high IP/G. Using high-IP/G pitchers who could throw a significant number of pitches makes any cap on in-game effectiveness clearer and easier to detect. If there were a hard cap or percentage reduction for starters used in relief, it should show up most visibly in pitchers expected to reach 133-135 pitches before hitting 0% in-game fatigue.
| Pitcher | Season IP/G | Expected Max PC | Note |
|---|---|---|---|
| 1966 Juan Marichal | 8.31 | ~130 pitches | Good for ~133 PC before 0% IG fatigue |
| 1972 Gaylord Perry | 8.36 | ~130 pitches | |
| 1975 Gaylord Perry | 8.36 | ~130 pitches | |
| 1975 Catfish Hunter | 8.41 | ~130 pitches |
Settings
Each pitcher’s advanced settings were identical on both teams: PC set to allow up to 140 pitches, capturing as much of their IP/G allotment as possible. The 140 PC ceiling was chosen to ensure any cap (claimed to be around 100 or ~75-80% of the normal max) would be clearly visible in the post-100-pitch data.
If there was a hard 100-pitch cap for SPs used in relief, pitchers on Team 1 should degrade sharply at or after pitch 100. If there was a 25% reduction (as the community claim suggested), degradation should unfortunately also begin around pitches 99-101 (depending on pitcher). If there was no cap at all, performance before and after pitch 100 on Team 1 should match Team 2’s SP results.
Season Results
Summary Stats
The results were not close. The same four pitchers, with identical rosters behind them and identical advanced settings, produced wildly different outcomes based solely on role assignment:
| Pitcher | IP | ERA | OAV | WHIP | HR/9 | BB/9 | K/9 | Pitches | PC/G |
|---|---|---|---|---|---|---|---|---|---|
| Team 1 — Pitchers assigned as Relievers (RP role) | |||||||||
| 72 Perry | 392.33 | 8.53 | .346 | 2.06 | 1.45 | 4.75 | 2.48 | 6670 | 125.85 |
| Hunter | 372.67 | 7.56 | .320 | 1.87 | 1.26 | 4.54 | 2.49 | 6155 | 123.10 |
| Marichal | 338.33 | 8.43 | .349 | 2.04 | 1.81 | 4.47 | 2.71 | 5681 | 113.62 |
| 75 Perry | 220.67 | 7.67 | .328 | 1.83 | 0.77 | 3.67 | 3.96 | 3557 | 104.62 |
| Team 2 — Same pitchers assigned as Starters (SP role) | |||||||||
| 72 Perry | 428.00 | 2.59 | .202 | 1.02 | 0.53 | 2.46 | 2.00 | 5842 | 121.71 |
| Hunter | 398.33 | 2.96 | .201 | 1.01 | 0.95 | 2.28 | 4.61 | 5400 | 117.39 |
| Marichal | 381.33 | 2.78 | .206 | 0.90 | 1.06 | 1.11 | 5.55 | 4946 | 115.02 |
| 75 Perry | 221.00 | 3.87 | .260 | 1.27 | 0.65 | 2.04 | 6.64 | 3218 | 119.19 |
NP/PA was essentially identical across both teams for all four pitchers (3.33–3.37 range), confirming the pitchers faced comparable batters per inning and the difference in outcomes was not driven by sequencing or luck in at-bat composition.
Pitch-split analysis: isolating where it breaks down
The Hunter data below (10 games) illustrates the pattern that repeated across all four pitchers. Pitches 1-100 produced starter-quality results. Performance after pitch 100 collapsed entirely.
| Hunter (Team 1 — used as RP) · First 10 tracked starts | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Pitches 1–100 | ||||||||||
| Game | IP | BF | H | BB | HBP | K | HR | R | ER | NP |
| 1 | 7.00 | 31 | 8 | 1 | 0 | 3 | 1 | 5 | 4 | 100 |
| 2 | 6.33 | 28 | 5 | 3 | 1 | 2 | 0 | 2 | 2 | 100 |
| 3 | 8.33 | 29 | 4 | 0 | 0 | 4 | 0 | 0 | 0 | 91 |
| 4 | 7.00 | 31 | 9 | 1 | 0 | 4 | 1 | 6 | 6 | 101 |
| 5 | 7.67 | 35 | 9 | 0 | 0 | 2 | 0 | 5 | 5 | 100 |
| 6 | 6.00 | 28 | 8 | 3 | 0 | 1 | 1 | 9 | 7 | 100 |
| 7 | 6.33 | 25 | 5 | 3 | 0 | 0 | 1 | 2 | 2 | 100 |
| 8 | 0.33 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 4 |
| 9 | 7.00 | 26 | 1 | 2 | 1 | 2 | 0 | 0 | 0 | 100 |
| 10 | 5.67 | 33 | 9 | 3 | 0 | 2 | 1 | 3 | 3 | 100 |
| Total | 61.66 | 267 | 58 | 16 | 2 | 20 | 5 | 32 | 29 | 996 |
| OAV: .239 · BB/9: 2.34 · K/9: 2.92 · HR/9: 0.73 · ERA: 4.23 · WHIP: 1.20 | ||||||||||
| Pitches 100+ | ||||||||||
| Game | IP | BF | H | BB | HBP | K | HR | R | ER | NP |
| 1 | 2.00 | 13 | 4 | 2 | 0 | 0 | 0 | 3 | 3 | 42 |
| 2 | 1.00 | 7 | 4 | 0 | 0 | 0 | 1 | 3 | 3 | 19 |
| 3 | — | — | — | — | — | — | — | — | — | — |
| 4 | — | — | — | — | — | — | — | — | — | — |
| 5 | 1.00 | 8 | 3 | 1 | 0 | 0 | 0 | 2 | 2 | 20 |
| 6 | 0.33 | 2 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 8 |
| 7 | 2.00 | 16 | 6 | 2 | 1 | 0 | 2 | 8 | 8 | 45 |
| 8 | — | — | — | — | — | — | — | — | — | — |
| 9 | 1.33 | 9 | 0 | 5 | 0 | 0 | 0 | 2 | 2 | 31 |
| 10 | 2.00 | 12 | 1 | 4 | 1 | 0 | 0 | 3 | 1 | 37 |
| Total | 12.66 | 89 | 19 | 14 | 2 | 1 | 3 | 21 | 19 | 269 |
| OAV: .333 · BB/9: 9.95 · K/9: 0.71 · HR/9: 2.13 · ERA: 13.51 · WHIP: 2.61 | ||||||||||
For pitches 1-100, Hunter posted a .239 OAV, 4.23 ERA, 1.20 WHIP — comparable to what you’d expect from a quality starter with his real life stats. For pitches 100+, those same numbers became .333 OAV, 13.51 ERA, 2.61 WHIP. The K rate fell from 2.92 to 0.71. The BB/9 jumped from 2.34 to 9.95. The HR/9 nearly tripled. In several games where Hunter was pulled before or exactly at pitch 100 (games 3, 4, 8), the post-100 line is blank — the degradation pattern only appears when he exceeded the threshold.
Pitch counts at specific split points were estimated by taking Hunter’s final pitch count for each game and subtracting his average pitches per PA, counting PA backwards to 100. This is a slight approximation, not a frame-by-frame extraction, but the pattern was clear enough that the approximation doesn’t affect the conclusion.
Findings
Assigning a starter-type pitcher to a reliever role does impose an in-game pitch count cap. Based on this data, that cap appears to be at or very close to 100 pitches — not a percentage reduction from the pitcher’s normal max.
The 25% reduction theory (which would have put the cap around 99-101 pitches for these pitchers) and a flat 100-pitch cap produce nearly identical results for high-IP/G pitchers around the 130-pitch range, so this data alone can’t definitively distinguish between the two. To isolate whether it’s a hard 100-pitch cap or a percentage reduction, the follow-up test would use lower IP/G pitchers who are naturally good for around 100-105 pitches:
If no degradation: it’s a flat 100-pitch cap (those pitchers aren’t exceeding it regardless of role).
If degradation appears around pitches 75-80: it’s the 25% percentage reduction, cutting their effective max from ~100 to ~75.
This test was one of the most clear and easiest to gather data on I’ve done at WIS. The results were visible from the first few games and held for all 162. The difference after pitch 100 is remarkable for the team used in relief, and unnoticeable in the team used as starters.
Community Context
The question originated in a forum thread discussing starter usage in relief roles. The community claim (sourced to a WIS staff comment years earlier (lost to a change in the forums around 2008)) was that the sim applied a reduction to the in-game max PC for any starter assigned to a relief role. That claim had circulated without hard data to support or refute it.
This test confirmed that a meaningful cap exists. It also prompted the follow-up question about whether the mechanism is a flat 100 or a percentage. The data here is consistent with either interpretation for this specific set of pitchers, but the test design was intentionally chosen to surface the effect clearly; and it did.