Who will cost what this winter, and who actually makes us better?
Shopping lists
The most 2027 wins each budget buys. Every set of signings is measured as a whole, so no pick is benched by a later one.
The owners’ proposal: a $171.2M payroll floor and a $245.3M cap on the luxury-tax basis. It is a proposal in the CBA talks, not a rule. Under it, money spent while payroll is below the floor costs the club somewhere between nothing (if nothing else would use it: the club has to reach the floor anyway) and its face value (if it displaces an equally good use, such as a Paul Skenes extension). The list spends the gap on the most wins, and its cost is shown at both ends. Prices are today’s estimates scaled by 0.88, Keystone’s assumption that a cap compresses the market. The proposal would also cap contract lengths; its terms aren’t in our sources, so deal lengths are today’s estimates under either lens.
When (today’s-price test): Options and qualifying offers are due about Nov 1–5, and free agents can sign with any club from about Nov 5 (the current CBA as Keystone reads it). A player who gets an offer has until about Nov 11–15 to answer it; no one on this list is likely to get one. The CBA expires Dec 1 and a lockout is expected about Dec 2, which would freeze signings until a new deal. Signed before Dec 1, a deal is at today’s prices: this list costs $38.2M a year, $4.1M over the room, and buys 0.83 wins per $10M against the market’s 1.11. None of its picks clears that on his own, so the plan waits for the CBA to sign it. The owners’ prices apply only if a new CBA brings them. The floor brief has the call.
| Sign | Pos | Role on the plan | Playing time | Estimate | Wins added | 40-man |
|---|---|---|---|---|---|---|
| 1 Jake Bauers | 1B L/L | DH starter · moves Spencer Horwitz to the bench | 503 PA | 2 yr × $15.6M$17.7M today | +1.8 | open spot |
| 2 Jack Flaherty | SP R/R | Rotation depth (all starts) · takes Isaac Mattson’s bullpen spot | 86 IP | 2 yr × $9.5M$10.8M today | +1.0 | drops Noah Murdock |
| 3 Alex Vesia | RP L/L | Bullpen · takes Brandon Eisert’s bullpen spot | 59 IP | 1 yr × $8.5M$9.7M today | +0.4 | drops Lake Bachar |
Not counted: a Paul Skenes extension (open until Dec 1; the Skenes brief decides). 5 years at the market estimate would add about $13.5M to 2027 payroll under the owners’ proposal ($15.4M under current rules) in place of his $7.0M arbitration salary, 40% of this room.
Replacement-level time, now → with the list: rotation 176 → 91 IP, bullpen 60 → 112 IP, lineup 620 → 281 PA. Off the 26-man (still on the 40-man): Ronny Simon (bench), Isaac Mattson (bullpen), Brandon Eisert (bullpen).
Keystone allows one rotation-depth signing per list: a judgment that a club signs one depth starter, not two, rather than a measured cost. With room for a second, the list would be Jake Bauers, David Peterson and Patrick Sandoval: +3.3 wins, 0.18 more, beyond the 0.15-win near-tie line. Innings left to replacement level: rotation 3, bullpen 171 (174 in all) with that list; rotation 91, bullpen 112 (203 in all) with this one, so that list leaves 29 fewer. The wins count those innings.
Lineup after the list: 3 L, 5 R, 1 S (now 3 L, 5 R, 1 S).
Near ties (within 0.15 wins, net of draft picks): Jake Bauers + Alex Vesia + Brady Singer + Miguel Rojas (+3.1, $33.2M, $53.2M committed); Jake Bauers + Jack Flaherty + Steven Okert (+3.0, $32.5M, $57.6M committed) (owners’ prices). Choose between them on years, health and fit, not on a tenth of a win.
Why the top fits aren’t on this list
- Tarik Skubal (+3.3 alone): Wants about 8 years; this list takes deals of 2 years or less while the CBA is unsettled.
- Seiya Suzuki (+2.5 alone): Wants about 4 years; this list takes deals of 2 years or less while the CBA is unsettled.
- Randy Arozarena (+2.1 alone): Wants about 3 years; this list takes deals of 2 years or less while the CBA is unsettled.
- Trevor Rogers (+2.0 alone): Wants about 5 years; this list takes deals of 2 years or less while the CBA is unsettled.
- Jazz Chisholm Jr. (+1.9 alone): Wants about 4 years; this list takes deals of 2 years or less while the CBA is unsettled.
- Brandon Lowe (+1.8 alone): Pittsburgh's own free agent: the plan's qualifying-offer decision and its let-go calls cover him (Pittsburgh's own free agents, below).
- Ian Happ (+1.4 alone): Wants about 3 years; this list takes deals of 2 years or less while the CBA is unsettled.
- Kris Bubic (+1.4 alone): Medical first: Missed most of 2026, 55 IP in 2026: his projection rests on 2024–25, with playing time cut for the missed season. Medicals come first.
- Adrian Morejon (+1.4 alone): Alone he adds +1.4 wins for $20.4M a year, and he may get a qualifying offer (a toss-up: 9 in 14), so he'd cost a draft pick worth about $5.8M if he gets one: $3.7M at those odds (−0.4 wins). The list's money buys +3.2 without him.
- Joe Ryan (+1.3 alone): Free agency not confirmed by the contract data.
- Mauricio Dubón (+1.2 alone): A bench role at a regular's price (over $6M).
Rules: each pick has to make the 26-man and add at least 0.3 wins to the finished list; one signing per position group, pitchers counted by the innings they’d pitch: one rotation starter, one rotation-depth arm (a bullpen spot whose innings are mostly starts, taking the starts the rotation can’t cover) and 2 relievers; no more than $6M a year at today’s prices for a bench role (under the owners’ prices too); no one who ended 2026 hurt (medicals first) or whose free agency the contract data can’t confirm; Pittsburgh’s own free agents are left to the plan (Brandon Lowe’s qualifying-offer decision and the plan’s let-go calls cover them); deals of 2 years or less while the CBA is unsettled, unless the list says otherwise. Past 40, the lowest long-term value off the 26-man leaves the 40-man (never a newly protected or 45+ FV prospect, an acquisition, $2M+ of 2027 money the club can’t walk away from: guaranteed, a player option or opt-out, a vesting option; or a first-round pick still under club control. International signings aren’t covered: they have no draft record). Wins come from the depth chart inside one season of team playing time (6,102 PA, 1,436 IP). The plan’s 40-man covers 5,482 PA and 1,200 IP; the rest goes to replacement level, so a bench signing adds only the time the starters can’t cover, at the positions he fills. A free agent likely to get a qualifying offer costs Pittsburgh its third-highest pick too, about $5.8M ($4.0M–$9.3M) net of the pick’s bonus; lists count it at $9M a win. Likely means two in three or better: the share of last winter’s deals priced like him that came in high enough to clear the offer (an estimate until offers are made, about Nov 1–5). One in three to two in three is a toss-up (QO?), and lists count the pick at those odds. That is the current CBA as Keystone reads it.
Pittsburgh’s own free agents
Hitters measured with second base open (third base stays with the plan’s acquisition; re-signing Brandon Lowe to play third is in the third-base panel). Brandon Lowe’s qualifying-offer decision and the plan’s let-go calls cover them, so they aren’t on the lists above.
| Player | Best role | Wins to us | Estimate | If he leaves | Re-sign |
|---|---|---|---|---|---|
| Brandon Lowe 2B | 2B starter · Nick Gonzales to the bench | +1.8 | 3 yr × $30.8M$21.8M–$47.6M | Comp pick worth $8.6M net of its bonus (after Round 1) | Worth re-signing up to $13.5M a year under current rules (pick given up counted); at his $30.8M estimate: let go. Owners’ proposal (a proposal, not a rule): up to $46.6M if the floor money is free, $11.5M at face value; at his $27.1M owners’ price: re-sign if the floor money is free, let go at face value; the floor money has a better use: Jack Flaherty adds 0.98 wins per $10M of 2027 payroll against 0.46 for him re-signed (the plan’s test, the pick he’d cost counted), so let go. Best floor list that re-signs him: Brandon Lowe + George Springer, +2.5 wins (+1.6 after the pick) vs. +3.2 for the list without him. |
| Gregory Soto RP | Bullpen | +0.5 | 1 yr × $9.2M$3.6M–$17.9M | No comp pick expected: priced below the $23.15M offer | The plan lets him go (he becomes a free agent about Nov 5). Worth up to $4.6M for 2027 at $9M a win (his +0.51 wins to the plan); at his $9.2M estimate: let go. The floor list’s reliever, Alex Vesia (LHP, 1 yr × $9.7M), adds +0.61 alone: 0.63 wins per $10M against his 0.55, so the money buys more there. |
Left-handed relief after Gregory Soto: he threw 67 innings in 2026 and held left-handed batters to a .638 OPS (102 batters faced, 26% strikeouts); .620 against right-handers (183). The plan’s 2027 left-handers in relief: Mason Montgomery 60 IP (.394 OPS against lefties in 2026, 97 batters); Evan Sisk 50 IP (.639 OPS against lefties in 2026, 96 batters); Brandon Eisert 52 IP (.620 OPS against lefties in 2026, 90 batters): 162 innings in all, and Mason Montgomery and Brandon Eisert held lefties to his mark or better (samples of 90–102 batters, so the splits are loose). Left-handed free-agent relievers who’d add 0.3+ wins to the plan on their own: Adrian Morejon +1.38 (2 yr × $23.2M; .460 against lefties); Sean Newcomb +0.62 (2 yr × $12.6M; .632 against lefties); Alex Vesia +0.61 (1 yr × $9.7M; .471 against lefties), on the floor list; Steven Okert +0.47 (1 yr × $8.5M; .545 against lefties). The floor list replaces his role from the market.
Rotation insurance
Mitch Keller ended 2026 on the 60-day IL. If he misses 2027 the plan loses 0.7 wins. The floor list adds +3.2 with him healthy, +3.4 without him. A starter on a deal of two years or less:
| Starter | Estimate | Wins, Mitch healthy | Wins, Mitch out |
|---|---|---|---|
| Sonny Gray BOS | 2 yr × $16.7M | +1.0 | +1.2Rotation #4 · 112 IP |
| Kevin Gausman CHC | 2 yr × $16.6M | +1.0 | +1.2Rotation #5 · 120 IP |
| David Peterson CHC | 2 yr × $12.7M | +1.0 | +1.1Rotation #5 · 137 IP |
| Tyler Mahle ATL | 2 yr × $13.5M | +1.0 | +1.1Rotation #5 · 133 IP |
| Jack Flaherty DET | 2 yr × $10.8M | +1.0 | +1.1Rotation #5 · 121 IP |
| Dustin May MIL | 2 yr × $13.3M | +1.0 | +1.1Rotation #5 · 134 IP |
A starter who opens in the bullpen moves into the rotation when Mitch is out, which is where most of his value sits. Whether Mitch is ready is a medical question we can’t see.
Catcher insurance
Endy Rodríguez ended 2026 on the 60-day IL. If he misses 2027 the plan loses 0.4 wins with Derek Berg and Christian Bethancourt called up, 0.9 if no minor-league catcher is (the table’s basis). The floor list adds +3.2 with him healthy, +3.3 without him. A one-year free-agent catcher at $6M or less:
| Catcher | Estimate | Wins, Endy healthy | Wins, Endy out |
|---|---|---|---|
| Gary Sánchez MIL | 1 yr × $2.7M | +0.3 | +0.6Bench · 294 PA |
| Austin Hedges CLE | 1 yr × $4.2M | +0.2 | +0.4Bench · 289 PA |
| Jake Rogers CWS | 1 yr × $2.6M | +0.2 | +0.4Bench · 282 PA |
| Kyle Higashioka TEX | 1 yr × $2.5M | +0.2 | +0.2Bench · 200 PA |
| James McCann AZ | 1 yr × $2.6M | +0.2 | +0.2Bench · 182 PA |
| Reese McGuire no club | 1 yr × $1.5M | +0.1 | +0.1Bench · 217 PA |
| Elias Díaz TEX | 1 yr × $1.6M | 0.0 | +0.1Bench · 238 PA |
| Austin Wynns CHC | 1 yr × $1.2M | 0.0 | 0.0Bench · 174 PA |
Each signing takes a 40-man spot. The plan decides the third catcher: trade or release Henry Davis before the Rule 5 filing (Nov 17); re-sign Christian Bethancourt to a minor-league deal (non-roster), a toss-up among close options. The non-tender brief has the options. This panel prices the free-agent options. Whether Endy is ready is a medical question we can’t see.
Third base: trade or sign
Each option added to the in-house roster (79.1 wins, Jared Triolo at third), playing third. Free agents with 1,000+ batters at third in 2024–26, the Winter Plan’s line for a third baseman.
| Option | Wins | Cost |
|---|---|---|
| Isaac Paredes trade · HOU | +2.6 | $13.3M for one year, plus Jacob Gonzalez + Jhostynxon Garcia |
| Jazz Chisholm Jr. free agent | +2.5 | 4 yr × $32.6M ($130.6M) + a draft pick (≈$5.8M) |
| Edmundo Sosa free agent | +0.8 | 2 yr × $8.5M ($16.9M) |
| Eugenio Suárez free agent | +0.7 | 2 yr × $6.7M ($13.3M) |
| Alec Bohm free agent | +0.6 | 2 yr × $5.5M ($11.1M) |
| Mauricio Dubón free agent | +0.4 | 2 yr × $14.4M ($28.8M) |
| J.P. Crawford free agent | +0.4 | 2 yr × $9.1M ($18.2M) |
The trade is the plan’s route: it costs 2 prospects (Jacob Gonzalez and Jhostynxon Garcia) but no long commitment. The free agents cost money, much of it beyond 2027, and a draft pick if he got a qualifying offer. Rated at third from other positions, so not counted as third basemen: Luis Arraez (+1.5 at third, 2 yr × $16.3M; 10 batters there in 2024–26), Gleyber Torres (+0.4 at third, 2 yr × $7.5M; no time there in 2024–26). Re-signing Brandon Lowe to play third instead of the trade: +1.7 on the same roster (Jared Triolo out of the lineup), for 3 yr × $30.8M ($92.3M) plus the $8.6M comp pick a re-sign gives up. He has no time at third in 2024–26, so the plan doesn’t count it as a third-base option; the rating is from his other positions.
The floor list in each plan branch
Outcomes the plan doesn’t control change both the roster and the room under the proposed floor. Deals of two years or less, owners’ proposal. Second base stays with the plan’s pick in every branch; third base is held only where the plan trades for one, so in the in-house branches a free-agent third baseman can start there (one with 1,000+ batters at third in 2024–26, the plan’s line).
| Plan branch | Room | Best list | Wins added | Branch + list | Left | 40-man cuts |
|---|---|---|---|---|---|---|
| Lowe declines · in-house third base · Keller kept | $46.4M | Jake Bauers (DH starter) + Sonny Gray (Rotation #4) + Jack Flaherty (Rotation depth) + Eugenio Suárez (3B starter) | +4.3 | 83.4 W50% playoff odds | $747K | Noah Murdock, Lake Bachar, Tyler Callihan, Billy Cook |
| Lowe declines · trade for third base · Keller kept (the plan) | $34.0M | Jake Bauers (DH starter) + Jack Flaherty (Rotation depth) + Alex Vesia (Bullpen) | +3.2 | 84.8 W56% playoff odds | $445K | Noah Murdock, Lake Bachar |
| Lowe declines · in-house third base · Keller traded | $53.1M | Jake Bauers (DH starter) + David Peterson (Rotation depth) + Jack Flaherty (Rotation #5) + Edmundo Sosa (3B starter) + Alex Vesia (Bullpen) | +5.2 | 83.6 W51% playoff odds | $850K | Noah Murdock, Lake Bachar, Tyler Callihan, Billy Cook |
| Lowe declines · trade for third base · Keller traded | $40.7M | Jake Bauers (DH starter) + Jack Flaherty (Rotation #5) + Patrick Sandoval (Rotation depth) + Alex Vesia (Bullpen) | +4.0 | 85.0 W57% playoff odds | $108K | Noah Murdock, Lake Bachar |
| Lowe accepts · in-house third base · Keller kept | $24.2M | Jake Bauers (DH starter) + Patrick Sandoval (Rotation depth) | +2.4 | 83.2 W50% playoff odds | $1.6M | Lake Bachar, Tyler Callihan |
| Lowe accepts · trade for third base · Keller kept | $11.9M | George Springer (DH starter) + Brady Singer (Rotation depth) | +1.2 | 84.7 W56% playoff odds | $1.9M | Noah Murdock, Lake Bachar |
| Lowe accepts · in-house third base · Keller traded | $30.9M | Jake Bauers (DH starter) + Jack Flaherty (Rotation #5) + Brady Singer (Rotation depth) | +3.3 | 83.5 W51% playoff odds | $1.4M | Noah Murdock, Lake Bachar, Tyler Callihan |
| Lowe accepts · trade for third base · Keller traded | $18.6M | Jack Flaherty (Rotation #5) + Brady Singer (Rotation depth) + Joc Pederson (Bench) | +2.0 | 84.8 W56% playoff odds | $832K | Noah Murdock, Lake Bachar |
The board
Top 60 by the chosen sort, each measured against the Winter Plan’s 2027 roster
| Player | Pos | B/T | Age | 2026 WAR | 2027 WAR | Estimate | Value − price | Role on the plan | Wins to us | $ per win | |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Tarik Skubal LAD! | SP | R/L | 30 | 5.2 | 4.8 | 8 yr × $40.2M$28.4M–$62.1M · 7–9 yr | −$29.2M | Rotation #1 · 141 IP | +3.3 PNC +0.08 | $12.1M | Try → |
| Seiya Suzuki CHC!QO | RF | R/R | 32 | 4.6 | 2.6 | 4 yr × $31.3M$22.1M–$48.4M · 3–5 yr | −$61.6M | RF starter · 570 PA | +2.5 PNC −0.28 | $12.5M | Try → |
| Randy Arozarena SEA!QO | LF | R/R | 32 | 5.5 | 2.6 | 3 yr × $32.3M$22.9M–$50.0M · 2–4 yr | −$42.6M | DH starter · 593 PA | +2.1 PNC −0.20 | $15.2M | Try → |
| Trevor Rogers BAL!QO | SP | L/L | 29 | 4.0 | 3.3 | 5 yr × $25.9M$18.3M–$40.0M · 4–6 yr | +$8.5M | Rotation #2 · 139 IP | +2.0 PNC +0.10 | $12.7M | Try → |
| Jazz Chisholm Jr. NYY!QO | 2B | L/R | 29 | 3.5 | 3.2 | 4 yr × $32.6M$23.1M–$50.5M · 3–5 yr | −$27.2M | 1B starter · 511 PA | +1.9 PNC +0.15 | $17.0M | Try → |
| Brandon Lowe PIT!QO | 2B | L/R | 32 | 4.9 | 2.5 | 3 yr × $30.8M$21.8M–$47.6M · 2–4 yr | −$39.4M | 2B starter · 572 PA · 2B open | +1.8 PNC +0.23 | $17.3M | Try → |
| Jake Bauers MIL! | 1B | L/L | 31 | 3.6 | 1.7 | 2 yr × $17.7M$12.5M–$27.4M | −$7.9M | DH starter · 503 PA | +1.8 PNC +0.16 | $10.1M | Try → |
| Ian Happ CHC!QO? | LF | S/R | 32 | 2.6 | 1.9 | 3 yr × $19.0M$13.4M–$29.3M · 2–4 yr | −$20.8M | LF starter · 573 PA | +1.4 PNC +0.16 | $13.2M | Try → |
| Kris Bubic LAD! | SP | L/L | 29 | 1.0 | 2.1 | 3 yr × $11.4M$4.5M–$22.1M · 2–4 yr | +$20.3M | Rotation #3 · 110 IP | +1.4 PNC +0.03 | $8.1M | Try → |
| Adrian Morejon SD!QO? | RP | L/L | 28 | 2.8 | 1.9 | 2 yr × $23.2M$16.4M–$35.9M | −$11.3M | Bullpen · 65 IP | +1.4 PNC −0.01 | $16.8M | Try → |
| Joe Ryan MIN! | SP | R/R | 31 | 2.5 | 2.4 | 3 yr × $17.2M$12.1M–$26.5M · 2–4 yr | +$7.4M | Rotation #4 · 136 IP | +1.3 PNC −0.01 | $12.9M | |
| Mauricio Dubón ATL | LF | R/R | 32 | 2.4 | 1.6 | 2 yr × $14.4M$5.6M–$27.9M | −$5.9M | Bench · 539 PA | +1.2 PNC −0.08 | $11.9M | Try → |
| Casey Mize SD | SP | R/R | 30 | 2.3 | 2.1 | 3 yr × $14.2M$5.6M–$27.5M · 2–4 yr | +$9.1M | Rotation depth (all starts) · 94 IP | +1.1 PNC −0.02 | $12.5M | Try → |
| Michael Soroka AZ! | SP | R/R | 29 | 2.7 | 2.0 | 3 yr × $14.5M$5.7M–$28.1M · 2–4 yr | +$9.2M | Rotation #4 · 124 IP | +1.1 PNC −0.03 | $12.8M | Try → |
| Luis Arraez PHI! | 2B | L/R | 30 | 4.1 | 1.6 | 2 yr × $16.3M$11.6M–$25.3M | −$7.0M | Bench · 583 PA | +1.1 PNC +0.21 | $14.4M | Try → |
| Freddy Peralta TB! | SP | R/R | 31 | 1.9 | 2.1 | 3 yr × $13.8M$5.4M–$26.7M · 2–4 yr | +$7.7M | Rotation depth (all starts) · 103 IP | +1.1 PNC −0.03 | $12.9M | Try → |
| Kevin Gausman CHC | SP | L/R | 36 | 3.1 | 1.8 | 2 yr × $16.6M$11.8M–$25.7M | −$4.3M | Rotation depth (all starts) · 85 IP | +1.0 PNC −0.01 | $15.9M | Try → |
| Sandy Alcantara MIA! | SP | R/R | 31 | 3.2 | 2.1 | 3 yr × $16.4M$11.6M–$25.4M · 2–4 yr | −$0.3M | Rotation depth (all starts) · 112 IP | +1.0 PNC −0.09 | $15.9M | Try → |
| David Peterson CHC | SP | L/L | 31 | 1.7 | 1.9 | 2 yr × $12.7M$5.0M–$24.6M | +$7.1M | Rotation depth (all starts) · 98 IP | +1.0 PNC 0.00 | $12.6M | Try → |
| Tyler Mahle ATL! | SP | R/R | 32 | 2.1 | 1.9 | 2 yr × $13.5M$5.3M–$26.1M | +$4.6M | Rotation depth (all starts) · 95 IP | +1.0 PNC −0.03 | $13.4M | Try → |
| Sonny Gray BOS! | SP | R/R | 37 | 3.4 | 1.7 | 2 yr × $16.7M$11.8M–$25.9M | −$6.0M | Rotation #4 · 112 IP | +1.0 PNC −0.01 | $16.7M | Try → |
| Dustin May MIL! | SP | R/R | 29 | 2.8 | 1.9 | 2 yr × $13.3M$5.2M–$25.8M | +$6.2M | Rotation depth (all starts) · 96 IP | +1.0 PNC −0.04 | $13.5M | Try → |
| Jack Flaherty DET | SP | R/R | 31 | 1.3 | 1.7 | 2 yr × $10.8M$4.2M–$20.9M | +$8.0M | Rotation depth (all starts) · 86 IP | +1.0 PNC −0.01 | $11.0M | Try → |
| Brandon Woodruff MIL! | SP | L/R | 34 | 1.2 | 1.5 | 2 yr × $9.8M$3.9M–$19.0M | +$4.1M | Rotation depth (all starts) · 69 IP | +1.0 PNC −0.01 | $10.1M | Try → |
| Nick Pivetta SD! | SP | R/R | 34 | 1.3 | 1.5 | 2 yr × $10.5M$4.1M–$20.4M | +$3.8M | Rotation #4 · 102 IP | +0.9 PNC +0.02 | $11.1M | Try → |
| Foster Griffin CLE | SP | R/L | 31 | 2.6 | 1.8 | 2 yr × $13.2M$5.2M–$25.7M | +$3.4M | Rotation depth (all starts) · 96 IP | +0.9 PNC +0.08 | $14.3M | Try → |
| David Bednar NYY! | RP | L/R | 32 | 1.9 | 1.2 | 2 yr × $16.9M$12.0M–$26.2M | −$12.1M | Bullpen · 61 IP | +0.9 PNC −0.01 | $18.8M | Try → |
| Carson Kelly CHC! | C | R/R | 32 | 1.6 | 1.7 | 2 yr × $14.5M$5.7M–$28.1M | −$2.2M | Bench · 412 PA | +0.8 PNC −0.14 | $17.0M | Try → |
| Nick Martinez TB! | SP | L/R | 36 | 2.9 | 1.5 | 2 yr × $13.7M$5.4M–$26.5M | −$4.3M | Rotation depth (all starts) · 85 IP | +0.8 PNC −0.04 | $16.6M | Try → |
| Edmundo Sosa PHI | LF | R/R | 31 | 0.8 | 1.3 | 2 yr × $8.5M$3.3M–$16.4M | +$3.3M | Bench · 351 PA | +0.8 PNC −0.12 | $11.0M | Try → |
| Patrick Sandoval BOS | SP | L/L | 30 | 1.3 | 1.3 | 2 yr × $8.0M$3.1M–$15.5M | +$6.1M | Rotation depth (all starts) · 75 IP | +0.8 PNC +0.04 | $10.5M | Try → |
| Taylor Ward SEA | DH | R/R | 33 | 1.0 | 1.2 | 2 yr × $9.2M$3.6M–$17.7M | −$3.3M | LF starter · 559 PA | +0.7 PNC −0.19 | $12.4M | Try → |
| Matthew Boyd CHC! | SP | L/L | 36 | 1.6 | 1.3 | 2 yr × $9.9M$3.9M–$19.1M | −$0.3M | Rotation depth (all starts) · 77 IP | +0.7 PNC +0.07 | $13.5M | Try → |
| Daulton Varsho HOU | CF | L/R | 30 | 0.8 | 1.6 | 2 yr × $10.8M$4.2M–$21.0M | +$4.7M | LF starter · 483 PA | +0.7 PNC +0.10 | $16.5M | Try → |
| Tyler Stephenson CIN | C | R/R | 30 | 1.3 | 1.5 | 2 yr × $11.4M$4.5M–$22.1M | +$2.0M | Bench · 462 PA | +0.6 PNC −0.13 | $17.7M | Try → |
| Shota Imanaga CHC | SP | L/L | 33 | 1.8 | 1.3 | 2 yr × $9.7M$3.8M–$18.8M | +$0.5M | Rotation depth (all starts) · 98 IP | +0.6 PNC +0.22 | $15.1M | Try → |
| George Springer TOR | DH | R/R | 37 | 0.9 | 0.7 | 1 yr × $6.3M$2.5M–$12.2M | +$0.1M | DH starter · 340 PA | +0.6 PNC −0.14 | $9.9M | |
| Sean Newcomb CWS | RP | L/L | 34 | 1.7 | 0.9 | 2 yr × $12.6M$4.9M–$24.3M | −$9.9M | Bullpen · 63 IP | +0.6 PNC +0.01 | $20.2M | Try → |
| Alex Vesia LAD | RP | L/L | 31 | 1.2 | 0.9 | 1 yr × $9.7M$3.8M–$18.8M | −$2.0M | Bullpen · 59 IP | +0.6 PNC +0.01 | $15.8M | Try → |
| Ryan Jeffers MIN | C | R/R | 30 | 2.6 | 1.8 | 2 yr × $15.8M$11.2M–$24.5M | −$1.6M | DH starter · 427 PA | +0.6 PNC −0.15 | $25.9M | Try → |
| Ty France SD! | 1B | R/R | 32 | 3.6 | 1.0 | 2 yr × $10.8M$4.2M–$21.0M | −$7.8M | Bench · 421 PA | +0.6 PNC −0.08 | $17.8M | Try → |
| Brady Singer CIN | SP | R/R | 30 | 0.1 | 1.2 | 2 yr × $5.1M$2.0M–$9.8M | +$9.3M | Rotation depth (all starts) · 95 IP | +0.6 PNC −0.07 | $8.8M | Try → |
| Gregory Soto PIT | RP | L/L | 32 | 1.3 | 0.8 | 1 yr × $9.2M$3.6M–$17.9M | −$2.3M | Bullpen · 61 IP | +0.5 PNC 0.00 | $18.0M | Try → |
| Joc Pederson TEX! | DH | L/L | 35 | 1.4 | 0.4 | 1 yr × $4.3M$2.3M–$10.4M | −$0.7M | Bench · 362 PA | +0.5 PNC +0.13 | $9.0M | |
| Steven Okert HOU | RP | L/L | 35 | 1.2 | 0.6 | 1 yr × $8.5M$3.3M–$16.5M | −$2.7M | Bullpen · 56 IP | +0.5 PNC +0.01 | $18.2M | |
| Ramón Laureano SD! | LF | R/R | 32 | 0.2 | 1.0 | 2 yr × $5.5M$2.2M–$10.6M | +$2.6M | LF starter · 352 PA | +0.5 PNC −0.15 | $12.0M | Try → |
| Trevor Williams TEX | RP | R/R | 35 | 0.2 | 0.7 | 1 yr × $6.6M$2.6M–$12.8M | −$0.1M | Rotation depth (all starts) · 58 IP | +0.5 PNC −0.02 | $14.6M | |
| Eugenio Suárez CIN! | DH | R/R | 35 | 0.4 | 1.0 | 2 yr × $6.7M$2.6M–$12.9M | −$1.8M | Bench · 414 PA | +0.4 PNC −0.33 | $14.9M | Try → |
| Randal Grichuk CWS! | DH | R/R | 35 | 1.7 | 0.5 | 1 yr × $5.2M$2.0M–$10.0M | −$0.8M | Bench · 302 PA | +0.4 PNC −0.13 | $12.1M | Try → |
| Raisel Iglesias ATL | RP | R/R | 37 | 1.1 | 0.5 | 1 yr × $7.0M$2.7M–$13.5M | −$2.5M | Bullpen · 50 IP | +0.4 PNC −0.01 | $16.9M | |
| J.P. Crawford SEA | SS | L/R | 32 | 1.2 | 1.2 | 2 yr × $9.1M$3.6M–$17.6M | −$1.7M | Bench · 502 PA | +0.4 PNC +0.16 | $22.2M | Try → |
| Cal Quantrill TEX! | RP | L/R | 32 | 1.5 | 0.8 | 1 yr × $9.9M$3.9M–$19.2M | −$2.7M | Rotation depth (all starts) · 83 IP | +0.4 PNC +0.02 | $26.2M | |
| Chris Bassitt BAL | SP | R/R | 38 | 1.0 | 0.6 | 1 yr × $5.5M$2.1M–$10.6M | +$0.3M | Rotation depth (all starts) · 61 IP | +0.4 PNC −0.04 | $14.9M | |
| Bryan Abreu HOU | RP | R/R | 30 | −0.3 | 0.6 | 1 yr × $4.2M$2.2M–$10.1M | +$1.0M | Bullpen · 55 IP | +0.4 PNC −0.01 | $11.6M | |
| Tyler Alexander TEX | RP | R/L | 32 | 1.2 | 0.6 | 1 yr × $7.1M$2.8M–$13.7M | −$1.8M | Bullpen · 59 IP | +0.3 PNC +0.01 | $20.8M | |
| Miguel Rojas LAD | 2B | R/R | 38 | 0.8 | 0.6 | 1 yr × $5.2M$2.0M–$10.1M | $0.0M | Bench · 219 PA | +0.3 PNC −0.02 | $15.4M | |
| Kevin Ginkel AZ | RP | L/R | 33 | 0.8 | 0.5 | 1 yr × $6.0M$2.3M–$11.6M | −$1.2M | Bullpen · 55 IP | +0.3 PNC −0.01 | $17.9M | |
| Martín Pérez ATL | SP | L/L | 36 | 1.5 | 0.7 | 1 yr × $5.7M$2.2M–$11.1M | +$0.1M | Rotation depth (all starts) · 71 IP | +0.3 PNC +0.07 | $17.7M | |
| Aaron Civale CHC | RP | R/R | 32 | 0.8 | 0.7 | 1 yr × $7.5M$2.9M–$14.5M | −$1.1M | Rotation depth (all starts) · 83 IP | +0.3 PNC −0.03 | $23.3M | Try → |
| Gleyber Torres DET | 2B | R/R | 30 | 1.0 | 1.1 | 2 yr × $7.5M$2.9M–$14.5M | +$1.7M | Bench · 467 PA | +0.3 PNC −0.06 | $23.3M | Try → |
Wins to us: his effect on the plan’s 2027 roster through the depth chart (he only adds what he beats, within one season of team playing time); Pittsburgh’s own free agents are measured with second base open. PNC: his park fit at PNC against an average park, in wins a season at his projected playing time (Park Effects); not in the wins, which use park-adjusted WAR.Value − price: projected WAR over the estimated years at $9M per WAR (the site’s one price of a win; a season projected below zero counts as zero), minus the estimated contract, both in present value; hover for the range and for his role’s own market rate. One price of a win for every role, so starters, priced about 21% below hitters at the same projection last winter (not clear at 1.1 standard errors), may show more value, and relievers, priced about 56% above hitters at the same projection last winter (clear at 2.2 standard errors), tend to show less value. At one price of a win, 82% of starters on the board show value over price against 53% of hitters and 13% of relievers, so this sort lists mostly starters. ! marks a caution: a strong October the price model can’t see, a medical question (60-day IL or a missed season), an option he holds or his club holds, a price beyond last winter’s market, a walk year far above his projection, or free agency the contract data can’t confirm. QO: likely to get a qualifying offer (two in three or better, from his price); QO?: a toss-up (one in three to two in three); estimates until offers are made (about Nov 1–5). Highlighted rows are Pittsburgh’s own free agents. Players under 0.3 projected WAR are left off; most of them will sign minor-league deals. “Try” opens the Roster Builder on the Winter Plan’s roster with him added; it appears for the players the Builder lists as candidates whose free agency the contract data confirm.
How the prices are set
Last winter’s 143 major-league free-agent deals: what the model would have predicted for each (fit without him) vs. what he got
What the market pays for
Leave-one-out test on last winter’s deals; every player described by a projection made only from seasons before he signed
| Average miss per deal | Keystone model | $9M per WAR, years by age |
|---|---|---|
| Annual value, all deals | $2.9M | $3.3M |
| Hitters (58) | $2.9M | $3.5M |
| Starters (31) | $3.6M | $3.7M |
| Relievers (54) | $2.5M | $2.9M |
| Years, average miss | 0.37 | 1.06 |
| Years, against “always one year” | 0.37 | 0.48 |
| Multi-year deals (35): exactly right | 31% | — |
- Relievers cost the most per projected win ($11.0M for relievers at 1 WAR vs. $8.6M for hitters and $6.8M for starters at 2 WAR, age 31; price rises faster than WAR, so the rate depends on where it is read). Against a hitter at the same projection, the reliever premium (about 56%) is clear at 2.2 standard errors; the starter discount (about 21%) is not at 1.1, in one winter of deals.
- The walk year adds little a held-out test can confirm: leaving it out raises the average miss from $2.89M to $2.98M a deal, not a clear difference deal by deal (1.0 standard errors). Does a big walk year push the price past what the model pays? No clear evidence either way. The 27 deals after a walk year far above the projection came in about 8% under the estimate on average (± 13%), and an extra term for such seasons comes out negative (−0.54 ± 0.39 on the log scale) and doesn’t improve the held-out miss ($2.93M vs. $2.89M). So the price keeps the plain walk-year term. Players with a big walk year carry a ! with their price at their projection instead.
- Length follows the projection. Years come from projected WAR (clear: its two terms tested together, p < 0.001); age has no clear effect on annual value (1.4 standard errors) and no clear one on length (1.1) in one winter of deals. Most deals are one year, so “always one year” is exactly right on 76% of deals (72% for the model), but the model misses by less on average (0.37 vs. 0.48 years). On the 8 deals of four years or more it was exactly right 1 time, so long-deal lengths are rough.
- Limits: one winter of deals. Starters above 3.3 projected WAR, relievers above 1.2 and hitters above 4.0 are beyond last winter’s range: their prices extrapolate the curve, capped at 1.1× the richest deal of their role (the cap is never below that deal; the model’s own price can be, since the richest deal of a role usually sat above the curve). 4 accepted qualifying offers and 39 sub-minimum records were left out. No outside price forecast is in our data, so the estimates aren’t checked against one.