Brent Keys

PosCF
B/TL/R
Born1990-07-14
Age (2027)37
No MLB projection yet. Career stats below are historical.
Overview
AALAST SEASON 2015
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
201323AA/A+/INTL3 orgs548.338/.411/.390317109—.315/.376/.360
201424AAJacksonville …361.242/.366/.2800767—.235/.323/.274
201525AA/ROK2 orgs50.174/.240/.19601-5—.148/.200/.169
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)
200919 ROKGCL Marlins — 198163 47500 28202 134 288399319718 31324 1014 330 64 — — — — — —
201121 AGreensboro Grasshoppers — 6753 11000 10142 51 208354208561 275 2115 275 35 — — — — — —
201222 AGreensboro Grasshoppers — 422370 1242135 34304 185 335397449846 114352 78 367 103 — — — — — —
201323 AAJacksonville Suns — 3832 9000 530 10 281378281660 310 813 306 74 — — — — — —
201323 A+Jupiter Hammerheads — 434381 1321402 46262 139 346420399819 52366 611 370 109 — — — — — —
201323 INTLGlendale Desert Dogs — 7669 22201 780 32 319382391773 72350 119 352 124 — — — — — —
201424 AAJacksonville Suns — 361293 71910 54343 74 242366280646 38270 915 300 67 — — — — — —
201525 AAJacksonville Suns — 3029 6100 150 10 207233241475 34250 173 217 9 — — — — — —
201525 ROKGCL Marlins — 2017 2000 320 00 118250118368 133 1015 195 -26 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
200919 ROK MLEGCL Marlins — 198174 42400 17292 134 241316264580 23276 159 263 64 — — — — — —
201121 A MLEGreensboro Grasshoppers — 6757 10000 6202 51 175277175452 257 309 220 35 — — — — — —
201222 A MLEGreensboro Grasshoppers — 422380 1182033 24444 185 311358403760 92327 106 321 103 — — — — — —
201323 AA MLEJacksonville Suns — 3833 9000 440 10 273351273624 298 1111 277 74 — — — — — —
201323 A+ MLEJupiter Hammerheads — 434392 1251302 35362 139 319378367745 48340 88 330 109 — — — — — —
201424 AA MLEJacksonville Suns — 361310 731010 37413 74 235323274597 39254 1110 267 67 — — — — — —
201525 AA MLEJacksonville Suns — 3029 5100 160 10 172200207407 34231 203 181 9 — — — — — —
201525 ROK MLEGCL Marlins — 2018 2000 230 00 111200111311 103 1510 130 -26 — — — — — —
200919 ROK MLEGCL Marlins — 198174 42400 17292 134 241316264580 23286 159 263 64 — — — — — —
200919 ROK RAWGCL Marlins — 198163 47500 28202 134 288399319718 31324 1014 330 64 — — — — — —
201121 A MLEGreensboro Grasshoppers — 6757 10000 6202 51 175277175452 263 309 220 35 — — — — — —
201121 A RAWGreensboro Grasshoppers — 6753 11000 10142 51 208354208561 275 2115 275 35 — — — — — —
201222 A MLEGreensboro Grasshoppers — 422380 1182033 24444 185 311358403760 92342 106 321 103 — — — — — —
201222 A RAWGreensboro Grasshoppers — 422370 1242135 34304 185 335397449846 114352 78 367 103 — — — — — —
201323 A+ MLE3 teams — 548496 1551502 44462 1711 312371355726 42340 88 326 107 — — — — — —
201323 A+ RAW3 teams — 548482 1631603 58372 1711 338411390801 52360 711 363 107 — — — — — —
201424 AA MLEJacksonville Suns — 361310 731010 37413 74 235323274597 39267 1110 267 67 — — — — — —
201424 AA RAWJacksonville Suns — 361293 71910 54343 74 242366280646 38270 915 300 67 — — — — — —
201525 AA MLE2 teams — 5048 7100 290 10 146180167347 21179 184 161 -5 — — — — — —
201525 AA RAW2 teams — 5046 8100 470 10 174240196436 22205 148 208 -5 — — — — — —
200919 ROK MLEGCL Marlins — 198177 42400 17292 134 237316260576 23276 159 263 64 — — — — — —
201121 A MLEGreensboro Grasshoppers — 6759 10000 6202 51 169277169446 257 309 220 35 — — — — — —
201222 A MLEGreensboro Grasshoppers — 422391 1182033 24444 185 302358391749 90327 106 321 103 — — — — — —
201323 A+ MLE3 teams — 548497 1551502 44462 1711 312371354725 42337 88 326 107 — — — — — —
201424 AA MLEJacksonville Suns — 361318 731010 37413 74 230323267590 38254 1110 267 67 — — — — — —
201525 AA MLE2 teams — 5048 7100 290 10 146180167347 21180 184 161 -5 — — — — — —
▸ Career Totals
Career— MLE — 16461465 4055045 13018913 6125 276341326667 50312 118 295 86 -28 +2 +0 +6 +36 1.6
/ 162G— MLE — 650579 1612022 51755 2410 278342330672 52314 128 295 86 -11 +1 +0 +2 +14 0.6

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 AAJacksonville Suns · 30 PAwOBA .211 → .181 (−30)K% 16.7% → 21.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA16.67%÷0.964×1.220——21.10%
BB% (unintentional) /PA3.33%÷1.017×0.680—×0.9982.22%
HBP% /PA0.00%—×0.840—×0.9980.00%
Singles /BIP20.83%÷0.990×0.920—×0.99819.33%
Doubles /BIP4.17%÷1.012×0.910—×0.9983.74%
Triples /BIP0.00%÷0.900×0.880—×0.9980.00%
Home runs /BIP0.00%÷0.973×0.800—×0.9980.00%

