Brendan Donovan

3B Seattle Mariners
Age 30 L/R 5'11" / 210 lbs MLB K +7%HR -5% Svc 5.000 · Ctrl thru 2027
Overview
MLB40-MANArb-3FA 2028
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202427MLBSTL652.278/.345/.4171451172.1
202528MLBSTL515.287/.356/.4221031182.4
202629AAA/A+SEA40.132/.154/.21110-30—.130/.153/.205
202629MLBSEA159.277/.373/.409311270.6
2027PROJ30MLBSEA284.277/.347/.420721201.1
2028PROJ31MLBSEA266.272/.342/.409601150.6
2029PROJ32MLBSEA244.265/.334/.394501090.3
Last 3 seasons WAR 5.1  ·  Next 3 projected WAR 2.0Projected rows: MLB playing time only, park and league context applied.
ContractESTIMATED
Control thru2027Service5.000First FA2028
2027Arb-3$6M
Skills · percentileStatcast 2024-2026
xwOBA77
Avg EV45
Barrel%37
Bat Spd23
Speed13
CompsJosh Bard (age 30) · J.P. Crawford (age 29) · John Baker (age 30)
2027 FULL-SEASON PROJECTIONstats below = full-season projection
showingPROJ
wRC+†vL 90120vR 131
AVG/OBP/SLG.277 / .347 / .420
PA284
HR7
K%14
BB%8
BABIP304
ISO146
MLB%100%
Value2027 · WAR
BAT: +6.7 runs (wOBA-derived runs vs avg)+7BATRUN: -0.2 runs (SB/CS + UBR baserunning)-0RUNFLD: -2.9 runs (Defensive runs vs avg)-3FLDPOS: +1.0 runs (Positional adjustment)+1POSREP: +6.2 runs (Replacement-level credit)+6REPTotal WAR: +1.20+1.2WAR
trajectory · projected WAR by year
1.20.60.3272829
Tools · Splits · ContractCON 60 / POW 45
Toolsscout grade · Statcast %ile · 2024-2026
CONTACT60
xAVG
780.274
POWER45
Barrel%
376.4
Avg EV
4588.7
Bat Spd
2368.5
EYE60
scouting grade only
SPEED45
Sprint
1325.7
Platoon Splits2024-2026 · 1238 PA
vs LHP
vs RHP
Edge
PA
384
854
—
wRC+
77
136
▶▶R
wOBA
283
369
▶▶R
ISO
090
167
▶▶R
BABIP
278
322
▶R
K%
14.6%
12.2%
▶▶R
BB%
6.3%
8.3%
▶▶R
Contract ESTIMATED · service-time + WAR-based estimator (needs verification)
Status   Arb-3
MLB Debut   2022
Service   5.000 yrs.days
Team Control Through   2027
First FA Year   2028
YearStatusSalary Proj WAR Value Surplus
2027Arb-3$6M+1.2$10M+$4M
Totals $6M $10M +$4M

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)
201922 APeoria Chiefs — 480402 1072638 639111 42 266380405786 139322 1913 355 67 — — — — — —
202124 AAAMemphis Redbirds — 131111 32506 15234 42 288392495888 207313 1811 392 103 — — — — — —
202124 AASpringfield Cardinals — 219185 591014 25396 85 319417449865 130379 1811 386 105 — — — — — —
202124 A+Peoria Chiefs — 10995 28602 10154 71 295385421806 126333 149 366 94 — — — — — —
202124 INTLGlendale Desert Dogs — 6452 16502 1081 21 308429519948 212326 1216 413 166 — — — — — —
202225 MLBSt. Louis Cardinals — 468391 1102115 607014 23 281396379774 97330 1513 355 127 +15 -1 -2 +2 +10 2.4
202225 AAAMemphis Redbirds — 6557 17301 880 00 298385404788 105333 1212 358 85 — — — — — —
202326 MLBSt. Louis Cardinals — 371327 9310111 33539 51 284366422788 138311 149 354 126 +12 +1 -4 +1 +8 1.8
202427 MLBSt. Louis Cardinals — 652587 16334314 478113 55 278345417762 140300 127 339 117 +13 -1 +1 -7 +14 2.1
202528 MLBSt. Louis Cardinals — 515460 13232010 42677 33 287356422777 135315 138 345 118 +11 -1 +0 +2 +11 2.4
202629 MLBSeattle Mariners — 159137 38713 15236 11 277373409782 131312 149 353 127 +5 -0 -3 +1 +3 0.6
202629 AAATacoma Rainiers — 1717 3001 030 00 176176353529 176154 180 229 0 — — — — — —
202629 A+Everett AquaSox — 2321 2000 051 00 9513695232 118 220 111 -52 — — — — — —
▸ Career Totals (raw MLB only — historical actual)
MLB Career— — 21651902 536104643 19729449 1613 282364411775 129312 149 348 121 +55 -2 -8 -1 +47 9.3
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
201922 A MLEPeoria Chiefs — 480425 901936 4012011 42 212296313609 101267 258 267 67 — — — — — —
202124 AAA MLEMemphis Redbirds — 131116 29405 10294 42 250331414745 164283 228 321 103 — — — — — —
202124 AA MLESpringfield Cardinals — 219194 54813 16496 85 278352376728 98340 227 323 105 — — — — — —
202124 A+ MLEPeoria Chiefs — 10998 26502 7204 71 265339378717 112313 186 307 94 — — — — — —
202225 MLB MLESt. Louis Cardinals — 468392 1092015 597014 23 278391372764 94330 1513 355 127 +15 -1 -2 +2 +10 2.4
202225 AAA MLEMemphis Redbirds — 6560 16301 5100 00 267323367690 100302 158 294 85 — — — — — —
202326 MLB MLESt. Louis Cardinals — 371329 9410112 31539 51 286363432795 146311 148 355 126 +12 +1 -4 +1 +8 1.8
202427 MLB MLESt. Louis Cardinals — 652587 16333315 478113 55 278345421765 143300 127 341 117 +13 -1 +1 -7 +14 2.1
202528 MLB MLESt. Louis Cardinals — 515463 13231011 39677 33 285350423773 138315 138 342 118 +11 -1 +0 +2 +11 2.4
202629 MLB MLESeattle Mariners — 159137 38713 15236 11 277373409782 131312 149 356 127 +5 -0 -3 +1 +3 0.6
202629 AAA MLETacoma Rainiers — 1717 3001 040 00 176176353529 176137 240 168 0 — — — — — —
202629 A+ MLEEverett AquaSox — 2321 2000 071 00 9513695232 100 300 91 -52 — — — — — —
201922 A MLEPeoria Chiefs — 480425 901936 4012011 42 212296313609 101277 258 267 67 — — — — — —
201922 A RAWPeoria Chiefs — 480402 1072638 639111 42 266380405786 139322 1913 355 67 — — — — — —
202124 AA MLE4 teams — 523465 12320111 3811215 219 265340383723 118323 217 319 102 — — — — — —
202124 AA RAW4 teams — 523443 13526114 608515 219 305405463868 158347 1611 386 102 — — — — — —
202225 MLB MLE2 teams — 533452 1252316 648014 23 277383372755 95323 1512 348 121 +14 -1 -2 +2 +12 2.4
202225 MLB RAW2 teams — 533448 1272416 687814 23 283394382776 98331 1513 356 121 +14 -1 -2 +2 +12 2.4
202326 MLB MLESt. Louis Cardinals — 371329 9410112 31539 51 286363432795 146309 148 355 126 +12 +1 -4 +1 +8 1.8
202326 MLB RAWSt. Louis Cardinals — 371327 9310111 33539 51 284366422788 138311 149 354 126 +12 +1 -4 +1 +8 1.8
202427 MLB MLESt. Louis Cardinals — 652587 16333315 478113 55 278345421765 143298 127 341 117 +13 -1 +1 -7 +14 2.1
202427 MLB RAWSt. Louis Cardinals — 652587 16334314 478113 55 278345417762 140300 127 339 117 +13 -1 +1 -7 +14 2.1
202528 MLB MLESt. Louis Cardinals — 515463 13231011 39677 33 285350423773 138311 138 342 118 +11 -1 +0 +2 +11 2.4
202528 MLB RAWSt. Louis Cardinals — 515460 13232010 42677 33 287356422777 135315 138 345 118 +11 -1 +0 +2 +11 2.4
202629 MLB MLE3 teams — 199175 43714 15337 11 246330366696 120279 178 309 96 -1 -0 -3 +1 +4 0.1
202629 MLB RAW3 teams — 199175 43714 15317 11 246330366696 120275 168 315 96 -1 -0 -3 +1 +4 0.1
201922 A MLEPeoria Chiefs — 480426 901936 4012011 42 211296312608 101267 258 267 67 — — — — — —
202124 AA MLE4 teams — 523465 12320111 3811215 219 265340383723 118317 217 319 102 — — — — — —
202225 MLB MLE2 teams — 533450 1252316 648014 23 278383373756 96327 1512 348 121 — — — — — —
202326 MLB MLESt. Louis Cardinals — 371328 9410112 31539 51 287363433796 146311 148 355 126 — — — — — —
202427 MLB MLESt. Louis Cardinals — 652587 16333315 478113 55 278345421765 143300 127 341 117 — — — — — —
202528 MLB MLESt. Louis Cardinals — 515464 13231011 39677 33 284350422772 138315 138 342 118 — — — — — —
202629 MLB MLE3 teams — 199175 43714 15337 11 246330366696 120273 178 309 96 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202427 MLB MLESt. Louis Cardinals — 652587 16333315 478113 55 278345421765 143300 127 341 117 — — — — — —
202528 MLB MLESt. Louis Cardinals — 515464 13231011 39677 33 284350422772 138315 138 342 118 — — — — — —
202629 MLB MLE3 teams — 199175 43714 15337 11 246330366696 120273 178 309 96 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202730 MLB MLESEA 100% 390349 972019 30568 31 280350426776 146307 148 345 120 +9 +0 -4 +1 +8 1.2
▸ 2027 — real world (MLB)
202730 MLB CTXSEA 100% 284254 701417 22416 21 277347420768 143304 148 342 120 +7 +0 -3 +1 +6 1.1
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202831 MLB MLESEA 100% 266239 651316 20395 00 275344415759 140304 158 338 115 +5 +0 -6 +1 +6 0.6
202932 MLB MLESEA 100% 244219 591215 18375 00 268337400736 132299 157 329 109 +3 +0 -6 +1 +5 0.3
202831 MLB CTXSEA 100% 266239 651316 20395 00 272342409751 137301 158 335 115 +5 +0 -6 +1 +6 0.6
202932 MLB CTXSEA 100% 244219 591215 18375 00 265334394729 129296 157 326 109 +3 +0 -6 +1 +5 0.3
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 26752360 660129854 23537059 1613 280359410769 130311 149 345 109 +63 -2 -20 +1 +58 10.2
/ 162G— A+C — 650573 16031213 579014 43 279358408767 129310 149 345 109 +15 -0 -5 +0 +14 2.5
Career— MLE — 40673608 9661831383 33466392 4325 268345395740 127306 168 330 109 +69 -2 -23 +2 +64 11.3
/ 162G— MLE — 650577 15429213 5310615 74 267344392736 125305 168 330 109 +15 -0 -5 +0 +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.

