Will Brennan

RF Sacramento River Cats
Age 29 L/L 5'11" / 205 lbs AAA HR -15%H -3% Svc 3.081 · Ctrl thru 2029
Overview
AAAArb-1FA 2030
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202426AAACLE39.371/.410/.57114126—.324/.359/.486
202426MLBCLE353.264/.310/.3888495-0.2
202527AAACLE156.304/.340/.4193270—.258/.282/.338
202628AAASF410.302/.345/.46811691—.268/.303/.398
202628MLBSF23.087/.087/.08700-60-0.9
2027PROJ10% MLB29MLBSF24.259/.298/.37900930.0
2028PROJ33% MLB30MLBSF86.255/.294/.3712189-0.0
Last 3 seasons WAR -1.2  ·  Next 2 projected WAR -0.0Projected rows: MLB playing time only, park and league context applied.
ContractESTIMATED
Control thru2029Service3.081First FA2030
2027Arb-1$0.6M2028Arb-2$0.6M2029Ext$2M
Skills · percentileStatcast 2024-2026
Speed71
xwOBA38
Barrel%19
Bat Spd17
Avg EV10
CompsGerardo Parra (age 29) · Juan Lagares (age 29) · David Lough (age 29)
2027 FULL-SEASON PROJECTIONstats below = full-season projection
showingPROJ
wRC+†vL 6293vR 104
AVG/OBP/SLG.259 / .298 / .379
PA24
HR0
K%17
BB%4
BABIP289
ISO43
MLB%10%
Value2027 · WAR
BAT: -2.0 runs (wOBA-derived runs vs avg)-2BATRUN: +0.8 runs (SB/CS + UBR baserunning)+1RUNFLD: +0.9 runs (Defensive runs vs avg)+1FLDPOS: -2.6 runs (Positional adjustment)-3POSREP: +5.2 runs (Replacement-level credit)+5REPTotal WAR: +0.30+0.3WAR
0.00.51.00.00.027282930313233343536
━ projected WAR━ paid WAR ($/8M) surplus deficit-$1M ctrl surplus
Tools · Splits · ContractCON 60 / POW 40
Toolsscout grade · Statcast %ile · 2024-2026
CONTACT60
xAVG
560.256
POWER40
Barrel%
194.2
Avg EV
1085.7
Bat Spd
1767.8
EYE35
scouting grade only
SPEED55
Sprint
7128.3
Platoon Splits2024 · 353 PA
vs LHP
vs RHP
Edge
PA
35
318
—
wRC+
-6
104
▶▶R
wOBA
159
322
▶▶R
ISO
086
129
▶▶R
BABIP
172
301
▶▶R
K%
17.1%
13.2%
▶▶R
BB%
0.0%
5.3%
—
Contract ESTIMATED · service-time + WAR-based estimator (needs verification)
Status   Arb-1
MLB Debut   2022
Service   3.081 yrs.days
Team Control Through   2029
First FA Year   2030
YearStatusSalary Proj WAR Value Surplus
2027Arb-1$0.6M+0.0$0.1M+$0.0M (cut)
2028Arb-2$0.6M———
2029Extbeyond projection horizon · no WAR estimate
Totals $0.0M $0.1M +$0.0M

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)
201921 ROKAZL Indians Blue — 140121 37731 1562 54 306391438829 132310 411 367 67 — — — — — —
202123 AAAkron RubberDucks — 177150 42602 18295 22 280376360736 80328 1610 333 82 — — — — — —
202123 A+Lake County Captains — 269238 692214 25435 134 290369441811 151339 169 362 84 — — — — — —
202224 MLBCleveland Guardians — 4542 15111 241 21 357400500900 143378 94 399 150 +3 +0 -0 -7 +1 -0.4
202224 AAAColumbus Clippers — 433393 1242839 33532 151 316371471842 155342 128 370 117 — — — — — —
202224 AAAkron RubberDucks — 157135 421214 17161 52 311392504896 193319 1011 386 120 — — — — — —
202325 MLBCleveland Guardians — 455432 1152405 16575 135 266300356657 90296 134 294 82 -10 +1 -1 -5 +10 -0.6
202426 MLBCleveland Guardians — 353330 871328 19483 42 264310388698 124287 145 311 95 -2 +0 -3 -4 +8 -0.2
202426 AAAColumbus Clippers — 3935 13401 281 40 371410571982 200462 215 425 126 — — — — — —
202527 AAAColumbus Clippers — 156148 45803 8200 21 304340419759 115336 135 339 70 — — — — — —
202628 MLBSan Francisco Giants — 2323 2000 030 00 878787174 100 130 79 -60 -4 +0 -1 -5 +0 -0.9
202628 AAASacramento River Cats — 410378 11424311 19456 62 302345468813 167313 115 354 91 — — — — — —
▸ Career Totals (raw MLB only — historical actual)
MLB Career— — 876827 21938314 371129 198 265304369672 104291 134 301 90 -11 +1 -6 -21 +19 -1.8
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
201921 ROK MLEAZL Indians Blue — 140127 29521 992 54 228290323613 94230 66 267 67 — — — — — —
202123 AA MLEAkron RubberDucks — 177155 39502 13365 22 252329323652 71298 207 289 82 — — — — — —
202123 A+ MLELake County Captains — 269246 612013 17565 134 248310374684 126304 216 293 84 — — — — — —
202224 MLB MLECleveland Guardians — 4543 15111 141 21 349378488866 140378 92 389 150 +3 +0 -0 -7 +1 -0.4
202224 AAA MLEColumbus Clippers — 433400 1232437 26612 151 307353435788 128340 146 341 117 — — — — — —
202224 AA MLEAkron RubberDucks — 157140 401213 12201 52 286346450796 164295 138 345 120 — — — — — —
202325 MLB MLECleveland Guardians — 455434 1152405 14575 135 265296355651 90296 133 290 82 -10 +1 -1 -5 +10 -0.6
202426 MLB MLECleveland Guardians — 353332 871328 17483 42 262304386690 123287 145 308 95 -2 +0 -3 -4 +8 -0.2
202426 AAA MLEColumbus Clippers — 3937 12301 1101 40 324359486845 162425 263 354 126 — — — — — —
202527 AAA MLEColumbus Clippers — 156151 39602 5250 21 258282338620 79299 163 271 70 — — — — — —
202628 MLB MLESan Francisco Giants — 2323 2000 030 00 878787174 100 130 80 -60 -4 +0 -1 -5 +0 -0.9
202628 AAA MLESacramento River Cats — 410384 1032038 13546 62 268303398701 130283 133 302 91 — — — — — —
201921 ROK MLEAZL Indians Blue — 140127 29521 992 54 228290323613 94235 66 267 67 — — — — — —
201921 ROK RAWAZL Indians Blue — 140121 37731 1562 54 306391438829 132310 411 367 67 — — — — — —
202123 A+ MLE2 teams — 446400 982414 319310 156 245315340655 95306 217 291 83 — — — — — —
202123 A+ RAW2 teams — 446388 1112816 437210 156 286372410782 124334 1610 350 83 — — — — — —
202224 AAA MLE3 teams — 635583 17937611 39864 224 307355448802 141339 146 345 120 — — — — — —
202224 AAA RAW3 teams — 635570 18141514 52734 224 318379481859 163339 118 376 120 — — — — — —
202325 MLB MLECleveland Guardians — 455434 1152405 14575 135 265296355651 90294 133 290 82 -10 +1 -1 -5 +10 -0.6
202325 MLB RAWCleveland Guardians — 455432 1152405 16575 135 266300356657 90296 134 294 82 -10 +1 -1 -5 +10 -0.6
202426 MLB MLE2 teams — 392369 981629 18584 82 266307393700 127294 155 313 98 -1 +1 -3 -4 +8 0.1
202426 MLB RAW2 teams — 392365 1001729 21564 82 274320405725 132302 145 323 98 -1 +1 -3 -4 +8 0.1
202527 AAA MLEColumbus Clippers — 156151 39602 5250 21 258282338620 79298 163 271 70 — — — — — —
202527 AAA RAWColumbus Clippers — 156148 45803 8200 21 304340419759 115336 135 339 70 — — — — — —
202628 AAA MLE2 teams — 433407 1052038 13576 62 258291381672 123278 133 290 83 — — — — — —
202628 AAA RAW2 teams — 433401 11624311 19486 62 289331446777 157301 114 339 83 — — — — — —
201921 ROK MLEAZL Indians Blue — 140128 29521 992 54 227290320610 94230 66 267 67 — — — — — —
202123 A+ MLE2 teams — 446402 982414 319310 156 244315338654 95302 217 291 83 — — — — — —
202224 AAA MLE3 teams — 635587 17937611 39864 224 305355445799 140332 146 345 120 — — — — — —
202325 MLB MLECleveland Guardians — 455433 1152405 14575 135 266296356651 90296 133 290 82 — — — — — —
202426 MLB MLE2 teams — 392367 981629 18584 82 267307395702 128301 155 313 98 — — — — — —
202527 AAA MLEColumbus Clippers — 156150 39602 5250 21 260282340622 80299 163 271 70 — — — — — —
202628 AAA MLE2 teams — 433411 1052038 13576 62 255291377668 122273 133 290 83 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202426 MLB MLE2 teams — 392367 981629 18584 82 267307395702 128301 155 313 98 — — — — — —
202527 AAA MLEColumbus Clippers — 156150 39602 5250 21 260282340622 80299 163 271 70 — — — — — —
202628 AAA MLE2 teams — 433411 1052038 13576 62 255291377668 122273 133 290 83 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202729 MLB MLESF 10% 368346 911628 15564 61 263302388690 125293 154 306 93 -3 +1 +1 -4 +8 0.3
▸ 2027 — real world (MLB)
202729 MLB CTXSF 10% 2423 5100 140 00 259298379677 120289 174 300 93 -0 +0 +0 -0 +1 0.0
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202830 MLB MLESF 33% 262246 631115 11413 31 260298379677 120291 164 300 89 -3 +0 -1 -3 +6 -0.1
202830 MLB CTXSF 33% 8682 21402 3131 10 255294371664 115287 153 295 89 -1 +0 -0 -1 +2 -0.0
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 962909 24042316 4012510 208 264302370672 106291 134 300 92 -12 +1 -6 -21 +21 -1.8
/ 162G— A+C — 650614 16228211 27847 145 264302370672 106290 134 300 92 -8 +1 -4 -14 +14 -1.2
Career— MLE — 31572940 7851541650 15046237 7826 267311381692 114299 155 304 92 -16 +1 -6 -26 +30 -1.7
/ 162G— MLE — 650605 16132310 31958 165 266311379690 112298 155 304 92 -8 +1 -3 -12 +14 -0.8

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.