Factors used: league row SL. Park (home-season share, regressed): HR 95, 1B 98, 2B 102, 3B 80, K 93, BB 103 — 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).

Result: wOBA .211 → .181; ISO .034 → .030; BABIP .250 → .231. 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).

2015 ROKGCL Marlins · 20 PAwOBA .192 → .130 (−61)K% 10.0% → 14.4%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA10.00%÷1.000×1.440——14.40%
BB% (unintentional) /PA15.00%÷1.000×0.620—×0.9458.79%
HBP% /PA0.00%—×0.720—×0.9450.00%
Singles /BIP13.33%÷1.000×0.820—×0.94510.33%
Doubles /BIP0.00%÷1.000×0.720—×0.9450.00%
Triples /BIP0.00%÷1.000×0.720—×0.9450.00%
Home runs /BIP0.00%÷1.000×0.780—×0.9450.00%

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

Result: wOBA .192 → .130; ISO .000 → .000; BABIP .133 → .103. 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 AAJacksonville Suns · 361 PAwOBA .295 → .267 (−29)K% 9.4% → 11.4%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA9.42%÷1.010×1.220——11.38%
BB% (unintentional) /PA14.68%÷0.995×0.680—×1.01210.15%
HBP% /PA0.83%—×0.840—×1.0120.71%
Singles /BIP23.55%÷1.012×0.920×1.014×1.01221.98%
Doubles /BIP3.47%÷0.940×0.910×1.014×1.0123.45%
Triples /BIP0.39%÷1.064×0.880×1.014×1.0120.33%
Home runs /BIP0.00%÷1.006×0.800—×1.0120.00%

Factors used: league row SL. Park (home-season share, regressed): HR 101, 1B 102, 2B 88, 3B 113, K 102, 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 ×1.014.

Result: wOBA .295 → .267; ISO .038 → .039; BABIP .270 → .254. 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+Jupiter Hammerheads · 434 PAwOBA .362 → .330 (−32)K% 6.0% → 8.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA5.99%÷1.019×1.420——8.35%
BB% (unintentional) /PA10.37%÷0.970×0.750—×0.9988.00%
HBP% /PA0.46%—×0.930—×0.9980.43%
Singles /BIP32.68%÷1.029×0.920×1.041×0.99830.35%
Doubles /BIP3.94%÷1.073×0.960×1.041×0.9983.67%
Triples /BIP0.00%÷0.900×0.810×1.041×0.9980.00%
Home runs /BIP0.56%÷0.942×0.880—×0.9980.53%