2026 A+Everett AquaSox · 23 PAwOBA .113 → .091 (−22)K% 21.7% → 29.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA21.74%÷1.000×1.350——29.35%
BB% (unintentional) /PA0.00%÷1.000×0.710—×0.9400.00%
HBP% /PA4.35%—×0.810—×0.9403.31%
Singles /BIP12.50%÷1.000×0.910—×0.94010.69%
Doubles /BIP0.00%÷1.000×0.830—×0.9400.00%
Triples /BIP0.00%÷1.000×0.820—×0.9400.00%
Home runs /BIP0.00%÷1.000×0.830—×0.9400.00%

Factors used: level-wide A+ 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 29 vs a level average of 22.8 → −6.0% on BB/HBP/hit rates (6.2 yr older than average).

Result: wOBA .113 → .091; ISO .000 → .000; BABIP .118 → .100. 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).

2026 AAATacoma Rainiers · 17 PAwOBA .221 → .168 (−53)K% 17.6% → 21.2%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA17.65%÷1.000×1.200——21.18%
BB% (unintentional) /PA0.00%÷1.000×0.690—×0.9820.00%
HBP% /PA0.00%—×0.940—×0.9820.00%
Singles /BIP14.29%÷1.000×0.930—×0.98213.05%
Doubles /BIP0.00%÷1.000×0.830—×0.9820.00%
Triples /BIP0.00%÷1.000×0.970—×0.9820.00%
Home runs /BIP7.14%÷1.000×0.700—×0.9824.91%

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 29 vs a level average of 27.2 → −1.8% on BB/HBP/hit rates (1.8 yr older than average).

