Joe Naranjo

1B Harrisburg Senators
Age 26 L/L 5'10" / 205 lbs AA Svc 0.0 · Ctrl thru 2035
Overview
AAPROSPECTMiLBFA 2036
MLB%2%
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202322AACLE343.201/.324/.2783057—.193/.288/.263
202423AA/A+2 orgs349.208/.306/.2903330—.170/.237/.239
202524AAWSH418.227/.347/.2993270—.217/.308/.277
2027PROJMLE26MLBWSH3.192/.277/.2590055-0.0
2028PROJ27% MLB27MLBWSH45.193/.278/.2630057-0.2
Next 2 projected WAR -0.2Projected rows: MLB playing time only, park and league context applied.
ContractESTIMATED
Control thru2035Service0.0First FA2036
2027MiLB2028MiLB2029Ext$0.0M2030Ext$0.8M2031Ext$0.9M2032Ext$0.9M2033Ext$3M2034Ext$5M+1
Skills · percentileMiLB Statcast 2025 AA
Chase%97
BB%88
Z-Con%69
Whiff%67
wRC+54
K%54
CompsMatt Winaker (age 26) · Ian Parmley (age 26) · Andrew Moritz (age 26)
2027 FULL-SEASON PROJECTIONstats below = full-season projection
showingPROJ
wRC+†55
AVG/OBP/SLG.192 / .277 / .259
PA3
HR0
K%33
BB%10
BABIP273
ISO58
MLB%2%
Value2027 · WAR
BAT: -8.3 runs (wOBA-derived runs vs avg)-8BATRUN: +0.1 runs (SB/CS + UBR baserunning)+0RUNFLD: +0.0 runs (Defensive runs vs avg)+0FLDPOS: -2.8 runs (Positional adjustment)-3POSREP: +3.4 runs (Replacement-level credit)+3REPTotal WAR: -0.70-0.7WAR
trajectory · projected WAR by year
-0.7-0.22728
Tools · ContractCON 40 / POW 30
Toolsscout grade
CONTACT40
scouting grade only
POWER30
scouting grade only
EYE60
scouting grade only
SPEED45
scouting grade only
Contract ESTIMATED · service-time + WAR-based estimator (needs verification)
Status   MiLB
MLB Debut   2030
Service   0 yrs (est)
Team Control Through   2035
First FA Year   2036
YearStatusSalary Proj WAR Value Surplus
2027MiLBstill in minors · estimated debut 2030
2028MiLBstill in minors · estimated debut 2030
2029Extbeyond projection horizon · no WAR estimate
2030Extbeyond projection horizon · no WAR estimate
2031Extbeyond projection horizon · no WAR estimate
2032Extbeyond projection horizon · no WAR estimate
2033Extbeyond projection horizon · no WAR estimate
2034Extbeyond projection horizon · no WAR estimate
2035Extbeyond projection horizon · no WAR estimate
Totals $0.0M $0.0M +$0.0M

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)
201918 ROKAZL Indians Red — 200177 47521 22440 10 266347333680 68346 2211 312 30 — — — — — —
202120 A+Lake County Captains — 426374 881316 441156 71 235325324649 88322 2710 299 47 — — — — — —
202221 A+Lake County Captains — 514425 10016318 821315 60 235365414779 179295 2516 352 72 — — — — — —
202322 AAAkron RubberDucks — 343288 581303 45847 00 201324278601 76270 2413 284 57 — — — — — —
202423 AAAkron RubberDucks — 128109 23301 16340 20 211312266578 55286 2712 268 43 — — — — — —
202423 A+Wilmington Blue Rocks — 221194 401302 26641 10 206303304607 98297 2912 282 22 — — — — — —
202524 AAHarrisburg Senators — 418348 791413 61983 20 227347299646 72303 2315 301 70 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
201918 ROK MLEAZL Indians Red — 200185 34311 14630 10 184241227468 43270 327 213 30 — — — — — —
202120 A+ MLELake County Captains — 426387 751114 311516 71 194264258523 65299 357 237 47 — — — — — —
202221 A+ MLELake County Captains — 514447 8713313 601645 60 195297324621 130266 3212 275 72 — — — — — —
202322 AA MLEAkron RubberDucks — 343300 581203 331057 00 193288263552 70277 3110 252 57 — — — — — —
202423 AA MLEAkron RubberDucks — 128113 22301 12420 20 195272248520 53273 339 232 43 — — — — — —
202423 A+ MLEWilmington Blue Rocks — 221205 321002 15861 10 156217234451 78255 397 200 22 — — — — — —
202524 AA MLEHarrisburg Senators — 418364 791412 451203 20 217308277586 60309 2911 271 70 — — — — — —
201918 ROK MLEAZL Indians Red — 200185 34311 14630 10 184241227468 43270 327 213 30 — — — — — —
201918 ROK RAWAZL Indians Red — 200177 47521 22440 10 266347333680 68346 2211 312 30 — — — — — —
202120 A+ MLELake County Captains — 426387 751114 311516 71 194264258523 65303 357 237 47 — — — — — —
202120 A+ RAWLake County Captains — 426374 881316 441156 71 235325324649 88322 2710 299 47 — — — — — —
202221 A+ MLELake County Captains — 514447 8713313 601645 60 195297324621 130272 3212 275 72 — — — — — —
202221 A+ RAWLake County Captains — 514425 10016318 821315 60 235365414779 179295 2516 352 72 — — — — — —
202322 AA MLEAkron RubberDucks — 343300 581203 331057 00 193288263552 70282 3110 252 57 — — — — — —
202322 AA RAWAkron RubberDucks — 343288 581303 45847 00 201324278601 76270 2413 284 57 — — — — — —
202423 A+ MLE2 teams — 349318 531302 271281 30 167234226461 60267 378 212 29 — — — — — —
202423 A+ RAW2 teams — 349303 631603 42981 30 208306290597 83293 2812 277 29 — — — — — —
202524 AA MLEHarrisburg Senators — 418364 791412 451203 20 217308277586 60313 2911 271 70 — — — — — —
202524 AA RAWHarrisburg Senators — 418348 791413 61983 20 227347299646 72303 2315 301 70 — — — — — —
201918 ROK MLEAZL Indians Red — 200184 34311 14630 10 185241228469 43270 327 213 30 — — — — — —
202120 A+ MLELake County Captains — 426386 751114 311516 71 194264259523 65299 357 237 47 — — — — — —
202221 A+ MLELake County Captains — 514444 8713313 601645 60 196297327623 131266 3212 275 72 — — — — — —
202322 AA MLEAkron RubberDucks — 343300 581203 331057 00 193288263552 70277 3110 252 57 — — — — — —
202423 A+ MLE2 teams — 349318 531302 271281 30 167234226461 60262 378 212 29 — — — — — —
202524 AA MLEHarrisburg Senators — 418367 791412 451203 20 215308275583 60309 2911 271 70 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202423 A+ MLE2 teams — 349318 531302 271281 30 167234226461 60262 378 212 29 — — — — — —
202524 AA MLEHarrisburg Senators — 418367 791412 451203 20 215308275583 60309 2911 271 70 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202726 MLB MLEWSH 2% 380338 651313 371102 41 192277259536 67273 2910 250 55 -20 +0 +0 -7 +8 -0.7
▸ 2027 — real world (MLB)
202726 MLB CTXWSH 2% 33 0000 010 00 192277259536 67273 330 250 55 -0 +0 +0 -0 +0 -0.0
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202827 MLB MLEWSH 27% 167148 28601 16481 20 193278264542 70273 2910 252 57 -9 +0 +0 -3 +4 -0.8
202827 MLB CTXWSH 27% 4541 8200 4130 00 193278263541 70273 299 252 57 -2 +0 +0 -1 +1 -0.2
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 4541 8200 4130 00 195267244511 49286 299 252 54 -2 +0 +0 -1 +1 -0.2
/ 162G— A+C — 650592 1162900 581880 00 196268245513 49287 299 252 54 -34 +0 +0 -12 +14 -3.2
Career— MLE — 25722287 44077627 24182424 221 192276267543 74284 329 249 54 -17 +1 +0 -6 +7 -1.5
/ 162G— MLE — 650578 1111927 612086 60 192276268544 76283 329 249 54 -34 +1 +0 -12 +14 -3.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.