2026 AAASacramento River Cats · 410 PAwOBA .350 → .302 (−48)K% 11.0% → 13.2%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA10.98%÷1.000×1.200——13.17%
BB% (unintentional) /PA4.63%÷1.000×0.690—×0.9923.17%
HBP% /PA1.46%—×0.940—×0.9921.36%
Singles /BIP22.82%÷1.000×0.930×1.013×0.99221.32%
Doubles /BIP7.21%÷1.000×0.830×1.013×0.9926.01%
Triples /BIP0.90%÷1.000×0.970×1.013×0.9920.88%
Home runs /BIP3.30%÷1.000×0.700—×0.9922.29%

Factors used: league row International League. Park (home-season share, regressed): no park row on file (treated as neutral) — applied at half strength. Age: age 28 vs a level average of 27.2 → −0.8% on BB/HBP/hit rates (0.8 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.013.

Result: wOBA .350 → .302; ISO .167 → .131; BABIP .313 → .283. 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).

2025 AAAColumbus Clippers · 156 PAwOBA .330 → .271 (−58)K% 12.8% → 16.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA12.82%÷0.956×1.200——16.09%
BB% (unintentional) /PA5.13%÷1.014×0.690—×1.0033.50%
HBP% /PA0.00%—×0.940—×1.0030.00%
Singles /BIP26.56%÷0.997×0.930×0.991×1.00324.64%
Doubles /BIP6.25%÷1.064×0.830×0.991×1.0034.85%
Triples /BIP0.00%÷1.042×0.970×0.991×1.0030.00%
Home runs /BIP2.34%÷1.093×0.700—×1.0031.51%

