A.J. Kennedy

PosC
B/TR/R
Born1994-01-23
Age (2027)33
No MLB projection yet. Career stats below are historical.
Overview
AALAST SEASON 2019
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
201723AA/ASD260.109/.168/.18042-37—.078/.121/.131
201824AAA/A+SD125.185/.218/.29420-8—.134/.161/.225
201925AAA/AA2 orgs101.160/.210/.36250-5—.115/.150/.239
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)
201622 AASan Antonio Missions — 3631 5000 4120 02 161257161418 250 3311 203 3 — — — — — —
201622 A+Lake Elsinore Storm — 202186 421101 10523 02 226276301577 75304 265 260 19 — — — — — —
201622 AFort Wayne TinCaps — 4843 10300 490 02 233298302600 70294 198 270 24 — — — — — —
201723 AASan Antonio Missions — 111101 7102 5363 10 69138139276 6978 325 133 -46 — — — — — —
201723 AFort Wayne TinCaps — 149138 19402 5524 10 138190210401 72200 353 185 -31 — — — — — —
201824 AAAEl Paso Chihuahuas — 4746 7301 0190 00 152152283435 130222 400 184 -31 — — — — — —
201824 A+Lake Elsinore Storm — 7873 15401 4221 00 205256301558 96280 285 254 6 — — — — — —
201925 AAAEl Paso Chihuahuas — 3433 5103 1140 00 152176455631 303125 413 269 1 — — — — — —
201925 AAAmarillo Sod Poodles — 6761 10302 5250 00 164227311539 148235 377 239 -8 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
201622 AA MLESan Antonio Missions — 3632 5000 3140 02 156229156385 236 398 173 3 — — — — — —
201622 A+ MLELake Elsinore Storm — 202189 33801 7683 02 175216233449 58256 343 197 19 — — — — — —
201622 A MLEFort Wayne TinCaps — 4844 8200 3120 02 182234227461 45246 256 203 24 — — — — — —
201723 AA MLESan Antonio Missions — 111104 6102 2443 10 58101125226 6769 402 100 -46 — — — — — —
201723 A MLEFort Wayne TinCaps — 149140 13301 3734 10 93136136272 43170 492 122 -31 — — — — — —
201824 AAA MLEEl Paso Chihuahuas — 4746 5201 0250 00 109109217326 109185 530 122 -31 — — — — — —
201824 A+ MLELake Elsinore Storm — 7874 11301 3301 00 149192230422 81227 384 177 6 — — — — — —
201925 AAA MLEEl Paso Chihuahuas — 3433 4102 1190 00 121147333480 212103 563 170 1 — — — — — —
201925 AA MLEAmarillo Sod Poodles — 6763 7201 3320 00 111152190342 79196 484 156 -8 — — — — — —
201622 A+ MLE3 teams — 286266 461001 12953 06 173217222439 49260 334 195 18 — — — — — —
201622 A+ RAW3 teams — 286260 571401 18733 06 219278285562 65296 266 255 18 — — — — — —
201723 A MLE2 teams — 260244 19303 51177 20 78121127248 49127 452 113 -38 — — — — — —
201723 A RAW2 teams — 260239 26504 10887 20 109168180348 71148 344 163 -38 — — — — — —
201824 A+ MLE2 teams — 125120 15402 3551 00 125153208362 83203 442 156 -8 — — — — — —
201824 A+ RAW2 teams — 125119 22702 4411 00 185218294512 109260 333 228 -8 — — — — — —
201925 AA MLE2 teams — 10196 11303 4510 00 115150240390 125190 504 161 -5 — — — — — —
201925 AA RAW2 teams — 10194 15405 6390 00 160210362572 202200 396 249 -5 — — — — — —
201622 A+ MLE3 teams — 286269 461001 12953 06 171217219436 48252 334 195 18 — — — — — —
201723 A MLE2 teams — 260246 19303 51177 20 77121126247 49127 452 113 -38 — — — — — —
201824 A+ MLE2 teams — 125120 15402 3551 00 125153208362 83211 442 156 -8 — — — — — —
201925 AA MLE2 teams — 10196 11303 4510 00 115150240390 125165 504 161 -5 — — — — — —
▸ Career Totals
Career— MLE — 772726 912009 2431811 26 125166190356 65202 413 156 -8 -99 -2 +0 +14 +17 -7.2
/ 162G— MLE — 650611 771708 202689 25 126165193358 67203 413 156 -8 -83 -2 +0 +12 +14 -6.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.

2019 AAAmarillo Sod Poodles · 67 PAwOBA .233 → .156 (−77)K% 37.3% → 47.7%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA37.31%÷0.955×1.220——47.67%
BB% (unintentional) /PA7.46%÷1.037×0.700—×0.9985.03%
HBP% /PA0.00%—×0.870—×0.9980.00%
Singles /BIP13.89%÷1.014×0.920—×0.99812.58%
Doubles /BIP8.33%÷1.097×0.840—×0.9986.37%
Triples /BIP0.00%÷1.079×0.940—×0.9980.00%
Home runs /BIP5.56%÷1.337×0.800—×0.9983.32%

Factors used: league row TL. Park (home-season share, regressed): HR 167, 1B 103, 2B 119, 3B 116, K 91, BB 107 — 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 .233 → .156; ISO .148 → .085; BABIP .235 → .196. 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 AAAEl Paso Chihuahuas · 34 PAwOBA .260 → .170 (−90)K% 41.2% → 55.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA41.18%÷0.965×1.290——55.03%
BB% (unintentional) /PA2.94%÷1.050×0.710—×1.0332.05%
HBP% /PA0.00%—×0.980—×1.0330.00%
Singles /BIP5.26%÷1.033×0.900—×1.0334.74%
Doubles /BIP5.26%÷1.044×0.810—×1.0334.22%
Triples /BIP0.00%÷0.900×0.810—×1.0330.00%
Home runs /BIP15.79%÷0.950×0.780—×1.03313.39%