2025 AAHarrisburg Senators · 418 PAwOBA .297 → .271 (−26)K% 23.4% → 28.7%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA23.44%÷0.997×1.220——28.70%
BB% (unintentional) /PA14.59%÷0.967×0.700—×1.01210.69%
HBP% /PA0.72%—×0.850—×1.0120.62%
Singles /BIP24.40%÷1.009×0.970×1.048×1.01224.88%
Doubles /BIP5.60%÷0.887×0.860×1.048×1.0125.76%
Triples /BIP0.40%÷0.913×0.950×1.048×1.0120.44%
Home runs /BIP1.20%÷0.963×0.780—×1.0120.98%

Factors used: league row EL. Park (home-season share, regressed): HR 93, 1B 102, 2B 77, 3B 83, K 99, BB 93 — 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.048.

Result: wOBA .297 → .271; ISO .072 → .069; BABIP .303 → .309. 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).

2024 A+Wilmington Blue Rocks · 221 PAwOBA .275 → .200 (−75)K% 29.0% → 38.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA28.96%÷0.974×1.310——38.94%
BB% (unintentional) /PA11.76%÷1.015×0.600—×0.9986.94%
HBP% /PA0.45%—×0.770—×0.9980.35%
Singles /BIP19.23%÷1.008×0.870×1.013×0.99816.78%
Doubles /BIP10.00%÷0.942×0.780×1.013×0.9988.38%
Triples /BIP0.00%÷0.984×0.850×1.013×0.9980.00%
Home runs /BIP1.54%÷1.016×0.880—×0.9981.33%

