Keinner Piña

PosC
B/TR/R
Born1997-02-12
Age (2027)30
No MLB projection yet. Career stats below are historical.
Overview
A+LAST SEASON 2021
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
201821ABurlington Be…342.256/.309/.2940338—.219/.258/.250
201922A+/A2 orgs187.211/.288/.2531016—.169/.223/.203
202124A+/A2 orgs243.205/.295/.2621020—.161/.228/.206
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)
201417 ROKDSL Angels — 194154 33100 31347 89 214370221591 6273 1816 294 30 — — — — — —
201518 ROKAZL Angels — 187159 34210 24311 75 214321239560 25262 1713 266 19 — — — — — —
201619 ROKOrem Owlz — 169154 45410 13301 52 292351331682 39360 188 312 43 — — — — — —
201720 ROKOrem Owlz — 219185 54700 23198 10 292394330723 38320 911 335 59 — — — — — —
201821 ABurlington Bees — 342313 80820 20724 30 256309294603 38328 216 274 38 — — — — — —
201922 A+Inland Empire 66ers — 6052 9100 7101 00 173283192476 19214 1712 236 9 — — — — — —
201922 ABurlington Bees — 127114 26301 9281 00 228290281571 53284 227 259 19 — — — — — —
202124 A+Tri-City Dust Devils — 132117 23501 10331 00 197266265531 68256 258 239 14 — — — — — —
202124 AInland Empire 66ers — 11193 20400 13273 00 215330258588 43294 2412 278 28 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
201417 ROK MLEDSL Angels — 194163 26100 22427 89 160286166452 6198 2211 213 30 — — — — — —
201518 ROK MLEAZL Angels — 187168 27110 15451 75 161234179412 18214 248 196 19 — — — — — —
201619 ROK MLEOrem Owlz — 169159 36310 8431 52 226268258526 31302 255 232 43 — — — — — —
201720 ROK MLEOrem Owlz — 219194 45500 14278 10 232310258568 26257 126 255 59 — — — — — —
201821 A MLEBurlington Bees — 342320 70620 131014 30 219258250508 31305 304 224 38 — — — — — —
201922 A+ MLEInland Empire 66ers — 6055 8100 4131 00 145217164380 18191 227 182 9 — — — — — —
201922 A MLEBurlington Bees — 127117 21201 6391 00 179226222448 43236 315 196 19 — — — — — —
202124 A+ MLETri-City Dust Devils — 132120 19401 7431 00 158211217428 58217 335 189 14 — — — — — —
202124 A MLEInland Empire 66ers — 11198 16300 8383 00 163248194442 31250 347 210 28 — — — — — —
201417 ROK MLEDSL Angels — 194163 26100 22427 89 160286166452 6213 2211 213 30 — — — — — —
201417 ROK RAWDSL Angels — 194154 33100 31347 89 214370221591 6273 1816 294 30 — — — — — —
201518 ROK MLEAZL Angels — 187168 27110 15451 75 161234179412 18216 248 196 19 — — — — — —
201518 ROK RAWAZL Angels — 187159 34210 24311 75 214321239560 25262 1713 266 19 — — — — — —
201619 ROK MLEOrem Owlz — 169159 36310 8431 52 226268258526 31308 255 232 43 — — — — — —
201619 ROK RAWOrem Owlz — 169154 45410 13301 52 292351331682 39360 188 312 43 — — — — — —
201720 ROK MLEOrem Owlz — 219194 45500 14278 10 232310258568 26265 126 255 59 — — — — — —
201720 ROK RAWOrem Owlz — 219185 54700 23198 10 292394330723 38320 911 335 59 — — — — — —
201821 A MLEBurlington Bees — 342320 70620 131014 30 219258250508 31315 304 224 38 — — — — — —
201821 A RAWBurlington Bees — 342313 80820 20724 30 256309294603 38328 216 274 38 — — — — — —
201922 A MLE2 teams — 187173 29301 9532 00 168217202420 35230 285 192 16 — — — — — —
201922 A RAW2 teams — 187166 35401 16382 00 211288253541 42262 209 251 16 — — — — — —
202124 A+ MLE2 teams — 243218 35701 15814 00 161228206434 46241 336 199 21 — — — — — —
202124 A+ RAW2 teams — 243210 43901 23604 00 205295262557 57273 259 257 21 — — — — — —
201417 ROK MLEDSL Angels — 194163 26100 22427 89 160286166452 6198 2211 213 30 — — — — — —
201518 ROK MLEAZL Angels — 187169 27110 15451 75 160234178411 18214 248 196 19 — — — — — —
201619 ROK MLEOrem Owlz — 169158 36310 8431 52 228268259527 32302 255 232 43 — — — — — —
201720 ROK MLEOrem Owlz — 219195 45500 14278 10 231310256567 26257 126 255 59 — — — — — —
201821 A MLEBurlington Bees — 342322 70620 131014 30 217258248507 31305 304 224 38 — — — — — —
201922 A MLE2 teams — 187174 29301 9532 00 167217201419 34222 285 192 16 — — — — — —
202124 A+ MLE2 teams — 243222 35701 15814 00 158228203431 45232 336 199 21 — — — — — —
▸ Career Totals
Career— MLE — 15411395 2682642 9639227 2416 192258221478 29261 256 217 33 -123 -2 +0 +28 +33 -6.5
/ 162G— MLE — 650588 1141121 4016511 107 194258224482 31263 256 217 33 -52 -1 +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.