Result: wOBA .221 → .168; ISO .176 → .116; BABIP .154 → .137. 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 AAAMemphis Redbirds · 65 PAwOBA .349 → .294 (−55)K% 12.3% → 15.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA12.31%÷0.976×1.200——15.14%
BB% (unintentional) /PA12.31%÷1.053×0.690—×1.0338.33%
HBP% /PA0.00%—×0.940—×1.0330.00%
Singles /BIP26.53%÷1.051×0.930×1.013×1.03324.57%
Doubles /BIP6.12%÷1.019×0.830×1.013×1.0335.22%
Triples /BIP0.00%÷1.150×0.970×1.013×1.0330.00%
Home runs /BIP2.04%÷1.048×0.700—×1.0331.41%

Factors used: league row International League. Park (home-season share, regressed): HR 110, 1B 110, 2B 104, 3B 130, K 95, BB 111 — applied at half strength. Age: age 25 vs a level average of 27.2 → +3.3% on BB/HBP/hit rates (2.2 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.013.

Result: wOBA .349 → .294; ISO .105 → .082; BABIP .333 → .302. 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 AASpringfield Cardinals · 219 PAwOBA .380 → .323 (−57)K% 17.8% → 22.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA17.81%÷0.975×1.220——22.27%
BB% (unintentional) /PA10.96%÷1.020×0.690—×1.0127.50%
HBP% /PA2.74%—×0.850—×1.0122.36%
Singles /BIP30.14%÷1.003×0.940×0.977×1.01227.94%
Doubles /BIP6.85%÷1.107×0.870×0.977×1.0125.32%
Triples /BIP0.68%÷0.973×0.920×0.977×1.0120.64%
Home runs /BIP2.74%÷0.990×0.780—×1.0122.19%

Factors used: level-wide AA factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 98, 1B 101, 2B 121, 3B 95, K 95, BB 104 — 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.977.

Result: wOBA .380 → .323; ISO .130 → .106; BABIP .379 → .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).

