Bryan Reynolds

LF Pittsburgh Pirates
Age 32 S/R 6'2" / 210 lbs MLB HR -15%K -5% Svc 7.948 · Ctrl thru 2030
Overview
MLB40-MANExtFA 2028
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WAR
202429MLBPIT692.275/.345/.44724101251.7
202530MLBPIT654.245/.320/.4021631040.6
202631MLBPIT699.261/.366/.4241791252.9
2027PROJ32MLBPIT571.259/.352/.4331781242.1
2028PROJ33MLBPIT532.250/.342/.4131531161.0
2029PROJ34MLBPIT473.239/.330/.3891221060.2
Last 3 seasons WAR 5.1  ·  Next 3 projected WAR 3.3Projected rows: MLB playing time only, park and league context applied.
ContractESTIMATED
Control thru2030Service7.948First FA2028Options2NTC
2027Ext$13M2028Ext$13M2029Ext$13M2030Ext$13M
Skills · percentileStatcast 2024-2026
xwOBA85
Avg EV72
Speed68
Barrel%64
Bat Spd64
Form.264/.351/.440 · rolling true talent (60d window) · proj .260/.350/.439
CompsRobbie Grossman (age 32) · Dexter Fowler (age 32) · Emil Brown (age 31)
2027 FULL-SEASON PROJECTIONstats below = full-season projection
showingPROJ
wRC+†vL 124124vR 124
AVG/OBP/SLG.259 / .352 / .433
PA571
HR17
SB8
K%24
BB%11
BABIP322
ISO178
MLB%100%
Value2027 · WAR
BAT: +16.3 runs (wOBA-derived runs vs avg)+16BATRUN: +1.6 runs (SB/CS + UBR baserunning)+2RUNFLD: -2.5 runs (Defensive runs vs avg)-3FLDPOS: -6.1 runs (Positional adjustment)-6POSREP: +12.4 runs (Replacement-level credit)+12REPTotal WAR: +2.40+2.4WAR
0.01.42.92.41.00.227282930313233343536
━ projected WAR━ paid WAR ($/8M) surplus deficit-$11M ctrl surplus
Tools · Recent Form · Splits · Contract
ToolsStatcast %ile · 2024-2026
CONTACT
xAVG
610.260
POWER
Barrel%
6410.3
Avg EV
7290.6
Bat Spd
6472.8
SPEED
Sprint
6828.2
Recent Formrolling true talent ⓘ
K%22%▲▲20% over 108 PA (60d) · proj 24%
BB%11%·10% over 108 PA (60d) · proj 11%
ISO.177·.172 over 93 AB (60d) · proj .179
HR/BB4.1%▼2.8% over 72 BBE (60d) · proj 5.0%
BABIP.320·.314 over 70 BIP (60d) · proj .320
SLASH.264/.351/.440·proj .260/.350/.439
Platoon Splits2024-2026 · 1461 PA
vs LHP
vs RHP
Edge
PA
406
1055
—
wRC+
107
113
▶R
wOBA
326
336
—
ISO
161
163
—
BABIP
324
326
—
K%
26.1%
24.1%
▶R
BB%
8.4%
8.8%
▶R
Contract ESTIMATED · service-time + WAR-based estimator (needs verification)
Status   FA
MLB Debut   2019
Service   7.948 yrs.days
Team Control Through   2030
First FA Year   2028
NTCOPT
YearStatusSalary Proj WAR Value Surplus
2027Ext$13M+2.4$19M+$6M
2028Ext$13M+1.0$7M-$5M
2029Ext$13M+0.2$0.7M-$10M
2030Extbeyond projection horizon · no WAR estimate
Totals $40M $27M -$9M
Options · projected decision
2031CLUB OPT$13.3M / $0.0M buyoutDECLINE
2032CLUB OPT$20.0M / $2.0M buyoutDECLINE

Career Stats + Projections

Real MLB stats plus park-adjusted projections — this season (so far / rest / full), then future seasons and career totals.
basis chips: RAW = as recorded · CTX = with park/league context · A+C = actual + context combined · MLE = level/park-neutral
Methodology▸ how these numbers are built