2021 A+Tri-City Dust Devils · 132 PAwOBA .239 → .189 (−50)K% 25.0% → 32.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA25.00%÷1.028×1.350——32.82%
BB% (unintentional) /PA7.58%÷1.047×0.710—×0.9885.07%
HBP% /PA0.76%—×0.810—×0.9880.61%
Singles /BIP20.24%÷1.069×0.910×0.995×0.98816.94%
Doubles /BIP5.95%÷0.913×0.830×0.995×0.9885.32%
Triples /BIP0.00%÷1.150×0.820×0.995×0.9880.00%
Home runs /BIP1.19%÷0.923×0.830—×0.9881.06%

Factors used: level-wide A+ factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 85, 1B 114, 2B 83, 3B 130, K 106, 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.995.

Result: wOBA .239 → .189; ISO .068 → .059; BABIP .256 → .217. 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 AInland Empire 66ers · 111 PAwOBA .273 → .210 (−63)K% 24.3% → 34.2%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA24.32%÷0.969×1.360——34.15%
BB% (unintentional) /PA10.81%÷0.990×0.690—×0.9807.38%
HBP% /PA2.70%—×0.780—×0.9802.07%
Singles /BIP24.24%÷1.006×0.920×0.956×0.98020.77%
Doubles /BIP6.06%÷0.940×0.830×0.956×0.9805.01%
Triples /BIP0.00%÷1.150×0.910×0.956×0.9800.00%
Home runs /BIP0.00%÷1.023×0.800—×0.9800.00%

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

Result: wOBA .273 → .210; ISO .043 → .034; BABIP .294 → .250. 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 ABurlington Bees · 127 PAwOBA .258 → .196 (−62)K% 22.0% → 30.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA22.05%÷0.973×1.360——30.82%
BB% (unintentional) /PA7.09%÷1.081×0.690——4.52%
HBP% /PA0.79%—×0.780——0.61%
Singles /BIP25.58%÷1.036×0.920×0.950—21.58%
Doubles /BIP3.49%÷1.017×0.830×0.950—2.71%
Triples /BIP0.00%÷0.967×0.910×0.950—0.00%
Home runs /BIP1.16%÷0.960×0.800——0.97%

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

