Roy Morales

PosC
B/TR/R
Born1995-06-25
Age (2027)32
No MLB projection yet. Career stats below are historical.
Overview
INTLPROSPECT
MLB%0%
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WAR
202328INTLCangrejeros d…145.291/.411/.34211120—
202429INTLCangrejeros d…162.288/.405/.34100118—
202530INTLCangrejeros d…131.239/.344/.2920090—
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)
201419 ROKGCL Marlins — 8976 17300 624 02 224314263577 39224 27 266 36 — — — — — —
201520 AGreensboro Grasshoppers — 5144 8200 354 00 182294227521 45205 106 256 32 — — — — — —
201621 AGreensboro Grasshoppers — 240205 59801 22237 20 288376341718 54319 109 325 80 — — — — — —
201722 A+Jupiter Hammerheads — 119104 30401 13121 41 288373356729 67315 1011 333 76 — — — — — —
201823 A+Jupiter Hammerheads — 169145 37410 14214 40 255337297634 41291 128 286 64 — — — — — —
201924 INTLAtenienses de Manati — 3633 12000 350 11 364417364780 429 148 360 130 — — — — — —
202025 INTLAtenienses de Manati — 4637 15201 742 00 4055225411.062 135438 915 475 208 — — — — — —
202126 AAWichita Wind Surge — 375333 1021411 35475 54 306381363744 57352 139 340 89 — — — — — —
202126 INTLCangrejeros de Santurce — 10887 26000 1981 02 299430299729 325 718 347 121 — — — — — —
202227 AAASt. Paul Saints — 194163 49704 26244 31 301409417827 117331 1213 375 106 — — — — — —
202227 AAWichita Wind Surge — 2421 7100 320 10 333417381798 48368 812 367 90 — — — — — —
202227 INTLCangrejeros de Santurce — 174145 40302 18138 01 276386338724 62286 710 334 112 — — — — — —
202328 INTLCangrejeros de Santurce — 145117 34301 15109 11 291411342753 51303 710 346 120 — — — — — —
202429 INTLCangrejeros de Santurce — 162132 38700 20146 00 288405341746 53317 912 342 118 — — — — — —
202530 INTLCangrejeros de Santurce — 131113 27600 13115 00 239344292636 53265 810 301 90 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
201419 ROK MLEGCL Marlins — 8978 15200 434 02 192267218485 26190 34 221 36 — — — — — —
201520 A MLEGreensboro Grasshoppers — 5145 8200 274 00 178275222497 44193 144 215 32 — — — — — —
201621 A MLEGreensboro Grasshoppers — 240212 58701 15337 20 274342321663 47305 146 287 80 — — — — — —
201722 A+ MLEJupiter Hammerheads — 119107 26301 10171 41 243314299613 56277 148 280 76 — — — — — —
201823 A+ MLEJupiter Hammerheads — 169149 37510 10304 40 248313295608 47280 186 263 64 — — — — — —
202126 AA MLEWichita Wind Surge — 375343 981211 25585 54 286343335678 50334 157 300 89 — — — — — —
202227 AAA MLESt. Paul Saints — 194173 48603 16294 31 277352364716 87314 158 325 106 — — — — — —
202227 AA MLEWichita Wind Surge — 2422 6100 230 10 273333318652 45322 128 301 90 — — — — — —
201419 ROK MLEGCL Marlins — 8978 15200 434 02 192267218485 26195 34 221 36 — — — — — —
201419 ROK RAWGCL Marlins — 8976 17300 624 02 224314263577 39224 27 266 36 — — — — — —
201520 A MLEGreensboro Grasshoppers — 5145 8200 274 00 178275222497 44211 144 215 32 — — — — — —
201520 A RAWGreensboro Grasshoppers — 5144 8200 354 00 182294227521 45205 106 256 32 — — — — — —
201621 A MLEGreensboro Grasshoppers — 240212 58701 15337 20 274342321663 47318 146 287 80 — — — — — —
201621 A RAWGreensboro Grasshoppers — 240205 59801 22237 20 288376341718 54319 109 325 80 — — — — — —
201722 A+ MLEJupiter Hammerheads — 119107 26301 10171 41 243314299613 56278 148 280 76 — — — — — —
201722 A+ RAWJupiter Hammerheads — 119104 30401 13121 41 288373356729 67315 1011 333 76 — — — — — —
201823 A+ MLEJupiter Hammerheads — 169149 37510 10304 40 248313295608 47303 186 263 64 — — — — — —
201823 A+ RAWJupiter Hammerheads — 169145 37410 14214 40 255337297634 41291 128 286 64 — — — — — —
201924 INTL MLEAtenienses de Manati — 3633 12000 350 11 364417364780 429 148 — — — — — — — —
201924 INTL RAWAtenienses de Manati — 3633 12000 350 11 364417364780 429 148 360 130 — — — — — —
202025 INTL MLEAtenienses de Manati — 4637 15201 742 00 4055225411.062 135438 915 — — — — — — — —
202025 INTL RAWAtenienses de Manati — 4637 15201 742 00 4055225411.062 135438 915 475 208 — — — — — —
202126 AA MLE2 teams — 483442 1251511 32746 56 283340328668 45335 157 300 89 — — — — — —
202126 AA RAW2 teams — 483420 1281411 54556 56 305392350742 45346 1111 342 89 — — — — — —
202227 AAA MLE3 teams — 392343 971206 335712 42 283366370736 87320 158 322 104 — — — — — —
202227 AAA RAW3 teams — 392329 961106 473912 42 292399380779 88312 1012 356 104 — — — — — —
202328 INTL MLECangrejeros de Santurce — 145117 34301 15109 11 291411342753 51303 710 — — — — — — — —
202328 INTL RAWCangrejeros de Santurce — 145117 34301 15109 11 291411342753 51303 710 346 120 — — — — — —
202429 INTL MLECangrejeros de Santurce — 162132 38700 20146 00 288405341746 53317 912 — — — — — — — —
202429 INTL RAWCangrejeros de Santurce — 162132 38700 20146 00 288405341746 53317 912 342 118 — — — — — —
202530 INTL MLECangrejeros de Santurce — 131113 27600 13115 00 239344292636 53265 810 — — — — — — — —
202530 INTL RAWCangrejeros de Santurce — 131113 27600 13115 00 239344292636 53265 810 301 90 — — — — — —
201419 ROK MLEGCL Marlins — 8981 15200 434 02 185267210477 25190 34 221 36 — — — — — —
201520 A MLEGreensboro Grasshoppers — 5145 8200 274 00 178275222497 44193 144 215 32 — — — — — —
201621 A MLEGreensboro Grasshoppers — 240216 58701 15337 20 269342315657 46305 146 287 80 — — — — — —
201722 A+ MLEJupiter Hammerheads — 119107 26301 10171 41 243314299613 56277 148 280 76 — — — — — —
201823 A+ MLEJupiter Hammerheads — 169153 37510 10304 40 242313288600 46280 186 263 64 — — — — — —
202126 AA MLE2 teams — 483442 1251511 32746 56 283340328668 45334 157 300 89 — — — — — —
202227 AAA MLE3 teams — 392344 971206 335712 42 282366369735 87315 158 322 104 — — — — — —
▸ Career Totals
Career— MLE — 20631808 49264211 16426560 2113 272352328680 56310 138 217 33 -164 -1 +0 +37 +45 -8.5
/ 162G— MLE — 650570 1552013 528319 74 272353326679 54310 138 217 33 -52 -0 +0 +12 +14 -2.7

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.