Factors used: league row International League. Park (home-season share, regressed): HR 118, 1B 99, 2B 113, 3B 108, K 91, BB 103 — applied at half strength. Age: age 27 vs a level average of 27.2 → +0.3% on BB/HBP/hit rates (0.2 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.991.

Result: wOBA .330 → .271; ISO .115 → .079; BABIP .336 → .299. 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).

2024 AAAColumbus Clippers · 39 PAwOBA .413 → .354 (−59)K% 20.5% → 26.2%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA20.51%÷0.939×1.200——26.22%
BB% (unintentional) /PA5.13%÷1.036×0.690—×1.0183.48%
HBP% /PA2.56%—×0.940—×1.0182.45%
Singles /BIP29.63%÷0.977×0.930—×1.01828.71%
Doubles /BIP14.81%÷0.985×0.830—×1.01812.71%
Triples /BIP0.00%÷0.900×0.970—×1.0180.00%
Home runs /BIP3.70%÷1.060×0.700—×1.0182.49%

Factors used: league row International League. Park (home-season share, regressed): HR 112, 1B 95, 2B 97, 3B 80, K 88, BB 107 — applied at half strength. Age: age 26 vs a level average of 27.2 → +1.8% on BB/HBP/hit rates (1.2 yr younger than average).

Result: wOBA .413 → .354; ISO .200 → .153; BABIP .462 → .425. 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).

