Devin Harris

PosRF
B/TR/R
Born1988-04-23
Age (2027)39
No MLB projection yet. Career stats below are historical.
Overview
AALAST SEASON 2015
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
201325A+SF563.258/.322/.49223175—.205/.252/.411
201426AA/A2 orgs493.254/.314/.43715461—.207/.249/.353
201527AASF442.240/.302/.41814455—.195/.241/.340
Contract
No contract data on file.

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)
201022 ROKAZL Giants — 5751 14301 5141 30 275351392743 118361 259 337 36 — — — — — —
201123 AAugusta GreenJackets — 452399 9226115 441364 61 231313414727 183306 3010 321 49 — — — — — —
201224 A+San Jose Giants — 202178 33324 21622 02 185279292571 107257 3110 264 18 — — — — — —
201224 AAugusta GreenJackets — 212188 46848 22561 23 245327457784 213304 2610 344 63 — — — — — —
201325 A+San Jose Giants — 563508 13140523 411237 11 258322492814 234293 227 352 75 — — — — — —
201426 AARichmond Flying Squirrels — 430394 10126313 301212 32 256311437748 180335 287 328 61 — — — — — —
201426 AAugusta GreenJackets — 6355 13502 8120 10 236333436770 200268 1913 343 59 — — — — — —
201527 AARichmond Flying Squirrels — 442404 9728114 341102 41 240302418721 178294 258 318 55 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
201022 ROK MLEAZL Giants — 5753 10201 3201 30 189246283529 94279 355 221 36 — — — — — —
201123 A MLEAugusta GreenJackets — 452415 7220113 281794 61 173233320553 147252 406 240 49 — — — — — —
201224 A+ MLESan Jose Giants — 202185 25213 14832 02 135204205409 70224 417 195 18 — — — — — —
201224 A MLEAugusta GreenJackets — 212196 38646 14691 23 194251357608 163259 337 262 63 — — — — — —
201325 A+ MLESan Jose Giants — 563523 10731423 261667 11 205252411663 207240 295 279 75 — — — — — —
201426 AA MLERichmond Flying Squirrels — 430406 8521211 191462 32 209248352600 143290 344 258 61 — — — — — —
201426 A MLEAugusta GreenJackets — 6358 11402 5150 10 190254362616 172211 248 255 59 — — — — — —
201527 AA MLERichmond Flying Squirrels — 442415 8122112 231342 41 195241340581 145251 305 250 55 — — — — — —
201022 ROK MLEAZL Giants — 5753 10201 3201 30 189246283529 94281 355 221 36 — — — — — —
201022 ROK RAWAZL Giants — 5751 14301 5141 30 275351392743 118361 259 337 36 — — — — — —
201123 A MLEAugusta GreenJackets — 452415 7220113 281794 61 173233320553 147260 406 240 49 — — — — — —
201123 A RAWAugusta GreenJackets — 452399 9226115 441364 61 231313414727 183306 3010 321 49 — — — — — —
201224 A MLE2 teams — 414380 64959 291523 25 168233289522 121249 377 229 41 — — — — — —
201224 A RAW2 teams — 414366 7911612 431183 25 216303377680 161282 2910 305 41 — — — — — —
201325 A+ MLESan Jose Giants — 563523 10731423 261667 11 205252411663 207246 295 279 75 — — — — — —
201325 A+ RAWSan Jose Giants — 563508 13140523 411237 11 258322492814 234293 227 352 75 — — — — — —
201426 AA MLE2 teams — 493463 9424212 251612 42 203247341588 138280 335 258 60 — — — — — —
201426 AA RAW2 teams — 493449 11431315 381332 42 254314437751 183326 278 330 60 — — — — — —
201527 AA MLERichmond Flying Squirrels — 442415 8122112 231342 41 195241340581 145255 305 250 55 — — — — — —
201527 AA RAWRichmond Flying Squirrels — 442404 9728114 341102 41 240302418721 178294 258 318 55 — — — — — —
201022 ROK MLEAZL Giants — 5753 10201 3201 30 189246283529 94279 355 221 36 — — — — — —
201123 A MLEAugusta GreenJackets — 452417 7220113 281794 61 173233319552 146252 406 240 49 — — — — — —
201224 A MLE2 teams — 414379 64959 291523 25 169233290523 121242 377 229 41 — — — — — —
201325 A+ MLESan Jose Giants — 563525 10731423 261667 11 204252410661 206240 295 279 75 — — — — — —
201426 AA MLE2 teams — 493463 9424212 251612 42 203247341588 138280 335 258 60 — — — — — —
201527 AA MLERichmond Flying Squirrels — 442414 8122112 231342 41 196241341581 145251 305 250 55 — — — — — —
▸ Career Totals
Career— MLE — 24212249 4281081370 13481219 2010 190242343585 153258 346 252 57 -124 +0 +0 -26 +52 -10.0
/ 162G— MLE — 650604 11529319 362185 53 190242343585 152258 346 252 57 -33 -0 +0 -7 +14 -2.7

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.