2021 AAAMemphis Redbirds · 131 PAwOBA .384 → .321 (−63)K% 17.6% → 22.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA17.56%÷0.955×1.200——22.07%
BB% (unintentional) /PA11.45%÷1.056×0.690—×1.0487.84%
HBP% /PA3.05%—×0.940—×1.0483.01%
Singles /BIP23.86%÷1.016×0.930×0.980×1.04822.44%
Doubles /BIP5.68%÷1.029×0.830×0.980×1.0484.71%
Triples /BIP0.00%÷1.150×0.920×0.980×1.0480.00%
Home runs /BIP6.82%÷0.949×0.700—×1.0485.27%

Factors used: level-wide AAA factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 90, 1B 103, 2B 106, 3B 130, K 91, BB 111 — 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 ×0.980.

Result: wOBA .384 → .321; ISO .207 → .163; 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).

2021 A+Peoria Chiefs · 109 PAwOBA .357 → .307 (−50)K% 13.8% → 18.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA13.76%÷1.000×1.350——18.59%
BB% (unintentional) /PA9.17%÷0.984×0.710—×0.9886.54%
HBP% /PA3.67%—×0.810—×0.9882.94%
Singles /BIP25.00%÷0.988×0.910×1.050×0.98823.88%
Doubles /BIP7.50%÷0.945×0.830×1.050×0.9886.84%
Triples /BIP0.00%÷1.150×0.820×1.050×0.9880.00%
Home runs /BIP2.50%÷1.063×0.830—×0.9881.93%

Factors used: level-wide A+ factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 113, 1B 98, 2B 89, 3B 130, K 100, BB 97 — applied at half strength. Age: age 24 vs a level average of 22.8 → −1.2% on BB/HBP/hit rates (1.2 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.050.

Result: wOBA .357 → .307; ISO .126 → .104; BABIP .333 → .313. 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 APeoria Chiefs · 480 PAwOBA .348 → .267 (−81)K% 19.0% → 25.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA18.96%÷1.033×1.360——24.95%
BB% (unintentional) /PA12.92%÷1.073×0.690——8.31%
HBP% /PA2.29%—×0.780——1.79%
Singles /BIP22.51%÷0.996×0.920×0.950—19.75%
Doubles /BIP8.36%÷1.103×0.830×0.950—5.98%
Triples /BIP0.96%÷1.010×0.910×0.950—0.83%
Home runs /BIP2.57%÷1.105×0.800——1.86%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 121, 1B 99, 2B 121, 3B 102, K 107, BB 115 — applied at half strength. Age: age 22 vs a level average of 22.0 → +0.0% on BB/HBP/hit rates (0.0 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.950.

Result: wOBA .348 → .267; ISO .139 → .102; BABIP .322 → .267. 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 — .