Brett Harris

3B Sacramento River Cats
Age 29 R/R 6'2" / 208 lbs AAA HR -15%H -3% Svc 0.640 · Ctrl thru 2032
Overview
AAA40-MANPre-ArbFA 2033
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202426AAAOAK317.281/.386/.4198699—.260/.342/.363
202426MLBOakland Athle…123.146/.279/.2623063-0.3
202527AAAOAK252.282/.375/.50012784—.223/.298/.357
202527MLBOAK84.274/.354/.34201920.4
202628AAASF319.288/.401/.4498599—.254/.341/.379
202628MLBSF51.136/.240/.1820026-0.2
2027PROJ45% MLB29MLBSF107.217/.302/.33522860.1
2028PROJ53% MLB30MLBSF144.214/.298/.32732820.0
Last 3 seasons WAR -0.1  ·  Next 2 projected WAR 0.2Projected rows: MLB playing time only, park and league context applied.
ContractESTIMATED
Control thru2032Service0.640First FA2033
2027Pre-Arb$0.8M2028Pre-Arb$0.8M2029Ext$0.8M2030Ext$0.9M2031Ext$2M2032Ext$2M
Skills · percentileStatcast 2024-2026
Bat Spd47
Speed37
Barrel%20
xwOBA20
Avg EV10
Form.204/.280/.313 ▼▼ rolling true talent (60d window) · proj .221/.303/.344
CompsTommy Field (age 29) · Corky Miller (age 29) · Danny Mendick (age 30)
2027 FULL-SEASON PROJECTIONstats below = full-season projection
showingPROJ
wRC+†vL 8886vR 80
AVG/OBP/SLG.217 / .302 / .335
PA107
HR2
K%22
BB%8
BABIP264
ISO105
MLB%45%
Value2027 · WAR
BAT: -4.1 runs (wOBA-derived runs vs avg)-4BATRUN: +0.5 runs (SB/CS + UBR baserunning)+0RUNFLD: +0.4 runs (Defensive runs vs avg)+0FLDPOS: +0.8 runs (Positional adjustment)+1POSREP: +5.2 runs (Replacement-level credit)+5REPTotal WAR: +0.40+0.4WAR
0.00.51.00.20.027282930313233343536
━ projected WAR━ paid WAR ($/8M) surplus deficit-$0M ctrl surplus
Tools · Recent Form · Splits · ContractCON 40 / POW 40
Toolsscout grade · Statcast %ile · 2024-2026
CONTACT40
xAVG
100.198
POWER40
Barrel%
204.3
Avg EV
1086.0
Bat Spd
4771.0
EYE60
scouting grade only
SPEED55
Sprint
3726.9
Recent Formrolling true talent ⓘ
K%27%▼▼33% over 42 PA (60d) · proj 22%
BB%8%▼5% over 42 PA (60d) · proj 9%
ISO.110▼.053 over 38 AB (60d) · proj .123
BABIP.267·.250 over 24 BIP (60d) · proj .268
SLASH.204/.280/.313▼▼proj .221/.303/.344
Platoon Splits2024-2025 · 207 PA
vs LHP
vs RHP
Edge
PA
65
142
—
wRC+
53
84
▶▶R
wOBA
246
292
▶▶R
ISO
053
118
▶▶R
BABIP
284
229
◀◀L
K%
27.7%
19.7%
▶▶R
BB%
10.8%
12.0%
▶R
Contract ESTIMATED · service-time + WAR-based estimator (needs verification)
Status   Pre-Arb
MLB Debut   2024
Service   0.640 yrs.days
Team Control Through   2032
First FA Year   2033
YearStatusSalary Proj WAR Value Surplus
2027Pre-Arb$0.8M+0.2$0.7M+$0.0M (cut)
2028Pre-Arb$0.8M———
2029Extbeyond projection horizon · no WAR estimate
2030Extbeyond projection horizon · no WAR estimate
2031Extbeyond projection horizon · no WAR estimate
2032Extbeyond projection horizon · no WAR estimate
Totals $0.0M $0.7M +$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)
202123 A+Lansing Lugnuts — 9481 18303 8204 31 222323370693 148259 219 314 60 — — — — — —
202224 AAMidland RockHounds — 360315 9015210 31627 115 286363441804 156327 179 353 95 — — — — — —
202224 A+Lansing Lugnuts — 123102 31707 19211 00 304418578996 275320 1715 430 120 — — — — — —
202325 AAALas Vegas Aviators — 147129 35704 10275 40 271347419766 147316 187 338 84 — — — — — —
202325 AAMidland RockHounds — 314258 731635 404212 61 283403426830 143318 1313 372 101 — — — — — —
202325 INTLMesa Solar Sox — 6952 10100 15162 61 192391212603 19278 2322 310 96 — — — — — —
202426 MLBOakland Athletics — 123103 15303 17252 03 146279262541 117158 2014 257 63 -5 -1 -0 +2 +3 -0.3
202426 AAALas Vegas Aviators — 317270 76928 41625 63 281386419805 137338 2013 364 99 — — — — — —
202527 MLBAthletics — 8473 20500 7212 10 274354342696 68377 258 314 92 -1 +0 +2 +1 +2 0.4
202527 AAALas Vegas Aviators — 252216 6111012 28384 71 282375500875 218288 1511 381 84 — — — — — —
202628 MLBSan Francisco Giants — 5144 6200 3163 00 136240182422 45214 316 206 26 -4 +0 +0 +1 +1 -0.2
202628 AAASacramento River Cats — 319267 771718 42628 52 288401449850 161348 1913 381 99 — — — — — —
▸ Career Totals (raw MLB only — historical actual)
MLB Career— — 258220 411003 27627 13 186295273568 86242 2410 265 66 -11 -1 +1 +4 +6 -0.1
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
202123 A+ MLELansing Lugnuts — 9483 15202 6274 31 181269277546 96246 296 257 60 — — — — — —
202224 AA MLEMidland RockHounds — 360323 8213210 23767 115 254317399717 146292 216 309 95 — — — — — —
202224 A+ MLELansing Lugnuts — 123108 27606 13261 00 250336472808 222269 2111 345 120 — — — — — —
202325 AAA MLELas Vegas Aviators — 147132 34603 7325 40 258319371691 114303 225 292 84 — — — — — —
202325 AA MLEMidland RockHounds — 314271 691434 275212 61 255348373721 118289 179 317 101 — — — — — —
202426 MLB MLEOakland Athletics — 123103 15303 17252 03 146279262541 117158 2014 261 63 -5 -1 -0 +2 +3 -0.3
202426 AAA MLELas Vegas Aviators — 317281 73726 30735 63 260342363705 103331 239 314 99 — — — — — —
202527 MLB MLEAthletics — 8473 19400 7212 10 260341315657 55377 258 304 92 -1 +0 +2 +1 +2 0.4
202527 AAA MLELas Vegas Aviators — 252224 50907 20444 71 223298357656 134240 178 293 84 — — — — — —
202628 MLB MLESan Francisco Giants — 5144 6200 3163 00 136240182422 45214 316 206 26 -4 +0 +0 +1 +1 -0.2
202628 AAA MLESacramento River Cats — 319280 711516 29748 52 254341379719 125320 239 314 99 — — — — — —
202123 A+ MLELansing Lugnuts — 9483 15202 6274 31 181269277546 96241 296 257 60 — — — — — —
202123 A+ RAWLansing Lugnuts — 9481 18303 8204 31 222323370693 148259 219 314 60 — — — — — —
202224 AA MLE2 teams — 483431 10919216 361028 115 253322418740 165294 217 318 101 — — — — — —
202224 AA RAW2 teams — 483417 12122217 50838 115 290377475852 185325 1710 373 101 — — — — — —
202325 AA MLE3 teams — 530465 1172338 399719 162 252335366700 114300 187 309 95 — — — — — —
202325 AA RAW3 teams — 530439 1182439 658519 162 269386399785 130313 1612 355 95 — — — — — —
202426 AAA MLE2 teams — 440384 891029 47987 66 232326339665 107287 2211 299 89 — — — — — —
202426 AAA RAW2 teams — 440373 9112211 58877 66 244356375731 131289 2013 334 89 — — — — — —
202527 AAA MLE2 teams — 336297 701407 27656 81 236312354666 118274 198 296 86 — — — — — —
202527 AAA RAW2 teams — 336289 8116012 35596 81 280370460830 180309 1810 364 86 — — — — — —
202628 AAA MLE2 teams — 370324 771716 329011 52 238327352679 114310 249 299 89 — — — — — —
202628 AAA RAW2 teams — 370311 831918 457811 52 267379412790 145332 2112 357 89 — — — — — —
202123 A+ MLELansing Lugnuts — 9484 15202 6274 31 179269274543 95246 296 257 60 — — — — — —
202224 AA MLE2 teams — 483436 10919216 361028 115 250322413735 163286 217 318 101 — — — — — —
202325 AA MLE3 teams — 530467 1172338 399719 162 251335364699 113293 187 309 95 — — — — — —
202426 AAA MLE2 teams — 440383 891029 47987 66 232326339666 107283 2211 299 89 — — — — — —
202527 AAA MLE2 teams — 336300 701407 27656 81 233312350662 117274 198 296 86 — — — — — —
202628 AAA MLE2 teams — 370324 771716 329011 52 238327352679 114305 249 299 89 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202426 AAA MLE2 teams — 440383 891029 47987 66 232326339666 107283 2211 299 89 — — — — — —
202527 AAA MLE2 teams — 336300 701407 27656 81 233312350662 117274 198 296 86 — — — — — —
202628 AAA MLE2 teams — 370324 771716 329011 52 238327352679 114305 249 299 89 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202729 MLB MLESF 45% 380336 741418 34857 62 221306344650 123268 229 295 86 -6 +0 +1 +1 +8 0.4
▸ 2027 — real world (MLB)
202729 MLB CTXSF 45% 10795 20402 9242 20 217302335637 118264 228 290 86 -2 +0 +0 +0 +2 0.1
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202830 MLB MLESF 53% 272241 531016 24625 31 218302336638 118266 239 290 82 -6 +0 -2 +1 +6 -0.0
202830 MLB CTXSF 53% 144127 27503 13333 20 214298327625 113262 239 285 82 -3 +0 -1 +1 +3 0.0
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 402347 681506 409510 33 196297291588 95249 2410 272 90 -14 -1 +0 +5 +9 -0.1
/ 162G— A+C — 650561 11024010 6515416 55 196298292590 96249 2410 272 90 -22 -1 +0 +7 +14 -0.1
Career— MLE — 27632435 5771041059 23259465 5619 237320361680 124288 218 301 90 -20 -0 -0 +6 +17 0.2
/ 162G— MLE — 650573 13524214 5514015 134 236319358677 122286 228 301 90 -17 -0 -0 +5 +14 0.1

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 · 319 PAwOBA .372 → .314 (−58)K% 19.4% → 23.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA19.44%÷1.000×1.200——23.32%
BB% (unintentional) /PA13.17%÷1.000×0.690—×0.9929.01%
HBP% /PA2.51%—×0.940—×0.9922.34%
Singles /BIP24.88%÷1.000×0.930×1.033×0.99223.71%
Doubles /BIP8.29%÷1.000×0.830×1.033×0.9927.05%
Triples /BIP0.49%÷1.000×0.970×1.033×0.9920.48%
Home runs /BIP3.90%÷1.000×0.700—×0.9922.71%

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.033.

