Garrett Kennedy

PosC
B/TL/R
Born1992-12-13
Age (2027)34
No MLB projection yet. Career stats below are historical.
Overview
AAALAST SEASON 2018
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
201623A+/A2 orgs300.195/.276/.3115118—.145/.202/.232
201724AA/A+2 orgs290.230/.324/.3858040—.167/.237/.266
201825AAA/A+2 orgs166.193/.319/.2862031—.160/.247/.247
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. Catcher framing: only 2027 Statcast framing is modeled (Baseball Savant server-caches the leaderboard to the current season); prior-year framing is unmodeled — projections for established framers may run 1-3 WAR low.

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)
201522 AGreat Lakes Loons — 6357 13401 6110 00 228302351652 123267 1710 296 38 — — — — — —
201522 ROKOgden Raptors — 8068 18710 1070 10 265359397756 132286 912 333 48 — — — — — —
201623 A+Rancho Cucamonga Quakes — 242220 401113 18671 01 182247282529 100243 287 239 3 — — — — — —
201623 AGreat Lakes Loons — 5847 12302 11120 10 255397447843 191303 2119 380 83 — — — — — —
201724 AATulsa Drillers — 141123 24514 14291 00 195283350632 154217 2110 280 26 — — — — — —
201724 A+Rancho Cucamonga Quakes — 149129 34804 16404 00 264362419781 155353 2711 353 53 — — — — — —
201825 AAATacoma Rainiers — 10290 19212 12290 00 211304322626 111288 2812 288 36 — — — — — —
201825 A+Modesto Nuts — 6450 8110 12142 00 160344220564 60222 2219 284 23 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
201522 A MLEGreat Lakes Loons — 6359 11301 4140 00 186238288526 102222 226 224 38 — — — — — —
201522 ROK MLEOgden Raptors — 8073 14510 5100 10 192244288531 96211 126 239 48 — — — — — —
201623 A+ MLERancho Cucamonga Quakes — 242226 30812 12921 01 133180204383 71202 385 173 3 — — — — — —
201623 A MLEGreat Lakes Loons — 5851 10202 7160 10 196293353646 157270 2812 291 83 — — — — — —
201724 AA MLETulsa Drillers — 141128 19412 9371 00 148210242452 94181 266 206 26 — — — — — —
201724 A+ MLERancho Cucamonga Quakes — 149135 25503 10544 00 185262289551 104283 367 247 53 — — — — — —
201825 AAA MLETacoma Rainiers — 10294 17212 8360 00 181245287532 106256 358 222 36 — — — — — —
201825 A+ MLEModesto Nuts — 6455 7110 7192 00 127250182432 55187 3011 202 23 — — — — — —
201522 ROK MLE2 teams — 143132 25811 9240 10 189241288529 98220 176 232 43 — — — — — —
201522 ROK RAW2 teams — 143125 311111 16180 10 248333376709 128278 1311 317 43 — — — — — —
201623 A+ MLE2 teams — 300277 411114 191081 11 148205238444 90222 366 196 19 — — — — — —
201623 A+ RAW2 teams — 300267 521415 29791 11 195276311587 116254 2610 266 19 — — — — — —
201724 A+ MLE2 teams — 290263 45916 19915 00 171240281522 110232 317 227 40 — — — — — —
201724 A+ RAW2 teams — 290252 581318 30695 00 230324385709 155282 2410 318 40 — — — — — —
201825 AAA MLE2 teams — 166149 23312 15552 00 154241228469 74228 339 214 31 — — — — — —
201825 AAA RAW2 teams — 166140 27322 24432 00 193319286605 93263 2614 286 31 — — — — — —
201522 ROK MLE2 teams — 143133 25811 9240 10 188241286527 98216 176 232 43 — — — — — —
201623 A+ MLE2 teams — 300277 411114 191081 11 148205238444 90215 366 196 19 — — — — — —
201724 A+ MLE2 teams — 290264 45916 19915 00 170240280521 110233 317 227 40 — — — — — —
201825 AAA MLE2 teams — 166148 23312 15552 00 155241230471 74229 339 214 31 — — — — — —
▸ Career Totals
Career— MLE — 899821 13431413 622788 21 163229258487 95226 317 215 32 -73 +0 +0 +16 +19 -3.8
/ 162G— MLE — 650594 962239 452016 11 162228254482 93224 317 215 32 -53 -0 +0 +12 +14 -2.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.

2018 AAATacoma Rainiers · 102 PAwOBA .281 → .222 (−59)K% 28.4% → 35.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA28.43%÷1.031×1.290——35.56%
BB% (unintentional) /PA11.76%÷1.103×0.710—×1.0187.71%
HBP% /PA0.00%—×0.980—×1.0180.00%
Singles /BIP22.95%÷1.006×0.900×0.978×1.01820.45%
Doubles /BIP3.28%÷0.885×0.810×0.978×1.0182.99%
Triples /BIP1.64%÷0.900×0.810×0.978×1.0181.47%
Home runs /BIP3.28%÷0.918×0.780—×1.0182.84%

Factors used: league row PCL. Park (home-season share, regressed): HR 84, 1B 101, 2B 77, 3B 80, K 106, BB 121 — 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 ×0.978.

Result: wOBA .281 → .222; ISO .111 → .093; BABIP .288 → .256. 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).

2018 A+Modesto Nuts · 64 PAwOBA .278 → .202 (−76)K% 21.9% → 29.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA21.88%÷0.990×1.340——29.61%
BB% (unintentional) /PA18.75%÷1.106×0.710—×0.96811.65%
HBP% /PA3.12%—×0.790—×0.9682.39%
Singles /BIP16.67%÷1.003×0.910—×0.96814.63%
Doubles /BIP2.78%÷0.951×0.820—×0.9682.32%
Triples /BIP2.78%÷1.150×0.760—×0.9681.78%
Home runs /BIP0.00%÷0.925×0.920—×0.9680.00%