2022 AAASt. Paul Saints · 194 PAwOBA .364 → .325 (−40)K% 12.4% → 15.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA12.37%÷0.981×1.200——15.13%
BB% (unintentional) /PA12.37%÷1.012×0.690—×1.0038.46%
HBP% /PA2.06%—×0.940—×1.0031.94%
Singles /BIP27.34%÷1.000×0.930×1.050×1.00326.77%
Doubles /BIP5.04%÷1.079×0.830×1.050×1.0034.08%
Triples /BIP0.00%÷1.150×0.970×1.050×1.0030.00%
Home runs /BIP2.88%÷0.881×0.700—×1.0032.29%

Factors used: league row International League. Park (home-season share, regressed): HR 76, 1B 100, 2B 116, 3B 130, K 96, BB 102 — applied at half strength. Age: age 27 vs a level average of 27.2 → +0.3% on BB/HBP/hit rates (0.2 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.050.

Result: wOBA .364 → .325; ISO .117 → .097; BABIP .331 → .314. 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 AAWichita Wind Surge · 24 PAwOBA .358 → .301 (−57)K% 8.3% → 10.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA8.33%÷0.958×1.220——10.62%
BB% (unintentional) /PA12.50%÷0.991×0.700—×0.9788.63%
HBP% /PA0.00%—×0.870—×0.9780.00%
Singles /BIP31.58%÷1.018×0.920—×0.97827.92%
Doubles /BIP5.26%÷1.001×0.840—×0.9784.32%
Triples /BIP0.00%÷1.150×0.940—×0.9780.00%
Home runs /BIP0.00%÷0.985×0.800—×0.9780.00%

Factors used: league row TL. Park (home-season share, regressed): HR 97, 1B 104, 2B 100, 3B 130, K 92, BB 98 — applied at half strength. Age: age 27 vs a level average of 24.8 → −2.2% on BB/HBP/hit rates (2.2 yr older than average).

Result: wOBA .358 → .301; ISO .048 → .040; BABIP .368 → .322. 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 AAWichita Wind Surge · 375 PAwOBA .334 → .300 (−34)K% 12.5% → 15.4%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA12.53%÷0.994×1.220——15.38%
BB% (unintentional) /PA9.33%÷0.950×0.690—×0.9886.70%
HBP% /PA1.33%—×0.850—×0.9881.12%
Singles /BIP30.07%÷0.989×0.940×1.028×0.98829.01%
Doubles /BIP4.90%÷1.040×0.870×1.028×0.9884.16%
Triples /BIP0.35%÷0.908×0.920×1.028×0.9880.36%
Home runs /BIP0.35%÷1.104×0.780—×0.9880.24%

Factors used: level-wide AA factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 121, 1B 98, 2B 108, 3B 82, K 99, BB 90 — applied at half strength. Age: age 26 vs a level average of 24.8 → −1.2% on BB/HBP/hit rates (1.2 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.028.

Result: wOBA .334 → .300; ISO .057 → .049; BABIP .352 → .334. 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+Jupiter Hammerheads · 169 PAwOBA .282 → .263 (−19)K% 12.4% → 17.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA12.43%÷1.009×1.420——17.48%
BB% (unintentional) /PA7.69%÷0.967×0.750—×0.9985.95%
HBP% /PA2.37%—×0.930—×0.9982.20%
Singles /BIP25.81%÷1.018×0.920×1.050×0.99824.45%
Doubles /BIP3.23%÷0.903×0.960×1.050×0.9983.60%
Triples /BIP0.81%÷1.150×0.810×1.050×0.9980.60%
Home runs /BIP0.00%÷0.850×0.880—×0.9980.00%

Factors used: league row FSL. Park (home-season share, regressed): HR 70, 1B 104, 2B 80, 3B 130, K 102, BB 93 — 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.050.

Result: wOBA .282 → .263; ISO .041 → .041; BABIP .291 → .280. 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+Jupiter Hammerheads · 119 PAwOBA .328 → .280 (−48)K% 10.1% → 14.4%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA10.08%÷0.995×1.420——14.39%
BB% (unintentional) /PA10.92%÷0.947×0.750—×1.0128.76%
HBP% /PA0.84%—×0.930—×1.0120.79%
Singles /BIP27.17%÷1.046×0.920×0.988×1.01223.90%
Doubles /BIP4.35%÷1.094×0.960×0.988×1.0123.82%
Triples /BIP0.00%÷1.131×0.810×0.988×1.0120.00%
Home runs /BIP1.09%÷0.944×0.880—×1.0121.03%

Factors used: league row FSL. Park (home-season share, regressed): HR 89, 1B 109, 2B 119, 3B 126, K 99, BB 89 — 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.988.

Result: wOBA .328 → .280; ISO .067 → .060; BABIP .315 → .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).

2016 AGreensboro Grasshoppers · 240 PAwOBA .319 → .287 (−32)K% 9.6% → 13.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA9.58%÷0.943×1.340——13.61%
BB% (unintentional) /PA9.17%÷0.982×0.660—×1.0156.25%
HBP% /PA2.92%—×0.770—×1.0152.28%
Singles /BIP27.47%÷1.002×0.920×1.042×1.01526.69%
Doubles /BIP4.40%÷0.976×0.820×1.042×1.0153.91%
Triples /BIP0.00%÷1.042×0.940×1.042×1.0150.00%
Home runs /BIP0.55%÷1.378×0.820—×1.0150.33%

Factors used: league row SAL. Park (home-season share, regressed): HR 176, 1B 100, 2B 95, 3B 108, K 89, BB 96 — 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.042.

Result: wOBA .319 → .287; ISO .054 → .045; BABIP .319 → .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).