Result: wOBA .258 → .196; ISO .053 → .040; BABIP .284 → .236. 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 A+Inland Empire 66ers · 60 PAwOBA .215 → .182 (−33)K% 16.7% → 22.4%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA16.67%÷0.997×1.340——22.41%
BB% (unintentional) /PA8.33%÷0.968×0.710—×1.0126.19%
HBP% /PA1.67%—×0.790—×1.0121.33%
Singles /BIP19.05%÷1.024×0.910—×1.01217.14%
Doubles /BIP2.38%÷0.985×0.820—×1.0122.01%
Triples /BIP0.00%÷1.150×0.760—×1.0120.00%
Home runs /BIP0.00%÷0.939×0.920—×1.0120.00%

Factors used: league row CAL. Park (home-season share, regressed): HR 88, 1B 105, 2B 97, 3B 130, K 99, BB 94 — 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).

Result: wOBA .215 → .182; ISO .019 → .016; BABIP .214 → .191. 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 ABurlington Bees · 342 PAwOBA .270 → .224 (−45)K% 21.1% → 29.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA21.05%÷0.970×1.360——29.52%
BB% (unintentional) /PA5.85%÷1.042×0.690—×1.0153.93%
HBP% /PA1.17%—×0.780—×1.0150.93%
Singles /BIP29.05%÷1.009×0.920×1.024×1.01527.54%
Doubles /BIP3.32%÷1.147×0.830×1.024×1.0152.50%
Triples /BIP0.83%÷0.900×0.910×1.024×1.0150.87%
Home runs /BIP0.00%÷0.907×0.800—×1.0150.00%

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

Result: wOBA .270 → .224; ISO .038 → .030; BABIP .328 → .305. 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 ROKOrem Owlz · 219 PAwOBA .332 → .255 (−77)K% 8.7% → 12.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA8.68%÷1.000×1.440——12.49%
BB% (unintentional) /PA10.50%÷1.000×0.610—×0.9956.37%
HBP% /PA3.65%—×0.720—×0.9952.62%
Singles /BIP28.31%÷1.000×0.820×1.000×0.99523.10%
Doubles /BIP4.22%÷1.000×0.720×1.000×0.9953.02%
Triples /BIP0.00%÷1.000×0.720×1.000×0.9950.00%
Home runs /BIP0.00%÷1.000×0.750—×0.9950.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 20 vs a level average of 19.5 → −0.5% on BB/HBP/hit rates (0.5 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.000.

Result: wOBA .332 → .255; ISO .038 → .028; BABIP .320 → .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).

2016 ROKOrem Owlz · 169 PAwOBA .306 → .232 (−75)K% 17.8% → 25.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA17.75%÷1.000×1.440——25.56%
BB% (unintentional) /PA7.69%÷1.000×0.610—×1.0084.73%
HBP% /PA0.59%—×0.720—×1.0080.43%
Singles /BIP32.26%÷1.000×0.820×1.029×1.00827.42%
Doubles /BIP3.23%÷1.000×0.720×1.029×1.0082.41%
Triples /BIP0.81%÷1.000×0.720×1.029×1.0080.60%
Home runs /BIP0.00%÷1.000×0.750—×1.0080.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 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.029.

Result: wOBA .306 → .232; ISO .039 → .027; BABIP .360 → .302. 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 ROKAZL Angels · 187 PAwOBA .263 → .196 (−67)K% 16.6% → 23.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA16.58%÷1.000×1.440——23.87%
BB% (unintentional) /PA12.83%÷1.000×0.620—×1.0228.14%
HBP% /PA0.53%—×0.720—×1.0220.39%
Singles /BIP24.22%÷1.000×0.820×0.988×1.02220.06%
Doubles /BIP1.56%÷1.000×0.720×0.988×1.0221.14%
Triples /BIP0.78%÷1.000×0.720×0.988×1.0220.57%
Home runs /BIP0.00%÷1.000×0.780—×1.0220.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 18 vs a level average of 19.5 → +2.2% on BB/HBP/hit rates (1.5 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.988.

Result: wOBA .263 → .196; ISO .025 → .018; BABIP .262 → .214. 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).