Result: wOBA .372 → .314; ISO .161 → .126; BABIP .348 → .320. 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 AAALas Vegas Aviators · 252 PAwOBA .377 → .293 (−83)K% 15.1% → 17.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA15.08%÷1.027×1.200——17.63%
BB% (unintentional) /PA11.11%÷0.970×0.690—×1.0037.92%
HBP% /PA1.59%—×0.940—×1.0031.50%
Singles /BIP21.35%÷1.052×0.930×0.975×1.00318.46%
Doubles /BIP6.18%÷0.988×0.830×0.975×1.0035.08%
Triples /BIP0.00%÷1.000×0.970×0.975×1.0030.00%
Home runs /BIP6.74%÷1.183×0.700—×1.0034.00%

Factors used: league row International League. Park (home-season share, regressed): HR 137, 1B 110, 2B 98, 3B 100, K 105, BB 94 — 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.975.

Result: wOBA .377 → .293; ISO .218 → .145; BABIP .288 → .240. 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 AAALas Vegas Aviators · 317 PAwOBA .356 → .314 (−42)K% 19.6% → 23.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA19.56%÷1.022×1.200——22.97%
BB% (unintentional) /PA12.93%÷0.952×0.690—×1.0189.54%
HBP% /PA1.58%—×0.940—×1.0181.51%
Singles /BIP27.40%÷0.974×0.930×1.050×1.01827.97%
Doubles /BIP4.33%÷1.088×0.830×1.050×1.0183.53%
Triples /BIP0.96%÷1.150×0.970×1.050×1.0180.87%
Home runs /BIP3.85%÷1.001×0.700—×1.0182.74%