All seasons translated to park-neutral MLB-equivalent (MLE) and combined per year. 2027 = full-season projection (no games played yet). 2028+ via Advanced Marcel + aging curve.

YearAge LvlTeam MLB% PAAB H2B3BHR BBSOHBP SBCS AVGOBPSLGOPS ISOBABIP K%BB% wOBAwRC+ BATRUNFLDPOSREP WAR
▸ Career — actual stats, one row per stint (as recorded, no adjustments)
201621 AAugusta GreenJackets — 6663 20501 3200 10 317348444793 127452 305 352 68 — — — — — —
201722 A+San Jose Giants — 541491 15326910 371066 53 312366462829 151376 207 364 95 — — — — — —
201823 AAAltoona Curve — 383331 1001837 43733 44 302387438825 136362 1911 365 109 — — — — — —
201823 INTLSurprise Saguaros — 7660 11100 14131 10 183347200547 17229 1718 274 72 — — — — — —
201924 MLBPittsburgh Pirates — 546491 15437416 461216 32 314379503882 189387 228 387 150 +32 -0 +1 -6 +12 3.9
201924 AAAIndianapolis Indians — 5749 18115 7110 32 3674397351.173 367394 1912 494 183 — — — — — —
202025 MLBPittsburgh Pirates — 208185 35627 21571 11 189274357631 168231 2710 284 81 -5 -0 +2 -2 +5 -0.1
202126 MLBPittsburgh Pirates — 646559 16935824 751198 52 302393522915 220345 1812 400 153 +41 +0 +9 +2 +14 6.7
202227 MLBPittsburgh Pirates — 614542 14219427 5614114 73 262346461808 199306 239 358 128 +20 +0 -6 +2 +13 3.1
202328 MLBPittsburgh Pirates — 640574 15131524 531387 121 263333460793 197304 228 347 123 +17 +2 -6 -7 +14 2.1
202429 MLBPittsburgh Pirates — 692622 17129324 5715610 102 275345447792 172330 238 351 125 +21 +1 -13 -7 +15 1.7
202530 MLBPittsburgh Pirates — 654587 14438316 571737 32 245320402722 157319 269 322 104 +3 -0 -5 -7 +14 0.6
202631 MLBPittsburgh Pirates — 699595 15540317 8916211 90 261366424790 163329 2313 354 125 +21 +2 -2 -7 +15 2.9
▸ Career Totals (raw MLB only — historical actual)
MLB Career— — 46994155 112123532155 454106764 5013 270351454804 184327 2310 356 127 +151 +5 -20 -33 +102 20.9
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
201621 A MLEAugusta GreenJackets — 6665 16401 1260 10 246258354611 108400 392 268 68 — — — — — —
201722 A+ MLESan Jose Giants — 541501 1372189 281406 53 273320401721 128348 265 308 95 — — — — — —
201823 AA MLEAltoona Curve — 383343 971737 31903 44 283347411759 128346 238 330 109 — — — — — —
201924 MLB MLEPittsburgh Pirates — 546491 15335417 461216 32 312378503881 191387 228 390 150 +32 -0 +1 -6 +12 3.9
201924 AAA MLEIndianapolis Indians — 5752 18115 5130 32 3464046921.096 346369 239 439 183 — — — — — —
202025 MLB MLEPittsburgh Pirates — 208186 36628 21571 11 194279376655 183231 2710 288 81 -5 -0 +2 -2 +5 -0.1
202126 MLB MLEPittsburgh Pirates — 646568 17134826 661198 52 301382526908 225345 1810 394 153 +41 +0 +9 +2 +14 6.7
202227 MLB MLEPittsburgh Pirates — 614548 14318429 5014114 73 261338467805 206306 238 357 128 +20 +0 -6 +2 +13 3.1
202328 MLB MLEPittsburgh Pirates — 640576 15230526 511387 121 264331469800 205304 228 350 123 +17 +2 -6 -7 +14 2.1
202429 MLB MLEPittsburgh Pirates — 692625 17328326 5415610 102 277344456800 179330 238 353 125 +21 +1 -13 -7 +15 1.7
202530 MLB MLEPittsburgh Pirates — 654588 14336317 561737 32 243316401718 158319 269 323 104 +3 -0 -5 -7 +14 0.6
202631 MLB MLEPittsburgh Pirates — 699599 15438318 8616211 90 257361421781 164329 2312 353 125 +21 +2 -2 -7 +15 2.9
201621 A MLEAugusta GreenJackets — 6665 16401 1260 10 246258354611 108395 392 268 68 — — — — — —
201621 A RAWAugusta GreenJackets — 6663 20501 3200 10 317348444793 127452 305 352 68 — — — — — —
201722 A+ MLESan Jose Giants — 541501 1372189 281406 53 273320401721 128359 265 308 95 — — — — — —
201722 A+ RAWSan Jose Giants — 541491 15326910 371066 53 312366462829 151376 207 364 95 — — — — — —
201823 AA MLE2 teams — 459411 1162138 371074 54 282347406754 124356 238 330 109 — — — — — —
201823 AA RAW2 teams — 459391 1111937 57864 54 284381402782 118341 1912 350 109 — — — — — —
201924 MLB MLE2 teams — 603543 17136522 511346 64 315380521901 206382 228 394 153 +38 -0 +1 -6 +13 4.6
201924 MLB RAW2 teams — 603540 17238521 531326 64 319385524909 206387 229 397 153 +38 -0 +1 -6 +13 4.6
202025 MLB MLEPittsburgh Pirates — 208186 36628 21571 11 194279376655 183231 2710 288 81 -5 -0 +2 -2 +5 -0.1
202025 MLB RAWPittsburgh Pirates — 208185 35627 21571 11 189274357631 168231 2710 284 81 -5 -0 +2 -2 +5 -0.1
202126 MLB MLEPittsburgh Pirates — 646568 17134826 661198 52 301382526908 225340 1810 394 153 +41 +0 +9 +2 +14 6.7
202126 MLB RAWPittsburgh Pirates — 646559 16935824 751198 52 302393522915 220345 1812 400 153 +41 +0 +9 +2 +14 6.7
202227 MLB MLEPittsburgh Pirates — 614548 14318429 5014114 73 261338467805 206300 238 357 128 +20 +0 -6 +2 +13 3.1
202227 MLB RAWPittsburgh Pirates — 614542 14219427 5614114 73 262346461808 199306 239 358 128 +20 +0 -6 +2 +13 3.1
202328 MLB MLEPittsburgh Pirates — 640576 15230526 511387 121 264331469800 205301 228 350 123 +17 +2 -6 -7 +14 2.1
202328 MLB RAWPittsburgh Pirates — 640574 15131524 531387 121 263333460793 197304 228 347 123 +17 +2 -6 -7 +14 2.1
202429 MLB MLEPittsburgh Pirates — 692625 17328326 5415610 102 277344456800 179330 238 353 125 +21 +1 -13 -7 +15 1.7
202429 MLB RAWPittsburgh Pirates — 692622 17129324 5715610 102 275345447792 172330 238 351 125 +21 +1 -13 -7 +15 1.7
202530 MLB MLEPittsburgh Pirates — 654588 14336317 561737 32 243316401718 158314 269 323 104 +3 -0 -5 -7 +14 0.6
202530 MLB RAWPittsburgh Pirates — 654587 14438316 571737 32 245320402722 157319 269 322 104 +3 -0 -5 -7 +14 0.6
202631 MLB MLEPittsburgh Pirates — 699599 15438318 8616211 90 257361421781 164322 2312 353 125 +21 +2 -2 -7 +15 2.9
202631 MLB RAWPittsburgh Pirates — 699595 15540317 8916211 90 261366424790 163329 2313 354 125 +21 +2 -2 -7 +15 2.9
201621 A MLEAugusta GreenJackets — 6665 16401 1260 10 246258354611 108400 392 268 68 — — — — — —
201722 A+ MLESan Jose Giants — 541502 1372189 281406 53 273320400720 127348 265 308 95 — — — — — —
201823 AA MLE2 teams — 459415 1162138 371074 54 280347402750 123346 238 330 109 — — — — — —
201924 MLB MLE2 teams — 603541 17136522 511346 64 316380523903 207385 228 394 153 — — — — — —
202025 MLB MLEPittsburgh Pirates — 208184 36628 21571 11 196279380659 185231 2710 288 81 — — — — — —
202126 MLB MLEPittsburgh Pirates — 646567 17134826 661198 52 302382527909 226345 1810 394 153 — — — — — —
202227 MLB MLEPittsburgh Pirates — 614545 14318429 5014114 73 262338470808 207306 238 357 128 — — — — — —
202328 MLB MLEPittsburgh Pirates — 640577 15230526 511387 121 263331468799 205304 228 350 123 — — — — — —
202429 MLB MLEPittsburgh Pirates — 692623 17328326 5415610 102 278344457801 180330 238 353 125 — — — — — —
202530 MLB MLEPittsburgh Pirates — 654586 14336317 561737 32 244316403719 159319 269 323 104 — — — — — —
202631 MLB MLEPittsburgh Pirates — 699597 15438318 8616211 90 258361422783 164329 2312 353 125 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202429 MLB MLEPittsburgh Pirates — 692623 17328326 5415610 102 278344457801 180330 238 353 125 — — — — — —
202530 MLB MLEPittsburgh Pirates — 654586 14336317 561737 32 244316403719 159319 269 323 104 — — — — — —
202631 MLB MLEPittsburgh Pirates — 699597 15438318 8616211 90 258361422783 164329 2312 353 125 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202732 MLB MLEPIT 100% 623540 14132320 691489 82 260353439792 179320 2411 351 124 +18 +1 -3 -7 +13 2.4
▸ 2027 — real world (MLB)
202732 MLB CTXPIT 100% 571495 13031317 631368 82 259352433785 173322 2411 349 124 +16 +1 -3 -6 +12 2.1
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202833 MLB MLEPIT 100% 532462 11626216 581307 31 251343419762 168312 2411 340 116 +10 +0 -7 -6 +12 1.0
202934 MLB MLEPIT 100% 473414 9921213 501196 21 240331395726 155301 2511 325 106 +4 +0 -7 -5 +10 0.2
202833 MLB CTXPIT 100% 532462 11627215 581307 31 250342413755 163313 2411 337 116 +10 +0 -7 -6 +12 1.0
202934 MLB CTXPIT 100% 473414 9822212 501196 21 239330389719 151302 2511 323 106 +4 +0 -7 -5 +10 0.2
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 57045031 133528436182 562131677 5515 265348445793 179324 2310 351 121 +165 +5 -34 -44 +124 22.0
/ 162G— A+C — 650573 15232421 641509 62 265348445793 180323 2310 351 121 +19 +1 -4 -5 +14 2.5
Career— MLE — 73986581 175634851237 672173895 7726 267343443787 176327 239 347 121 +181 +6 -36 -50 +136 24.1
/ 162G— MLE — 650578 15431421 591538 72 266343443786 176326 249 347 121 +19 +1 -4 -5 +14 2.5