2015 AARichmond Flying Squirrels · 442 PAwOBA .310 → .250 (−60)K% 24.9% → 30.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA24.89%÷1.003×1.220——30.28%
BB% (unintentional) /PA7.47%÷0.992×0.700—×0.9785.15%
HBP% /PA0.45%—×0.850—×0.9780.38%
Singles /BIP18.37%÷1.013×0.970×0.950×0.97816.34%
Doubles /BIP9.52%÷0.998×0.860×0.950×0.9787.63%
Triples /BIP0.34%÷1.025×0.950×0.950×0.9780.29%
Home runs /BIP4.76%÷0.860×0.780—×0.9784.22%

Factors used: league row EL. Park (home-season share, regressed): HR 72, 1B 103, 2B 100, 3B 105, K 101, BB 98 — applied at half strength. Age: age 27 vs a level average of 24.8 → −2.2% on BB/HBP/hit rates (2.2 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.950.

Result: wOBA .310 → .250; ISO .178 → .147; BABIP .294 → .251. 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).

2014 AARichmond Flying Squirrels · 430 PAwOBA .321 → .258 (−64)K% 28.1% → 33.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA28.14%÷1.012×1.220——33.91%
BB% (unintentional) /PA6.98%÷1.075×0.700—×0.9884.49%
HBP% /PA0.47%—×0.850—×0.9880.39%
Singles /BIP21.61%÷1.014×0.970×0.950×0.98819.41%
Doubles /BIP9.52%÷0.983×0.860×0.950×0.9887.82%
Triples /BIP1.10%÷1.061×0.950×0.950×0.9880.92%
Home runs /BIP4.76%÷0.918×0.780—×0.9884.00%

Factors used: league row EL. Park (home-season share, regressed): HR 84, 1B 103, 2B 97, 3B 112, K 102, BB 115 — applied at half strength. Age: age 26 vs a level average of 24.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.950.

Result: wOBA .321 → .258; ISO .180 → .145; BABIP .335 → .290. 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).

2014 AAugusta GreenJackets · 63 PAwOBA .334 → .255 (−78)K% 19.0% → 24.2%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA19.05%÷1.053×1.340——24.24%
BB% (unintentional) /PA12.70%÷0.966×0.660—×0.9608.33%
HBP% /PA0.00%—×0.770—×0.9600.00%
Singles /BIP13.95%÷1.055×0.920×0.963×0.96011.25%
Doubles /BIP11.63%÷0.979×0.820×0.963×0.9609.01%
Triples /BIP0.00%÷0.934×0.940×0.963×0.9600.00%
Home runs /BIP4.65%÷0.890×0.820—×0.9604.12%

Factors used: league row SAL. Park (home-season share, regressed): HR 78, 1B 111, 2B 96, 3B 87, K 111, BB 93 — applied at half strength. Age: age 26 vs a level average of 22.0 → −4.0% on BB/HBP/hit rates (4.0 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.963.

Result: wOBA .334 → .255; ISO .200 → .165; BABIP .268 → .211. 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).

2013 A+San Jose Giants · 563 PAwOBA .346 → .279 (−67)K% 21.8% → 29.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA21.85%÷0.992×1.340——29.52%
BB% (unintentional) /PA7.10%÷1.063×0.710—×0.9784.64%
HBP% /PA1.24%—×0.790—×0.9780.96%
Singles /BIP16.36%÷1.032×0.910×0.958×0.97813.53%
Doubles /BIP10.39%÷0.953×0.820×0.958×0.9788.38%
Triples /BIP1.30%÷0.900×0.760×0.958×0.9781.03%
Home runs /BIP5.97%÷0.866×0.920—×0.9786.20%

