Brayan Morales

PosCF
B/TR/L
Born1995-12-08
Age (2027)31
No MLB projection yet. Career stats below are historical.
Overview
A+LAST SEASON 2019
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
201721AA/A/ROK2 orgs223.270/.364/.32803141—.207/.276/.252
201822ALAD367.273/.340/.38334653—.217/.276/.298
201923A+LAA395.228/.286/.29003514—.169/.216/.207
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.

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)
201721 AATulsa Drillers — 1917 3010 150 01 176222294516 118250 265 217 10 — — — — — —
201721 AGreat Lakes Loons — 3427 5100 661 20 185353222575 37238 1818 289 39 — — — — — —
201721 ROKOgden Raptors — 170145 43800 18292 297 297382352734 55364 1711 329 45 — — — — — —
201822 AGreat Lakes Loons — 367326 891563 2210511 4615 273340383723 110391 296 320 53 — — — — — —
201923 A+Rancho Cucamonga Quakes — 395355 81870 231006 3513 228286290577 62313 256 258 14 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
201721 AA MLETulsa Drillers — 1917 3010 160 01 176222294516 118230 325 183 10 — — — — — —
201721 A MLEGreat Lakes Loons — 3429 5100 481 20 172294207501 34221 2412 226 39 — — — — — —
201721 ROK MLEOgden Raptors — 170152 33600 11422 297 217279257535 39279 256 234 45 — — — — — —
201822 A MLEGreat Lakes Loons — 367332 721152 1613911 4615 217276298574 81344 384 246 53 — — — — — —
201923 A+ MLERancho Cucamonga Quakes — 395362 61640 161356 3513 169216207423 39252 344 189 14 — — — — — —
201721 ROK MLE3 teams — 223199 40610 15563 318 201267241508 40276 257 228 41 — — — — — —
201721 ROK RAW3 teams — 223189 51910 25403 318 270364328692 58338 1811 314 41 — — — — — —
201822 A MLEGreat Lakes Loons — 367332 721152 1613911 4615 217276298574 81363 384 246 53 — — — — — —
201822 A RAWGreat Lakes Loons — 367326 891563 2210511 4615 273340383723 110391 296 320 53 — — — — — —
201923 A+ MLERancho Cucamonga Quakes — 395362 61640 161356 3513 169216207423 39264 344 189 14 — — — — — —
201923 A+ RAWRancho Cucamonga Quakes — 395355 81870 231006 3513 228286290577 62313 256 258 14 — — — — — —
201721 ROK MLE3 teams — 223203 40610 15563 318 197267236504 39266 257 228 41 — — — — — —
201822 A MLEGreat Lakes Loons — 367337 721152 1613911 4615 214276294570 80344 384 246 53 — — — — — —
201923 A+ MLERancho Cucamonga Quakes — 395370 61640 161356 3513 165216203419 38252 344 189 14 — — — — — —
▸ Career Totals
Career— MLE — 985893 17323102 4733020 11236 194250249499 55301 345 219 34 -77 +8 +0 +4 +21 -4.5
/ 162G— MLE — 650589 1141571 3121813 7424 194249248497 54301 345 219 34 -51 +5 +0 +2 +14 -3.0

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 A+Rancho Cucamonga Quakes · 395 PAwOBA .253 → .189 (−63)K% 25.3% → 34.2%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA25.32%÷0.991×1.340——34.24%
BB% (unintentional) /PA5.57%÷0.948×0.710—×0.9884.12%
HBP% /PA1.52%—×0.790—×0.9881.19%
Singles /BIP25.88%÷1.043×0.910×0.950×0.98821.19%
Doubles /BIP3.14%÷0.935×0.820×0.950×0.9882.58%
Triples /BIP2.75%÷1.049×0.760×0.950×0.9881.87%
Home runs /BIP0.00%÷0.969×0.920—×0.9880.00%

Factors used: league row CAL. Park (home-season share, regressed): HR 94, 1B 109, 2B 87, 3B 110, K 98, BB 90 — 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 .253 → .189; ISO .062 → .042; BABIP .313 → .252. 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 AGreat Lakes Loons · 367 PAwOBA .313 → .246 (−67)K% 28.6% → 37.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA28.61%÷1.026×1.360——37.93%
BB% (unintentional) /PA5.99%÷0.962×0.690—×0.9904.26%
HBP% /PA3.00%—×0.780—×0.9902.31%
Singles /BIP29.41%÷0.977×0.920×0.971×0.99026.61%
Doubles /BIP6.79%÷0.983×0.830×0.971×0.9905.51%
Triples /BIP2.71%÷1.024×0.910×0.971×0.9902.32%
Home runs /BIP1.36%÷1.100×0.800—×0.9900.98%

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

Result: wOBA .313 → .246; ISO .110 → .082; BABIP .391 → .344. 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 ROKOgden Raptors · 170 PAwOBA .325 → .234 (−91)K% 17.1% → 24.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA17.06%÷1.000×1.440——24.56%
BB% (unintentional) /PA10.59%÷1.000×0.610—×0.9756.30%
HBP% /PA1.18%—×0.720—×0.9750.83%
Singles /BIP30.17%÷1.000×0.820×0.979×0.97523.62%
Doubles /BIP6.90%÷1.000×0.720×0.979×0.9754.74%
Triples /BIP0.00%÷1.000×0.720×0.979×0.9750.00%
Home runs /BIP0.00%÷1.000×0.750—×0.9750.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 22 vs a level average of 19.5 → −2.5% on BB/HBP/hit rates (2.5 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.979.

Result: wOBA .325 → .234; ISO .055 → .038; BABIP .364 → .279. 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 AGreat Lakes Loons · 34 PAwOBA .283 → .226 (−58)K% 17.6% → 24.2%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA17.65%÷0.990×1.360——24.25%
BB% (unintentional) /PA17.65%÷1.048×0.690——11.62%
HBP% /PA2.94%—×0.780——2.29%
Singles /BIP19.05%÷0.965×0.920——18.15%
Doubles /BIP4.76%÷1.013×0.830——3.90%
Triples /BIP0.00%÷1.013×0.910——0.00%
Home runs /BIP0.00%÷0.970×0.800——0.00%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 94, 1B 93, 2B 103, 3B 103, K 98, BB 110 — 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 .283 → .226; ISO .037 → .030; BABIP .238 → .221. 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 · 19 PAwOBA .212 → .183 (−29)K% 26.3% → 33.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA26.32%÷0.955×1.220——33.61%
BB% (unintentional) /PA5.26%÷1.058×0.700—×1.0423.63%
HBP% /PA0.00%—×0.870—×1.0420.00%
Singles /BIP16.67%÷1.005×0.920—×1.04215.90%
Doubles /BIP0.00%÷1.000×0.840—×1.0420.00%
Triples /BIP8.33%÷1.150×0.940—×1.0427.10%
Home runs /BIP0.00%÷1.295×0.800—×1.0420.00%

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 22 vs a level average of 24.8 → +4.2% on BB/HBP/hit rates (2.8 yr younger than average).

Result: wOBA .212 → .183; ISO .118 → .100; BABIP .250 → .230. 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).