Factors used: league row International League. Park (home-season share, regressed): HR 100, 1B 95, 2B 118, 3B 130, K 104, BB 90 — 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). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.050.

Result: wOBA .356 → .314; ISO .137 → .104; BABIP .338 → .331. 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).

2023 AAMidland RockHounds · 314 PAwOBA .367 → .317 (−49)K% 13.4% → 16.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA13.38%÷0.981×1.220——16.63%
BB% (unintentional) /PA12.74%÷1.031×0.700—×0.9988.63%
HBP% /PA3.82%—×0.870—×0.9983.32%
Singles /BIP22.69%÷1.021×0.920×1.039×0.99821.20%
Doubles /BIP7.41%÷1.011×0.840×1.039×0.9986.38%
Triples /BIP1.39%÷1.150×0.940×1.039×0.9981.18%
Home runs /BIP2.31%÷0.957×0.800—×0.9981.93%

Factors used: league row TL. Park (home-season share, regressed): HR 91, 1B 104, 2B 102, 3B 130, K 96, BB 106 — applied at half strength. Age: age 25 vs a level average of 24.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.039.

Result: wOBA .367 → .317; ISO .143 → .126; BABIP .318 → .289. 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).

2023 AAALas Vegas Aviators · 147 PAwOBA .329 → .292 (−37)K% 18.4% → 21.7%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA18.37%÷1.017×1.200——21.66%
BB% (unintentional) /PA6.80%÷1.055×0.690—×1.0334.60%
HBP% /PA3.40%—×0.940—×1.0333.30%
Singles /BIP23.53%÷0.993×0.930×1.050×1.03323.90%
Doubles /BIP6.86%÷1.124×0.830×1.050×1.0335.50%
Triples /BIP0.00%÷1.133×0.970×1.050×1.0330.00%
Home runs /BIP3.92%÷0.996×0.700—×1.0332.85%