Factors used: league row CAL. Park (home-season share, regressed): HR 73, 1B 106, 2B 91, 3B 80, K 98, BB 113 — applied at half strength. Age: age 25 vs a level average of 22.8 → −2.2% on BB/HBP/hit rates (2.2 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.958.

Result: wOBA .346 → .279; ISO .234 → .209; BABIP .293 → .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).

2012 AAugusta GreenJackets · 212 PAwOBA .335 → .262 (−73)K% 26.4% → 32.7%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA26.42%÷1.083×1.340——32.69%
BB% (unintentional) /PA9.91%÷0.944×0.660—×0.9806.79%
HBP% /PA0.47%—×0.770—×0.9800.36%
Singles /BIP19.70%÷1.003×0.920×0.960×0.98017.00%
Doubles /BIP6.06%÷0.943×0.820×0.960×0.9804.96%
Triples /BIP3.03%÷0.909×0.940×0.960×0.9802.95%
Home runs /BIP6.06%÷1.066×0.820—×0.9804.57%

Factors used: league row SAL. Park (home-season share, regressed): HR 113, 1B 101, 2B 89, 3B 82, K 117, BB 89 — applied at half strength. Age: age 24 vs a level average of 22.0 → −2.0% on BB/HBP/hit rates (2.0 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.960.

Result: wOBA .335 → .262; ISO .213 → .167; BABIP .304 → .259. 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).

2012 A+San Jose Giants · 202 PAwOBA .258 → .195 (−63)K% 30.7% → 41.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA30.69%÷1.001×1.340——41.08%
BB% (unintentional) /PA10.40%÷1.047×0.710—×0.9886.96%
HBP% /PA0.99%—×0.790—×0.9880.77%
Singles /BIP20.69%÷0.994×0.910×0.978×0.98818.30%
Doubles /BIP2.59%÷0.926×0.820×0.978×0.9882.21%
Triples /BIP1.72%÷0.900×0.760×0.978×0.9881.41%
Home runs /BIP3.45%÷0.984×0.920—×0.9883.19%

Factors used: league row CAL. Park (home-season share, regressed): HR 97, 1B 99, 2B 85, 3B 80, K 100, BB 109 — 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.978.

Result: wOBA .258 → .195; ISO .107 → .085; BABIP .257 → .224. 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).

2011 AAugusta GreenJackets · 452 PAwOBA .314 → .240 (−74)K% 30.1% → 39.7%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA30.09%÷1.017×1.340——39.66%
BB% (unintentional) /PA9.29%÷0.996×0.660—×0.9906.09%
HBP% /PA0.88%—×0.770—×0.9900.67%
Singles /BIP19.01%÷1.070×0.920×0.970×0.99015.70%
Doubles /BIP9.89%÷0.943×0.820×0.970×0.9908.25%
Triples /BIP0.38%÷0.971×0.940×0.970×0.9900.35%
Home runs /BIP5.70%÷0.863×0.820—×0.9905.36%

Factors used: league row SAL. Park (home-season share, regressed): HR 73, 1B 114, 2B 89, 3B 94, K 103, BB 99 — applied at half strength. Age: age 23 vs a level average of 22.0 → −1.0% on BB/HBP/hit rates (1.0 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.970.

Result: wOBA .314 → .240; ISO .183 → .152; BABIP .306 → .252. 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).

2010 ROKAZL Giants · 57 PAwOBA .328 → .221 (−107)K% 24.6% → 35.4%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA24.56%÷1.000×1.440——35.37%
BB% (unintentional) /PA8.77%÷1.000×0.620—×0.9755.30%
HBP% /PA1.75%—×0.720—×0.9751.23%
Singles /BIP27.03%÷1.000×0.820—×0.97521.61%
Doubles /BIP8.11%÷1.000×0.720—×0.9755.69%
Triples /BIP0.00%÷1.000×0.720—×0.9750.00%
Home runs /BIP2.70%÷1.000×0.780—×0.9752.06%

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

Result: wOBA .328 → .221; ISO .118 → .077; BABIP .361 → .279. 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).