How the minor-league lines were translated

One row per minor-league stint. Open a row to see each step: the raw rate, the park adjustment, the league/level factor, the age adjustment (hitters) and the resulting MLE rate. Factors are the same ones listed on the MLE Factors page.

2019 AAAIndianapolis Indians · 57 PAwOBA .480 → .439 (−41)K% 19.3% → 22.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA19.30%÷1.013×1.200——22.86%
BB% (unintentional) /PA12.28%÷1.010×0.690—×1.0488.79%
HBP% /PA0.00%—×0.940—×1.0480.00%
Singles /BIP28.95%÷1.026×0.930—×1.04827.51%
Doubles /BIP2.63%÷0.901×0.830—×1.0482.54%
Triples /BIP2.63%÷1.150×0.970—×1.0482.33%
Home runs /BIP13.16%÷0.953×0.840—×1.04812.15%

Factors used: league row IL. Park (home-season share, regressed): HR 91, 1B 105, 2B 80, 3B 130, K 103, BB 102 — applied at half strength. Age: age 24 vs a level average of 27.2 → +4.8% on BB/HBP/hit rates (3.2 yr younger than average).

Result: wOBA .480 → .439; ISO .367 → .347; BABIP .394 → .369. Both wOBAs use the same linear weights, so the change is the translation alone. The MLE line is not regressed to the mean — regression happens later, when seasons are blended into a projection (how).