Factors used: league row South Atlantic League. Park (home-season share, regressed): HR 103, 1B 102, 2B 88, 3B 97, K 95, BB 103 — 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.013.

Result: wOBA .275 → .200; ISO .098 → .076; BABIP .297 → .255. 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).

2024 AAAkron RubberDucks · 128 PAwOBA .268 → .232 (−36)K% 26.6% → 33.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA26.56%÷0.980×1.220——33.08%
BB% (unintentional) /PA12.50%÷0.987×0.700—×1.0279.10%
HBP% /PA0.00%—×0.850—×1.0270.00%
Singles /BIP25.33%÷0.993×0.970×0.966×1.02724.54%
Doubles /BIP4.00%÷0.944×0.860×0.966×1.0273.61%
Triples /BIP0.00%÷1.023×0.950×0.966×1.0270.00%
Home runs /BIP1.33%÷0.966×0.780—×1.0271.11%

Factors used: league row EL. Park (home-season share, regressed): HR 93, 1B 99, 2B 89, 3B 105, K 96, BB 97 — 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.966.

Result: wOBA .268 → .232; ISO .055 → .047; BABIP .286 → .273. 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).

2023 AAAkron RubberDucks · 343 PAwOBA .280 → .252 (−28)K% 24.5% → 30.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA24.49%÷0.977×1.220——30.57%
BB% (unintentional) /PA13.12%÷0.988×0.700—×1.0429.68%
HBP% /PA2.04%—×0.850—×1.0421.81%
Singles /BIP20.59%÷0.995×0.970×1.027×1.04221.47%
Doubles /BIP6.37%÷0.933×0.860×1.027×1.0426.28%
Triples /BIP0.00%÷1.053×0.950×1.027×1.0420.00%
Home runs /BIP1.47%÷0.909×0.780—×1.0421.32%

Factors used: league row EL. Park (home-season share, regressed): HR 82, 1B 99, 2B 87, 3B 111, K 95, BB 98 — applied at half strength. Age: age 22 vs a level average of 24.8 → +4.2% on BB/HBP/hit rates (2.8 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.027.

Result: wOBA .280 → .252; ISO .076 → .071; BABIP .270 → .277. 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).

2022 A+Lake County Captains · 514 PAwOBA .343 → .275 (−68)K% 25.5% → 31.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA25.49%÷1.015×1.270——31.89%
BB% (unintentional) /PA15.56%÷0.975×0.710—×1.02711.64%
HBP% /PA0.97%—×0.790—×1.0270.79%
Singles /BIP21.43%÷0.983×0.920×0.983×1.02720.24%
Doubles /BIP5.44%÷1.005×0.810×0.983×1.0274.43%
Triples /BIP1.02%÷0.970×0.850×0.983×1.0270.90%
Home runs /BIP6.12%÷1.134×0.800—×1.0274.43%

Factors used: league row Midwest League. Park (home-season share, regressed): HR 127, 1B 97, 2B 101, 3B 94, K 103, BB 95 — applied at half strength. Age: age 21 vs a level average of 22.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.983.

Result: wOBA .343 → .275; ISO .179 → .132; BABIP .295 → .266. 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 A+Lake County Captains · 426 PAwOBA .292 → .237 (−56)K% 27.0% → 35.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA27.00%÷1.026×1.350——35.51%
BB% (unintentional) /PA10.09%÷1.017×0.710—×1.0427.34%
HBP% /PA1.41%—×0.810—×1.0421.19%
Singles /BIP26.25%÷1.041×0.910×1.028×1.04224.57%
Doubles /BIP5.02%÷0.941×0.830×1.028×1.0424.74%
Triples /BIP0.39%÷0.900×0.820×1.028×1.0420.38%
Home runs /BIP2.32%÷1.222×0.830—×1.0421.64%

Factors used: level-wide A+ factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 144, 1B 108, 2B 88, 3B 80, K 105, BB 103 — applied at half strength. Age: age 20 vs a level average of 22.8 → +4.2% on BB/HBP/hit rates (2.8 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.028.

Result: wOBA .292 → .237; ISO .088 → .066; BABIP .322 → .299. 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 ROKAZL Indians Red · 200 PAwOBA .306 → .213 (−93)K% 22.0% → 31.7%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA22.00%÷1.000×1.440——31.68%
BB% (unintentional) /PA11.00%÷1.000×0.620—×1.0226.97%
HBP% /PA0.00%—×0.720—×1.0220.00%
Singles /BIP29.32%÷1.000×0.820×0.950×1.02223.36%
Doubles /BIP3.76%÷1.000×0.720×0.950×1.0222.63%
Triples /BIP1.50%÷1.000×0.720×0.950×1.0221.05%
Home runs /BIP0.75%÷1.000×0.780—×1.0220.60%

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.950.

Result: wOBA .306 → .213; ISO .068 → .045; BABIP .346 → .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).