Factors used: league row FSL. Park (home-season share, regressed): HR 88, 1B 106, 2B 115, 3B 80, K 104, BB 94 — 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.041.

Result: wOBA .362 → .330; ISO .052 → .050; BABIP .366 → .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).

2013 AAJacksonville Suns · 38 PAwOBA .299 → .277 (−22)K% 7.9% → 9.4%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA7.89%÷1.024×1.220——9.41%
BB% (unintentional) /PA13.16%÷0.980×0.680—×1.0279.38%
HBP% /PA0.00%—×0.840—×1.0270.00%
Singles /BIP31.03%÷0.986×0.920—×1.02729.75%
Doubles /BIP0.00%÷1.029×0.910—×1.0270.00%
Triples /BIP0.00%÷1.082×0.880—×1.0270.00%
Home runs /BIP0.00%÷1.036×0.800—×1.0270.00%

Factors used: league row SL. Park (home-season share, regressed): HR 107, 1B 97, 2B 106, 3B 116, K 105, BB 96 — 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).

Result: wOBA .299 → .277; ISO .000 → .000; BABIP .310 → .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).

2012 AGreensboro Grasshoppers · 422 PAwOBA .360 → .321 (−39)K% 7.1% → 10.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA7.11%÷0.908×1.340——10.49%
BB% (unintentional) /PA8.06%÷0.938×0.660——5.67%
HBP% /PA0.95%—×0.770——0.73%
Singles /BIP27.94%÷1.012×0.920×1.033—26.22%
Doubles /BIP6.18%÷0.932×0.820×1.033—5.61%
Triples /BIP0.88%÷1.023×0.940×1.033—0.84%
Home runs /BIP1.47%÷1.462×0.820——0.82%

Factors used: league row SAL. Park (home-season share, regressed): HR 192, 1B 102, 2B 86, 3B 105, K 82, BB 88 — 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 ×1.033.

Result: wOBA .360 → .321; ISO .114 → .093; BABIP .352 → .327. 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 AGreensboro Grasshoppers · 67 PAwOBA .273 → .220 (−54)K% 20.9% → 29.2%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA20.90%÷0.958×1.340——29.22%
BB% (unintentional) /PA14.93%÷1.119×0.660—×1.0158.93%
HBP% /PA2.99%—×0.770—×1.0152.33%
Singles /BIP28.21%÷1.023×0.920×1.022×1.01526.31%
Doubles /BIP0.00%÷0.982×0.820×1.022×1.0150.00%
Triples /BIP0.00%÷0.900×0.940×1.022×1.0150.00%
Home runs /BIP0.00%÷1.143×0.820—×1.0150.00%

Factors used: league row SAL. Park (home-season share, regressed): HR 129, 1B 105, 2B 96, 3B 80, K 92, BB 124 — 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). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.022.

Result: wOBA .273 → .220; ISO .000 → .000; BABIP .275 → .257. 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).

2009 ROKGCL Marlins · 198 PAwOBA .326 → .263 (−63)K% 10.1% → 14.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA10.10%÷1.000×1.440——14.55%
BB% (unintentional) /PA14.14%÷1.000×0.620—×1.0088.83%
HBP% /PA1.01%—×0.720—×1.0080.73%
Singles /BIP29.37%÷1.000×0.820×1.045×1.00825.35%
Doubles /BIP3.50%÷1.000×0.720×1.045×1.0082.65%
Triples /BIP0.00%÷1.000×0.720×1.045×1.0080.00%
Home runs /BIP0.00%÷1.000×0.780—×1.0080.00%

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 19 vs a level average of 19.5 → +0.8% on BB/HBP/hit rates (0.5 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.045.

Result: wOBA .326 → .263; ISO .031 → .024; BABIP .324 → .276. 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 — .