2022 AAAColumbus Clippers · 433 PAwOBA .364 → .341 (−23)K% 12.2% → 14.2%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA12.24%÷1.036×1.200——14.18%
BB% (unintentional) /PA7.62%÷0.930×0.690—×1.0485.92%
HBP% /PA0.46%—×0.940—×1.0480.46%
Singles /BIP24.71%÷0.941×0.930×1.010×1.04825.85%
Doubles /BIP8.24%÷1.040×0.830×1.010×1.0486.96%
Triples /BIP0.88%÷0.900×0.970×1.010×1.0481.01%
Home runs /BIP2.65%÷1.001×0.700—×1.0481.94%

Factors used: league row International League. Park (home-season share, regressed): HR 100, 1B 88, 2B 108, 3B 80, K 107, BB 86 — 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). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.010.

Result: wOBA .364 → .341; ISO .155 → .129; BABIP .342 → .340. 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).

2022 AAAkron RubberDucks · 157 PAwOBA .385 → .345 (−40)K% 10.2% → 12.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA10.19%÷0.969×1.220——12.83%
BB% (unintentional) /PA10.83%÷0.995×0.700—×1.0127.71%
HBP% /PA0.64%—×0.850—×1.0120.55%
Singles /BIP21.01%÷1.052×0.970×0.994×1.01219.48%
Doubles /BIP10.08%÷0.926×0.860×0.994×1.0129.42%
Triples /BIP0.84%÷0.980×0.950×0.994×1.0120.82%
Home runs /BIP3.36%÷1.014×0.780—×1.0122.62%

Factors used: league row EL. Park (home-season share, regressed): HR 103, 1B 110, 2B 85, 3B 96, K 94, BB 99 — applied at half strength. Age: age 24 vs a level average of 24.8 → +1.2% on BB/HBP/hit rates (0.8 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.994.

Result: wOBA .385 → .345; ISO .193 → .174; BABIP .319 → .295. 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).

2021 A+Lake County Captains · 269 PAwOBA .354 → .293 (−60)K% 16.0% → 21.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA15.99%÷1.026×1.350——21.03%
BB% (unintentional) /PA9.29%÷1.017×0.710—×0.9986.47%
HBP% /PA1.86%—×0.810—×0.9981.50%
Singles /BIP21.54%÷1.041×0.910×1.032×0.99819.38%
Doubles /BIP11.28%÷0.941×0.830×1.032×0.99810.25%
Triples /BIP0.51%÷0.900×0.820×1.032×0.9980.48%
Home runs /BIP2.05%÷1.222×0.830—×0.9981.39%

Factors used: level-wide A+ factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 144, 1B 108, 2B 88, 3B 80, K 105, BB 103 — applied at half strength. Age: age 23 vs a level average of 22.8 → −0.2% on BB/HBP/hit rates (0.2 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.032.

Result: wOBA .354 → .293; ISO .151 → .123; BABIP .339 → .304. 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).

2021 AAAkron RubberDucks · 177 PAwOBA .330 → .289 (−41)K% 16.4% → 20.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA16.38%÷0.977×1.220——20.45%
BB% (unintentional) /PA10.17%÷0.967×0.690—×1.0277.45%
HBP% /PA2.82%—×0.850—×1.0272.47%
Singles /BIP28.10%÷1.042×0.940×1.004×1.02726.15%
Doubles /BIP4.96%÷1.129×0.870×1.004×1.0273.94%
Triples /BIP0.00%÷1.116×0.920×1.004×1.0270.00%
Home runs /BIP1.65%÷0.893×0.780—×1.0271.48%

Factors used: level-wide AA factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 79, 1B 108, 2B 126, 3B 123, K 95, BB 93 — 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.004.

Result: wOBA .330 → .289; ISO .080 → .069; BABIP .328 → .298. 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).

2019 ROKAZL Indians Blue · 140 PAwOBA .363 → .267 (−96)K% 4.3% → 6.2%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA4.29%÷1.000×1.440——6.17%
BB% (unintentional) /PA10.71%÷1.000×0.620—×0.9856.54%
HBP% /PA1.43%—×0.720—×0.9851.01%
Singles /BIP22.61%÷1.000×0.820×0.950×0.98517.35%
Doubles /BIP6.09%÷1.000×0.720×0.950×0.9854.10%
Triples /BIP2.61%÷1.000×0.720×0.950×0.9851.76%
Home runs /BIP0.87%÷1.000×0.780—×0.9850.67%

Factors used: level-wide ROK factors (no league-specific row for this league/era). Park (home-season share, regressed): no park row on file (treated as neutral) — applied at half strength. Age: age 21 vs a level average of 19.5 → −1.5% on BB/HBP/hit rates (1.5 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.950.

Result: wOBA .363 → .267; ISO .132 → .096; BABIP .310 → .230. 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).