Factors used: league row CAL. Park (home-season share, regressed): HR 85, 1B 101, 2B 90, 3B 130, K 98, BB 121 — applied at half strength. Age: age 26 vs a level average of 22.8 → −3.2% on BB/HBP/hit rates (3.2 yr older than average).

Result: wOBA .278 → .202; ISO .060 → .042; BABIP .222 → .187. 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).

2017 A+Rancho Cucamonga Quakes · 149 PAwOBA .344 → .247 (−97)K% 26.8% → 36.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA26.85%÷0.990×1.340——36.35%
BB% (unintentional) /PA10.74%÷1.099×0.710—×0.9786.79%
HBP% /PA2.68%—×0.790—×0.9782.07%
Singles /BIP24.72%÷1.006×0.910×0.950×0.97820.77%
Doubles /BIP8.99%÷1.064×0.820×0.950×0.9786.44%
Triples /BIP0.00%÷1.150×0.760×0.950×0.9780.00%
Home runs /BIP4.49%÷1.085×0.920—×0.9783.73%

Factors used: league row CAL. Park (home-season share, regressed): HR 117, 1B 101, 2B 113, 3B 130, K 98, BB 120 — 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.950.

Result: wOBA .344 → .247; ISO .155 → .111; BABIP .353 → .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).

2017 AATulsa Drillers · 141 PAwOBA .274 → .206 (−68)K% 20.6% → 26.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA20.57%÷0.955×1.220——26.27%
BB% (unintentional) /PA9.22%÷1.058×0.700—×0.9986.09%
HBP% /PA0.71%—×0.870—×0.9980.62%
Singles /BIP14.89%÷1.005×0.920×0.950×0.99812.93%
Doubles /BIP5.32%÷1.000×0.840×0.950×0.9984.24%
Triples /BIP1.06%÷1.150×0.940×0.950×0.9980.82%
Home runs /BIP4.26%÷1.295×0.800—×0.9982.62%

Factors used: league row TL. Park (home-season share, regressed): HR 159, 1B 101, 2B 100, 3B 130, K 91, BB 112 — 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 ×0.950.

Result: wOBA .274 → .206; ISO .154 → .106; BABIP .217 → .181. 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).

2016 A+Rancho Cucamonga Quakes · 242 PAwOBA .235 → .173 (−62)K% 27.7% → 37.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA27.69%÷0.979×1.340——37.88%
BB% (unintentional) /PA7.44%÷1.046×0.710—×0.9884.99%
HBP% /PA0.41%—×0.790—×0.9880.32%
Singles /BIP16.34%÷1.043×0.910×0.972×0.98813.70%
Doubles /BIP7.19%÷0.938×0.820×0.972×0.9886.03%
Triples /BIP0.65%÷1.142×0.760×0.972×0.9880.42%
Home runs /BIP1.96%÷1.003×0.920—×0.9881.78%

Factors used: league row CAL. Park (home-season share, regressed): HR 101, 1B 109, 2B 88, 3B 128, K 96, 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.972.

Result: wOBA .235 → .173; ISO .100 → .076; BABIP .243 → .202. 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).

2016 AGreat Lakes Loons · 58 PAwOBA .371 → .291 (−79)K% 20.7% → 28.4%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA20.69%÷0.990×1.360——28.41%
BB% (unintentional) /PA18.97%÷1.011×0.690—×0.98012.68%
HBP% /PA0.00%—×0.780—×0.9800.00%
Singles /BIP20.00%÷0.977×0.920—×0.98018.45%
Doubles /BIP8.57%÷0.961×0.830—×0.9807.25%
Triples /BIP0.00%÷0.900×0.910—×0.9800.00%
Home runs /BIP5.71%÷0.960×0.800—×0.9804.67%

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

Result: wOBA .371 → .291; ISO .191 → .155; BABIP .303 → .270. 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 ROKOgden Raptors · 80 PAwOBA .328 → .239 (−90)K% 8.8% → 12.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA8.75%÷1.000×1.440——12.60%
BB% (unintentional) /PA11.25%÷1.000×0.610—×0.9656.62%
HBP% /PA0.00%—×0.720—×0.9650.00%
Singles /BIP16.39%÷1.000×0.820×0.985×0.96512.78%
Doubles /BIP11.48%÷1.000×0.720×0.985×0.9657.86%
Triples /BIP1.64%÷1.000×0.720×0.985×0.9651.12%
Home runs /BIP0.00%÷1.000×0.750—×0.9650.00%

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

Result: wOBA .328 → .239; ISO .132 → .096; BABIP .286 → .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).

2015 AGreat Lakes Loons · 63 PAwOBA .288 → .224 (−64)K% 17.5% → 22.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA17.46%÷1.039×1.360——22.85%
BB% (unintentional) /PA9.52%÷1.028×0.690—×0.9906.33%
HBP% /PA0.00%—×0.780—×0.9900.00%
Singles /BIP17.39%÷1.028×0.920×0.973×0.99014.99%
Doubles /BIP8.70%÷1.026×0.830×0.973×0.9906.77%
Triples /BIP0.00%÷0.978×0.910×0.973×0.9900.00%
Home runs /BIP2.17%÷0.894×0.800—×0.9901.93%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 79, 1B 106, 2B 105, 3B 96, K 108, BB 106 — 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.973.

Result: wOBA .288 → .224; ISO .123 → .098; BABIP .267 → .222. 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).