Factors used: league row PCL. Park (home-season share, regressed): HR 90, 1B 107, 2B 109, 3B 80, K 93, BB 110 — 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).

Result: wOBA .260 → .170; ISO .303 → .196; BABIP .125 → .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).

2018 A+Lake Elsinore Storm · 78 PAwOBA .247 → .177 (−70)K% 28.2% → 39.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA28.21%÷0.966×1.340——39.13%
BB% (unintentional) /PA5.13%÷1.087×0.710—×0.9883.31%
HBP% /PA1.28%—×0.790—×0.9881.00%
Singles /BIP19.61%÷1.020×0.910×0.950×0.98816.41%
Doubles /BIP7.84%÷1.038×0.820×0.950×0.9885.81%
Triples /BIP0.00%÷0.900×0.760×0.950×0.9880.00%
Home runs /BIP1.96%÷0.839×0.920—×0.9882.12%

Factors used: league row CAL. Park (home-season share, regressed): HR 68, 1B 104, 2B 108, 3B 80, K 93, BB 117 — 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.950.

Result: wOBA .247 → .177; ISO .096 → .074; BABIP .280 → .227. 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 AAAEl Paso Chihuahuas · 47 PAwOBA .182 → .122 (−60)K% 40.4% → 53.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA40.43%÷0.983×1.290——53.06%
BB% (unintentional) /PA0.00%÷0.986×0.710—×1.0480.00%
HBP% /PA0.00%—×0.980—×1.0480.00%
Singles /BIP11.11%÷1.032×0.900—×1.04810.16%
Doubles /BIP11.11%÷1.098×0.810—×1.0488.59%
Triples /BIP0.00%÷1.150×0.810—×1.0480.00%
Home runs /BIP3.70%÷1.045×0.780—×1.0482.90%

Factors used: league row PCL. Park (home-season share, regressed): HR 109, 1B 106, 2B 120, 3B 130, K 97, BB 97 — 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).

Result: wOBA .182 → .122; ISO .130 → .083; BABIP .222 → .185. 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 AFort Wayne TinCaps · 149 PAwOBA .181 → .122 (−58)K% 34.9% → 49.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA34.90%÷0.968×1.360——49.04%
BB% (unintentional) /PA3.36%÷1.107×0.690—×0.9902.07%
HBP% /PA2.68%—×0.780—×0.9902.07%
Singles /BIP15.12%÷0.985×0.920×0.950×0.99013.28%
Doubles /BIP4.65%÷1.002×0.830×0.950×0.9903.62%
Triples /BIP0.00%÷1.150×0.910×0.950×0.9900.00%
Home runs /BIP2.33%÷1.048×0.800—×0.9901.76%

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

Result: wOBA .181 → .122; ISO .072 → .045; BABIP .200 → .170. 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 AASan Antonio Missions · 111 PAwOBA .120 → .100 (−20)K% 32.4% → 39.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA32.43%÷1.000×1.220——39.57%
BB% (unintentional) /PA2.70%÷0.994×0.700—×1.0271.95%
HBP% /PA2.70%—×0.870—×1.0272.41%
Singles /BIP6.15%÷0.996×0.920×0.958×1.0275.59%
Doubles /BIP1.54%÷0.992×0.840×0.958×1.0271.28%
Triples /BIP0.00%÷0.900×0.940×0.958×1.0270.00%
Home runs /BIP3.08%÷0.940×0.800—×1.0272.69%

Factors used: league row TL. Park (home-season share, regressed): HR 88, 1B 99, 2B 98, 3B 80, K 100, BB 99 — 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). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.958.

Result: wOBA .120 → .100; ISO .069 → .058; BABIP .078 → .069. 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+Lake Elsinore Storm · 202 PAwOBA .256 → .197 (−59)K% 25.7% → 33.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA25.74%÷1.016×1.340——33.94%
BB% (unintentional) /PA4.95%÷1.036×0.710—×1.0123.43%
HBP% /PA1.49%—×0.790—×1.0121.19%
Singles /BIP22.39%÷0.999×0.910×0.950×1.01219.61%
Doubles /BIP8.21%÷1.036×0.820×0.950×1.0126.25%
Triples /BIP0.00%÷0.969×0.760×0.950×1.0120.00%
Home runs /BIP0.75%÷0.925×0.920—×1.0120.75%

Factors used: league row CAL. Park (home-season share, regressed): HR 85, 1B 100, 2B 107, 3B 94, K 103, BB 107 — applied at half strength. Age: age 22 vs a level average of 22.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.950.

Result: wOBA .256 → .197; ISO .075 → .057; BABIP .304 → .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).

2016 AFort Wayne TinCaps · 48 PAwOBA .264 → .203 (−61)K% 18.8% → 26.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA18.75%÷0.981×1.360——25.98%
BB% (unintentional) /PA8.33%÷1.032×0.690——5.57%
HBP% /PA0.00%—×0.780——0.00%
Singles /BIP20.59%÷1.045×0.920——18.12%
Doubles /BIP8.82%÷1.124×0.830——6.52%
Triples /BIP0.00%÷1.150×0.910——0.00%
Home runs /BIP0.00%÷0.888×0.800——0.00%

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

Result: wOBA .264 → .203; ISO .070 → .050; BABIP .294 → .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).