Factors used: league row International League. Park (home-season share, regressed): HR 99, 1B 99, 2B 125, 3B 127, K 103, 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.050.

Result: wOBA .329 → .292; ISO .147 → .113; BABIP .316 → .303. 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 AAMidland RockHounds · 360 PAwOBA .346 → .309 (−37)K% 17.2% → 21.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA17.22%÷0.995×1.220——21.11%
BB% (unintentional) /PA8.61%÷0.968×0.700—×1.0126.31%
HBP% /PA1.94%—×0.870—×1.0121.71%
Singles /BIP24.90%÷1.067×0.920×1.028×1.01222.32%
Doubles /BIP5.93%÷1.007×0.840×1.028×1.0125.14%
Triples /BIP0.79%÷0.931×0.940×1.028×1.0120.83%
Home runs /BIP3.95%÷0.793×0.800—×1.0124.04%

Factors used: league row TL. Park (home-season share, regressed): HR 59, 1B 113, 2B 101, 3B 86, K 99, BB 94 — 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 ×1.028.

Result: wOBA .346 → .309; ISO .156 → .153; BABIP .327 → .292. 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 A+Lansing Lugnuts · 123 PAwOBA .422 → .345 (−78)K% 17.1% → 21.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA17.07%÷1.011×1.270——21.46%
BB% (unintentional) /PA15.45%÷1.020×0.710—×0.98810.63%
HBP% /PA0.81%—×0.790—×0.9880.63%
Singles /BIP20.99%÷0.996×0.920×0.960×0.98818.39%
Doubles /BIP8.64%÷0.967×0.810×0.960×0.9886.87%
Triples /BIP0.00%÷1.000×0.850×0.960×0.9880.00%
Home runs /BIP8.64%÷0.944×0.800—×0.9887.23%

Factors used: league row Midwest League. Park (home-season share, regressed): HR 89, 1B 99, 2B 93, 3B 100, K 102, BB 104 — 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 ×0.960.

Result: wOBA .422 → .345; ISO .275 → .232; BABIP .320 → .269. 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+Lansing Lugnuts · 94 PAwOBA .305 → .257 (−48)K% 21.3% → 28.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA21.28%÷0.998×1.350——28.78%
BB% (unintentional) /PA8.51%÷0.938×0.710—×0.9986.43%
HBP% /PA4.26%—×0.810—×0.9983.44%
Singles /BIP19.67%÷0.961×0.910×1.050×0.99819.51%
Doubles /BIP4.92%÷1.066×0.830×1.050×0.9984.01%
Triples /BIP0.00%÷1.150×0.820×1.050×0.9980.00%
Home runs /BIP4.92%÷0.959×0.830—×0.9984.25%

Factors used: level-wide A+ factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 92, 1B 92, 2B 113, 3B 130, K 100, BB 88 — 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.050.

Result: wOBA .305 → .257; ISO .148 → .119; BABIP .259 → .246. 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 — .