2015 AGreensboro Grasshoppers · 51 PAwOBA .250 → .215 (−35)K% 9.8% → 13.7%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA9.80%÷0.962×1.340——13.65%
BB% (unintentional) /PA5.88%÷0.973×0.660—×1.0304.11%
HBP% /PA7.84%—×0.770—×1.0306.22%
Singles /BIP15.38%÷1.006×0.920×1.028×1.03014.90%
Doubles /BIP5.13%÷1.014×0.820×1.028×1.0304.39%
Triples /BIP0.00%÷0.900×0.940×1.028×1.0300.00%
Home runs /BIP0.00%÷1.391×0.820—×1.0300.00%

Factors used: league row SAL. Park (home-season share, regressed): HR 178, 1B 101, 2B 103, 3B 80, K 92, BB 95 — applied at half strength. Age: age 20 vs a level average of 22.0 → +3.0% on BB/HBP/hit rates (2.0 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.028.

Result: wOBA .250 → .215; ISO .045 → .039; BABIP .205 → .193. 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 ROKGCL Marlins · 89 PAwOBA .265 → .221 (−44)K% 2.2% → 3.2%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA2.25%÷1.000×1.440——3.24%
BB% (unintentional) /PA6.74%÷1.000×0.620—×1.0084.21%
HBP% /PA4.49%—×0.720—×1.0083.26%
Singles /BIP18.92%÷1.000×0.820×1.050×1.00816.41%
Doubles /BIP4.05%÷1.000×0.720×1.050×1.0083.09%
Triples /BIP0.00%÷1.000×0.720×1.050×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.050.

Result: wOBA .265 → .221; ISO .039 → .032; BABIP .224 → .190. 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 — .