Who should run more, who should stop, and who do opponents run on?
The calls
Who should run more, who is below break-even, and who to send when one run decides it, with how well each rule has held up
Green light
None.
- Nick Gonzales, a toss-up: 28.8 ft/s and 0.50 attempts per 100 pitches against 1.92 for runners his speed, but 12-for-20 in 2024–26 (60%, official) is under the 72% break-even. Regressed, 76%: the prior, not his record, lifts it over the line. Runners like that, picked on the seasons before, went 72% in 2025 (72-for-100, a season the prior was measured on) and 71% in 2026 (35-for-49): about at break-even, so no run value either way. Availability: 1 injured-list stint since March 2025, 1 on the 60-day list: Mar 28, 2025–Jun 3, 2025 (60-day IL, non-displaced left ankle fracture).
Below break-even
Nobody clearly. A runner is flagged only when his regressed success is under 72% by 2 or more standard deviations (one is about 4 points); every Pittsburgh runner with six or more attempts is regressed to 72% or better.
One run decides it
Send or pinch-run: Konnor Griffin (29.9 ft/s), Jake Mangum (29.6 ft/s), Nick Gonzales (28.8 ft/s), Ronny Simon (28.7 ft/s), Oneil Cruz (28.5 ft/s) and Jared Triolo (28.3 ft/s). Late and close, stealing second needs only 58%. From the Winter Plan’s 2027 hitters.
Do the rules hold up? Each rule is applied to the seasons before and scored on the next. Runners the green-light rule picked went 81% in 2025 (397-for-492, a season the prior was measured on) and 82% in 2026 (238-for-290), above the 72% break-even. Toss-ups (fast and rarely run, own record under break-even) went 72% in 2025 (72-for-100, a season the prior was measured on) and 71% in 2026 (35-for-49): about at break-even, so they get no call. One-run runners went 79% in 2025 (1,411-for-1,780, a season the prior was measured on) and 80% in 2026 (1,438-for-1,806), above the 58% one-run break-even. That scores all their next-season attempts. Our pitch data have no steal events, so the late-and-close ones can’t be picked out, and almost any fast runner clears 58%. It shows they steal well, not that they succeed when one run decides it. The below-break-even rule (2+ standard deviations under) flagged nobody in 2024 and 2025. Runners regressed under break-even by less than that went 88% in 2025 (50-for-57, a season the prior was measured on): above break-even, so a shortfall that small is a toss-up, not a flag. Success on 20 attempts barely repeats from one season to the next (r = 0.20), so each runner’s record is regressed with a 92-attempt prior, measured on 2024 → 2025. So only the 2025 → 2026 test is fully out of sample.
When stealing pays
Success rate needed to break even, from run expectancy on 2024–26 plate appearances in innings 1–9 (no extra innings or walk-off innings), and from the chance of scoring at least once
| Steal of | Measure | 0 out | 1 out | 2 out |
|---|---|---|---|---|
| 2nd | Expected runs | 71% | 74% | 70% |
| One run decides it | 56% | 60% | 58% | |
| 3rd | Expected runs | 79% | 69% | 93% |
| One run decides it | 69% | 56% | 86% |
The calls use 72% for a steal of second (58% when one run decides it): the three out states weighted by how often each comes up with a runner on first only (0 out 28%, 1 out 35%, 2 out 36%). Third with two outs needs 93%: the runner already scores on most hits from second. League success (official): 2024 79% · 2025 78% · 2026 77%; Savant’s leaderboard, which tracks about 78% of steals and 70% of caught stealing, reads 79% for 2026.
Run expectancy by base-out state, 2024–26 (reference)
| Runners | 0 out | 1 out | 2 out |
|---|---|---|---|
| Bases empty | 0.50 | 0.27 | 0.10 |
| 1st | 0.89 | 0.53 | 0.23 |
| 2nd | 1.15 | 0.68 | 0.33 |
| 3rd | 1.38 | 0.94 | 0.36 |
| 1st & 2nd | 1.56 | 0.94 | 0.46 |
| 1st & 3rd | 1.85 | 1.21 | 0.50 |
| 2nd & 3rd | 2.02 | 1.40 | 0.59 |
| Loaded | 2.44 | 1.63 | 0.78 |
Run expectancy: average runs from this base-out state to the end of the inning, innings 1–9.
When a sacrifice bunt makes sense
A successful sacrifice (runners up a base, batter out), 2024–26 run environment: what it does to expected runs and to the chance of scoring at least once, and how often the bunt must work for that chance to break even
| Situation | Outs | Expected runs | Change | Chance to score 1+ | Change | Bunt must work | Call |
|---|---|---|---|---|---|---|---|
| Runner on 1st | 0 | 0.89 → 0.68 | −0.22 | 41% → 40% | −1 pts | — | Don’t: costs runs and the chance to score |
| Runner on 1st | 1 | 0.53 → 0.33 | −0.20 | 27% → 22% | −5 pts | — | Don’t: costs runs and the chance to score |
| Runner on 2nd | 0 | 1.15 → 0.94 | −0.21 | 61% → 66% | +4 pts | 84%–89% | Only when one run decides it (late, tied or down one), and only if the bunt works at least 84%–89% of the time |
| Runner on 2nd | 1 | 0.68 → 0.36 | −0.32 | 40% → 26% | −14 pts | — | Don’t: costs runs and the chance to score |
| 1st and 2nd | 0 | 1.56 → 1.40 | −0.15 | 63% → 69% | +6 pts | 78% | Only when one run decides it (late, tied or down one), and only if the bunt works at least 78% of the time |
| 1st and 2nd | 1 | 0.94 → 0.59 | −0.35 | 42% → 27% | −15 pts | — | Don’t: costs runs and the chance to score |
| Automatic runner on 2ndextra innings | 0 | — | — | 58% → 62% | +4 pts | 86%–91% | Yes in extra innings, and only if the bunt works at least 86%–91% of the time |
Every sacrifice costs expected runs. It raises the chance of scoring once only with nobody out and a runner already on second, and only if it works: “Bunt must work” is the success rate at which the chance of one run breaks even, from a failed bunt that leaves everyone in place (the lower number) to one that loses the lead runner (the higher). Bunt hits and errors aren’t counted, which would lower it a little. In extra innings the automatic runner makes it the same call, measured on 1,856 extra-inning plate appearances that began with a runner on second and nobody out. A weak hitter at the plate shifts the math toward the bunt; a good one away from it.
Pittsburgh’s 2026 sacrifices against this table: 13 bunts, 1 in a spot the table supports, 8 in the right state but not a one-run spot, 4 against it
| Date | Inning | Score | Runners | Outs | Verdict |
|---|---|---|---|---|---|
| 03-29 | Top 9 | tied | Runner on 1st | 0 | Against the table costs expected runs and the chance to score |
| 04-17 | Bot 8 | up 2 | 1st and 2nd | 0 | Not a one-run spot raises the chance of one run, but it wasn't a one-run spot |
| 05-15 | Bot 3 | tied | 1st and 2nd | 0 | Not a one-run spot raises the chance of one run, but it wasn't a one-run spot |
| 05-22 | Top 5 | down 2 | Runner on 1st | 0 | Against the table costs expected runs and the chance to score |
| 06-02 | Top 6 | up 1 | Runner on 2nd | 0 | Not a one-run spot raises the chance of one run, but it wasn't a one-run spot |
| 07-28 | Bot 10 | down 1 | Runner on 2nd | 0 | Fits the table extra innings, automatic runner on 2nd |
| 08-14 | Bot 7 | up 4 | Runner on 2nd | 0 | Not a one-run spot raises the chance of one run, but it wasn't a one-run spot |
| 08-22 | Top 2 | up 3 | 1st and 2nd | 0 | Not a one-run spot raises the chance of one run, but it wasn't a one-run spot |
| 09-02 | Bot 7 | down 2 | 1st and 2nd | 0 | Not a one-run spot raises the chance of one run, but it wasn't a one-run spot |
| 09-03 | Bot 6 | up 2 | Runner on 2nd | 0 | Not a one-run spot raises the chance of one run, but it wasn't a one-run spot |
| 09-03 | Bot 8 | up 2 | 1st and 2nd | 0 | Not a one-run spot raises the chance of one run, but it wasn't a one-run spot |
| 09-04 | Bot 5 | up 1 | Runner on 1st | 0 | Against the table costs expected runs and the chance to score |
| 09-27 | Top 4 | up 2 | Runner on 1st | 0 | Against the table costs expected runs and the chance to score |
Pittsburgh’s runners, 2026
Official SB–CS; attempt rate is Savant-tracked attempts per 100 pitches with the next base open (2024–26, weighted toward 2026), against league runners of the same sprint speed
| Runner | Sprint | SB–CS 2026 | SB–CS 2024–26 | Success → regressed | Attempts / 100 pitches | League at his speed | Lead (ft) | Steal runs | All baserunning | Call | Worth |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Konnor Griffin2027: lineup SS | 29.9 | 23–4 | 23–4 | 85%→ 81% | 3.50 | 3.02 | 12.3 | +1.8 | +5.2 | One-run runner | |
| Jake Mangum2027: bench CF | 29.6 | 23–9 | 50–15 | 77%→ 79% | 2.48 | 3.02 | 11.5 | −0.5 | +1.2 | One-run runner | |
| Billy Cook2027: minors CF | 29.3 | 6–1 | 7–1 | 88%→ 81% | 3.01 | 3.02 | 13.7 | +0.5 | +0.5 | One-run runner | |
| Nick Gonzales2027: lineup 2B | 28.8 | 7–3 | 12–8 | 60%→ 76% | 0.50 | 1.92 | 11.4 | −0.1 | +1.1 | Toss-upOne-run runner | |
| Ronny Simon2027: bench RF | 28.7 | 4–0 | 5–0 | 100%→ 80% | 1.88 | 1.92 | 12.1 | +0.5 | 0.0 | One-run runner | |
| Oneil Cruz2027: lineup CF | 28.5 | 30–7 | 90–13 | 87%→ 82% | 3.99 | 1.92 | 12.0 | +2.2 | +2.6 | One-run runner | |
| Jared Triolo2027: bench SS | 28.3 | 13–1 | 34–4 | 89%→ 81% | 1.55 | 1.92 | 11.6 | +1.1 | +1.7 | One-run runner | |
| Bryan Reynolds2027: lineup LF | 28.2 | 9–0 | 22–4 | 85%→ 80% | 0.47 | 1.92 | 12.2 | +0.6 | +1.9 | ||
| Henry Davisnon-tender | 28.1 | 3–1 | 5–2 | 71%→ 78% | 0.76 | 1.92 | 9.8 | −0.1 | −1.8 | ||
| Esmerlyn Valdez2027: lineup RF | 28.1 | 0–1 | 0–1 | 0%→ 78% | 0.00 | 1.92 | 9.9 | −0.1 | −0.5 | ||
| Tyler Callihan2027: minors LF | 28.0 | 1–0 | 1–0 | 100%→ 79% | 0.93 | 1.92 | 12.4 | +0.1 | +0.9 | ||
| Jhostynxon Garciatraded (plan) | 27.7 | 0–0 | 0–0 | — | 0.00 | 1.15 | 12.6 | 0.0 | +0.1 | ||
| Nick Yorke2027: call-up 3B | 27.7 | 1–0 | 4–0 | 100%→ 76% | 1.11 | 1.15 | 13.0 | +0.2 | +0.4 | ||
| Brandon Lowefree agent (if he declines) | 27.0 | 2–0 | 10–3 | 77%→ 75% | 0.26 | 1.15 | 12.9 | −0.4 | −0.2 | ||
| Endy Rodríguez2027: bench C | 27.0 | 6–1 | 6–2 | 75%→ 75% | 2.08 | 1.15 | 14.1 | +0.8 | 0.0 | ||
| Ryan O'Hearn2027: lineup 1B | 26.7 | 1–0 | 7–2 | 78%→ 75% | 0.29 | 0.58 | 12.4 | −0.3 | −3.5 | ||
| Jacob Gonzaleztraded (plan) | 26.5 | 2–1 | 2–1 | 67%→ 75% | 1.38 | 0.58 | 12.8 | −0.1 | +0.5 | ||
| Rafael Flores Jr.2027: lineup C | 26.4 | 0–0 | 0–0 | — | 0.00 | 0.58 | 10.0 | −0.1 | −0.2 | ||
| Marcell Ozunaleft in 2026 | 24.7 | 0–0 | 1–0 | 100%→ 77% | 0.04 | 0.38 | 10.4 | −0.2 | −0.8 | ||
| Spencer Horwitz2027: lineup DH | 24.7 | 1–0 | 1–1 | 50%→ 76% | 0.07 | 0.38 | 11.4 | −0.1 | −1.9 |
Green light: fast (sprint speed 28.3 ft/s or better, the top quarter), attempting under 75% of the league rate for his speed, four or more official attempts, and both his own record and his regressed success at or above the 72% break-even. Success is regressed toward the league rate for his speed with a 92-attempt prior, measured from how success repeats (2024 → 2025), so a fast runner’s regressed rate clears break-even almost whatever his record. Toss-up: fast and rarely runs, but his own record is under break-even; no call and no run value. Below break-even: six or more attempts with regressed success under break-even by 2 or more standard deviations (one is about 4 points, from the prior plus his attempts); under it by less is a toss-up, with no flag and no run value. Too few attempts to judge: fast and rarely runs, but under four attempts. One-run runner: fast, four or more official attempts in 2024–26, and regressed success at or above the one-run break-even; speed alone doesn’t qualify, since every speed bin’s league rate clears that bar. Worth: a green light’s extra attempts (at the league rate for his speed), an upper end since extra attempts are harder ones, or a flagged runner’s 2026 attempts stopped, valued at his regressed success. Counts are official; Savant’s leaderboard misses about a quarter of attempts, so its tracked rates are used only for how often a runner goes. Steals aren’t in the Lineup Lab’s run model; this is where they live.
The 2027 roster on the bases (Winter Plan)
The plan’s nine and bench (decisions feed) with each hitter’s baserunning runs per 600 plate appearances, regressed, and what that comes to over his planned playing time
| Hitter | 2027 | Plan PA | Sprint | Runs / 600 PA | 2027 runs | 2026 runs |
|---|---|---|---|---|---|---|
| Bryan Reynolds | lineup, LF | 602 | 28.2 | +0.9 | +0.9 | +1.9 |
| Isaac Paredesacquired | lineup, 3B | 562 | 25.1 | −1.2 | −1.2 | −1.9 |
| Nick GonzalesOne-run runner | lineup, 2B | 535 | 28.8 | +0.5 | +0.4 | +1.1 |
| Ryan O'Hearn | lineup, 1B | 474 | 26.7 | −1.8 | −1.4 | −3.5 |
| Spencer Horwitz | lineup, DH | 461 | 24.7 | −1.8 | −1.4 | −1.9 |
| Oneil CruzOne-run runner | lineup, CF | 458 | 28.5 | +3.7 | +2.8 | +2.6 |
| Konnor GriffinOne-run runner | lineup, SS | 369 | 29.9 | +5.1 | +3.2 | +5.2 |
| Esmerlyn Valdez | lineup, RF | 344 | 28.1 | −0.6 | −0.3 | −0.5 |
| Rafael Flores Jr. | lineup, C | 266 | 26.4 | −0.7 | −0.3 | −0.2 |
| Jake MangumOne-run runner | bench, CF | 476 | 29.6 | +2.1 | +1.6 | +1.2 |
| Jared TrioloOne-run runner | bench, SS | 415 | 28.3 | +1.5 | +1.0 | +1.7 |
| Endy Rodríguez | bench, C | 289 | 27.0 | −1.3 | −0.6 | 0.0 |
| Ronny SimonOne-run runner | bench, RF | 78 | 28.7 | +1.1 | +0.1 | 0.0 |
| Brandon Lowefree agent (if he declines) | leaving | 0 | — | −0.3 | — | −0.2 |
| Henry Davisnon-tender | leaving | 0 | — | −1.6 | — | −1.8 |
| Jacob Gonzaleztraded | leaving | 0 | — | +0.6 | — | +0.5 |
| Jhostynxon Garciatraded | leaving | 0 | — | +0.2 | — | +0.1 |
The plan’s hitters project to +4.9 baserunning runs over 5,329 planned plate appearances (+0.55 per 600). Regressed the same way, the 2026 club’s hitters come to +4.6 over their 6,262 plate appearances with Pittsburgh (+0.44 per 600). Actual 2026: the club ran for +6.8 runs over 6,268 plate appearances, and the plan’s hitters for +5.6 in their own seasons. Isaac Paredes runs −1.2 per 600 where Brandon Lowe ran −0.3: about −0.9 runs over Paredes’s 562 plate appearances, the projection for this swap. Their 2026 actuals were −1.9 and −0.2; the projection regresses three seasons toward average. The plan values hitters on WAR, which already includes baserunning, so this shows that part; it doesn’t change the plan’s wins. Savant baserunning runs per plate appearance, 2024–26 weighted 5/4/3, shrunk toward average with 267 PA of ballast (how the rate repeats from 2024 to 2025: r = 0.61, 265 hitters).
Who opponents run on
Pittsburgh pitchers, 2026: steals and pickoffs against, attempts per 100 pitches with a base open vs. league (1.29), runs from the running game. A traded pitcher’s row is his whole season; the share column says how much of it was with Pittsburgh
| Pitcher | Pitches, base open | Share with Pittsburgh | SB | CS | Pickoffs | Attempts / 100 | Lead allowed (ft) | Runs, season | Runs for Pittsburgh |
|---|---|---|---|---|---|---|---|---|---|
| Evan Sisk2027: bullpen | 365 | 100% | 7 | 3 | 0 | 2.74 | 11.9 | −0.71 | −0.71 |
| Kirby Yatesfree agent | 267 | 35%LAA | 8 | 0 | 0 | 3.00 | 12.3 | −0.94 | −0.33 |
| Jared Jones2027: rotation | 456 | 100% | 4 | 1 | 1 | 1.10 | 11.4 | −0.32 | −0.32 |
| Braxton Ashcraft2027: rotation | 772 | 100% | 7 | 3 | 0 | 1.30 | 10.9 | −0.29 | −0.29 |
| Mason Montgomery2027: bullpen | 442 | 100% | 5 | 0 | 0 | 1.13 | 12.0 | −0.23 | −0.23 |
| Chris Devenskileft in 2026 · now NYM | 53 | 46%NYM | 1 | 1 | 0 | 3.77 | 13.0 | −0.43 | −0.20 |
| Hunter Barco2027: minors | 131 | 100% | 2 | 1 | 0 | 2.29 | 11.9 | −0.16 | −0.16 |
| Justin Lawrenceleft in 2026 · now MIN | 272 | 58%MIN, WSH | 2 | 0 | 0 | 0.74 | 12.4 | −0.25 | −0.15 |
| Dennis Santanaleft in 2026 · now AZ | 341 | 76%AZ | 3 | 0 | 0 | 0.88 | 11.9 | −0.12 | −0.09 |
| Camilo Dovalleft in 2026 · now SF | 398 | 45%NYY | 10 | 1 | 1 | 2.76 | 11.8 | −0.20 | −0.09 |
| Lake Bachar2027: call-up | 400 | 35%MIA | 7 | 1 | 0 | 2.00 | 11.9 | −0.25 | −0.09 |
| Ron Marinaccioleft in 2026 · now MIN | 439 | 12%SD, CIN | 8 | 0 | 0 | 1.82 | 12.2 | −0.63 | −0.08 |
| Carmen Mlodzinski2027: bullpen | 824 | 100% | 4 | 0 | 0 | 0.49 | 11.3 | −0.02 | −0.02 |
| Gregory Sotofree agent | 465 | 100% | 4 | 0 | 0 | 0.86 | 12.4 | −0.02 | −0.02 |
| José Urquidyleft in 2026 · now CWS | 204 | 32%CWS, PHI | 1 | 0 | 0 | 0.49 | 11.6 | +0.03 | +0.01 |
| Mitch Keller2027: rotation | 697 | 100% | 10 | 3 | 1 | 1.87 | 11.6 | +0.01 | +0.01 |
| Khristian Curtis2027: call-up | 127 | 100% | 2 | 1 | 0 | 2.36 | 11.1 | +0.02 | +0.02 |
| Cam Sandersleft in 2026 · now BAL | 209 | 37%BAL | 0 | 0 | 0 | 0.00 | 11.8 | +0.07 | +0.03 |
| Antwone Kelly2027: call-up | 131 | 100% | 2 | 0 | 0 | 1.53 | 11.2 | +0.04 | +0.04 |
| Brandan Bidoisleft in 2026 · now MIA | 114 | 100% | 0 | 0 | 0 | 0.00 | 11.3 | +0.07 | +0.07 |
| Brandon Eisert2027: bullpen | 247 | 46%CWS | 2 | 0 | 1 | 0.81 | 11.6 | +0.22 | +0.10 |
| Luke Weaver2027: bullpen | 338 | 24%NYM | 0 | 0 | 1 | 0.00 | 11.5 | +0.72 | +0.17 |
| Wilber Dotel2027: bullpen | 253 | 100% | 1 | 1 | 0 | 0.79 | 11.0 | +0.30 | +0.30 |
| Yohan Ramírez2027: bullpen | 599 | 100% | 3 | 3 | 0 | 1.00 | 11.8 | +0.36 | +0.36 |
| Bubba Chandler2027: rotation | 981 | 100% | 7 | 3 | 0 | 1.02 | 10.9 | +0.69 | +0.69 |
| Isaac Mattson2027: bullpen | 305 | 100% | 0 | 1 | 1 | 0.33 | 12.0 | +1.00 | +1.00 |
| Paul Skenes2027: rotation | 934 | 100% | 2 | 1 | 1 | 0.32 | 11.2 | +1.46 | +1.46 |
Pittsburgh’s staff: +1.5 running-game runs prevented in 2026 (12th of 30), each pitcher counted for his share with the club. On the 2027 staff, opponents ran most often on Evan Sisk (2.74 per 100 pitches, 2.1× league): candidates for hold and time-to-plate work (we don’t have time-to-plate data to size it). Runs are Savant’s running-game runs prevented (negative = runs allowed). The catcher half of the running game is on the Catching page.