2018 AAAltoona Curve · 383 PAwOBA .359 → .330 (−29)K% 19.1% → 23.4%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA19.06%÷0.993×1.220——23.42%
BB% (unintentional) /PA10.44%÷0.929×0.700—×1.0278.08%
HBP% /PA0.78%—×0.850—×1.0270.68%
Singles /BIP27.91%÷1.035×0.970×1.002×1.02726.92%
Doubles /BIP6.98%÷0.936×0.860×1.002×1.0276.60%
Triples /BIP1.16%÷1.150×0.950×1.002×1.0270.99%
Home runs /BIP2.71%÷0.857×0.780—×1.0272.54%

Factors used: league row EL. Park (home-season share, regressed): HR 71, 1B 107, 2B 87, 3B 130, K 99, BB 86 — applied at half strength. Age: age 23 vs a level average of 24.8 → +2.7% on BB/HBP/hit rates (1.8 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.002.

Result: wOBA .359 → .330; ISO .136 → .127; BABIP .362 → .346. Both wOBAs use the same linear weights, so the change is the translation alone. The MLE line is not regressed to the mean — regression happens later, when seasons are blended into a projection (how).

2017 A+San Jose Giants · 541 PAwOBA .357 → .308 (−49)K% 19.6% → 25.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA19.59%÷1.018×1.340——25.78%
BB% (unintentional) /PA6.84%÷0.968×0.710—×1.0125.08%
HBP% /PA1.11%—×0.790—×1.0120.89%
Singles /BIP28.05%÷0.990×0.910×1.025×1.01226.73%
Doubles /BIP6.75%÷1.008×0.820×1.025×1.0125.70%
Triples /BIP2.34%÷0.900×0.760×1.025×1.0122.05%
Home runs /BIP2.60%÷1.010×0.920—×1.0122.39%

Factors used: league row CAL. Park (home-season share, regressed): HR 102, 1B 98, 2B 102, 3B 80, K 104, BB 94 — applied at half strength. Age: age 22 vs a level average of 22.8 → +1.2% on BB/HBP/hit rates (0.8 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.025.

Result: wOBA .357 → .308; ISO .151 → .128; BABIP .376 → .348. Both wOBAs use the same linear weights, so the change is the translation alone. The MLE line is not regressed to the mean — regression happens later, when seasons are blended into a projection (how).

2016 AAugusta GreenJackets · 66 PAwOBA .337 → .268 (−70)K% 30.3% → 39.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA30.30%÷1.025×1.340——39.63%
BB% (unintentional) /PA3.03%÷1.020×0.660—×1.0151.99%
HBP% /PA0.00%—×0.770—×1.0150.00%
Singles /BIP32.56%÷1.054×0.920—×1.01528.85%
Doubles /BIP11.63%÷0.944×0.820—×1.01510.25%
Triples /BIP0.00%÷0.919×0.940—×1.0150.00%
Home runs /BIP2.33%÷0.834×0.820—×1.0152.32%

Factors used: league row SAL. Park (home-season share, regressed): HR 67, 1B 111, 2B 89, 3B 84, K 105, BB 104 — applied at half strength. Age: age 21 vs a level average of 22.0 → +1.5% on BB/HBP/hit rates (1.0 yr younger than average).

Result: wOBA .337 → .268; ISO .127 → .105; BABIP .452 → .400. Both wOBAs use the same linear weights, so the change is the translation alone. The MLE line is not regressed to the mean — regression happens later, when seasons are blended into a projection (how).

Not traceable per stint: some stints lack the counting stats the component translation needs. Level-wide factors that apply instead — .