Hansel Moreno

PosSS
B/TS/R
Born1996-11-03
Age (2027)30
No MLB projection yet. Career stats below are historical.
Overview
A+LAST SEASON 2019
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
201720ROKKingsport Mets260.295/.363/.43241459—.226/.275/.319
201821AKC354.248/.308/.39882140—.186/.231/.296
201922A+/A/INTL3 orgs431.235/.301/.33882131—.177/.226/.254
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)
201417 ROKDSL Mets 2 — 124103 21110 17340 31 204317233550 29300 2714 258 9 — — — — — —
201518 ROKDSL Mets 1 — 147119 25510 21441 43 210333269602 59316 3014 276 13 — — — — — —
201619 ROKDSL Mets 1 — 276249 79893 21431 148 317373458831 141367 168 362 42 — — — — — —
201720 ROKKingsport Mets — 260227 671334 22612 144 295363432794 137384 238 343 59 — — — — — —
201821 AColumbia Fireflies — 354319 791648 241014 2111 248308398706 150335 297 309 40 — — — — — —
201922 A+St. Lucie Mets — 266236 51433 19621 139 216277297574 81276 237 253 11 — — — — — —
201922 AColumbia Fireflies — 135116 32405 13260 74 276349440788 164310 1910 336 64 — — — — — —
201922 INTLAuckland Tuatara — 3027 6100 380 11 222300259559 37316 2710 263 64 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
201417 ROK MLEDSL Mets 2 — 124108 16110 12420 31 148233176409 28213 3410 182 9 — — — — — —
201518 ROK MLEDSL Mets 1 — 147126 17310 14541 43 135227175402 40205 3710 187 13 — — — — — —
201619 ROK MLEDSL Mets 1 — 276256 51551 14521 148 199244270513 70237 195 231 42 — — — — — —
201720 ROK MLEKingsport Mets — 260235 53923 14872 144 226275319594 94320 335 255 59 — — — — — —
201821 A MLEColumbia Fireflies — 354328 611236 151424 2111 186231296526 110293 404 228 40 — — — — — —
201922 A+ MLESt. Lucie Mets — 266240 37322 15961 139 154207208415 54229 366 185 11 — — — — — —
201922 A MLEColumbia Fireflies — 135122 27304 7360 74 221264344608 123255 275 263 64 — — — — — —
201417 ROK MLEDSL Mets 2 — 124108 16110 12420 31 148233176409 28239 3410 182 9 — — — — — —
201417 ROK RAWDSL Mets 2 — 124103 21110 17340 31 204317233550 29300 2714 258 9 — — — — — —
201518 ROK MLEDSL Mets 1 — 147126 17310 14541 43 135227175402 40224 3710 187 13 — — — — — —
201518 ROK RAWDSL Mets 1 — 147119 25510 21441 43 210333269602 59316 3014 276 13 — — — — — —
201619 ROK MLEDSL Mets 1 — 276256 51551 14521 148 199244270513 70242 195 231 42 — — — — — —
201619 ROK RAWDSL Mets 1 — 276249 79893 21431 148 317373458831 141367 168 362 42 — — — — — —
201720 ROK MLEKingsport Mets — 260235 53923 14872 144 226275319594 94340 335 255 59 — — — — — —
201720 ROK RAWKingsport Mets — 260227 671334 22612 144 295363432794 137384 238 343 59 — — — — — —
201821 A MLEColumbia Fireflies — 354328 611236 151424 2111 186231296526 110302 404 228 40 — — — — — —
201821 A RAWColumbia Fireflies — 354319 791648 241014 2111 248308398706 150335 297 309 40 — — — — — —
201922 A+ MLE3 teams — 431390 70727 241421 2114 179229262490 82256 336 211 29 — — — — — —
201922 A+ RAW3 teams — 431379 89938 35961 2114 235301338639 103289 228 280 29 — — — — — —
201417 ROK MLEDSL Mets 2 — 124111 16110 12420 31 144233171405 27213 3410 182 9 — — — — — —
201518 ROK MLEDSL Mets 1 — 147131 17310 14541 43 130227168395 38205 3710 187 13 — — — — — —
201619 ROK MLEDSL Mets 1 — 276259 51551 14521 148 197244266510 69237 195 231 42 — — — — — —
201720 ROK MLEKingsport Mets — 260242 53923 14872 144 219275310585 91320 335 255 59 — — — — — —
201821 A MLEColumbia Fireflies — 354332 611236 151424 2111 184231292523 108293 404 228 40 — — — — — —
201922 A+ MLE3 teams — 431403 70727 241421 2114 174229253482 79238 336 211 29 — — — — — —
▸ Career Totals
Career— MLE — 15921443 268371417 935199 7741 186239266506 80271 336 221 36 -122 -1 +0 +17 +34 -7.3
/ 162G— MLE — 650589 1101567 382124 3117 187241268509 81273 336 221 36 -50 -1 +0 +7 +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+St. Lucie Mets · 266 PAwOBA .249 → .185 (−64)K% 23.3% → 36.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA23.31%÷0.917×1.420——36.08%
BB% (unintentional) /PA7.14%÷0.975×0.750—×0.9985.48%
HBP% /PA0.38%—×0.930—×0.9980.35%
Singles /BIP23.56%÷1.048×0.920×0.950×0.99819.62%
Doubles /BIP2.30%÷0.978×0.960×0.950×0.9982.14%
Triples /BIP1.72%÷1.062×0.810×0.950×0.9981.25%
Home runs /BIP1.72%÷1.122×0.880—×0.9981.35%

Factors used: league row FSL. Park (home-season share, regressed): HR 124, 1B 110, 2B 96, 3B 112, K 83, BB 95 — 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 ×0.950.

Result: wOBA .249 → .185; ISO .081 → .057; BABIP .276 → .229. 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 AColumbia Fireflies · 135 PAwOBA .332 → .263 (−70)K% 19.3% → 26.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA19.26%÷0.963×1.340——26.81%
BB% (unintentional) /PA9.63%÷1.134×0.660—×0.9905.55%
HBP% /PA0.00%—×0.770—×0.9900.00%
Singles /BIP25.56%÷1.026×0.920×0.950×0.99021.55%
Doubles /BIP4.44%÷1.038×0.820×0.950×0.9903.30%
Triples /BIP0.00%÷0.952×0.940×0.950×0.9900.00%
Home runs /BIP5.56%÷0.949×0.820—×0.9904.75%

Factors used: league row SAL. Park (home-season share, regressed): HR 90, 1B 105, 2B 108, 3B 90, K 93, BB 127 — 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 .332 → .263; ISO .164 → .138; BABIP .310 → .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).

2018 AColumbia Fireflies · 354 PAwOBA .303 → .228 (−74)K% 28.5% → 40.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA28.53%÷0.956×1.340——39.97%
BB% (unintentional) /PA6.78%÷1.054×0.660——4.24%
HBP% /PA1.13%—×0.770——0.87%
Singles /BIP23.39%÷1.042×0.920×1.005—20.75%
Doubles /BIP7.34%÷0.957×0.820×1.005—6.32%
Triples /BIP1.83%÷1.066×0.940×1.005—1.63%
Home runs /BIP3.67%÷0.976×0.820——3.08%

Factors used: league row SAL. Park (home-season share, regressed): HR 95, 1B 108, 2B 91, 3B 113, K 91, BB 111 — 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 ×1.005.

Result: wOBA .303 → .228; ISO .150 → .115; BABIP .335 → .293. 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 ROKKingsport Mets · 260 PAwOBA .337 → .255 (−82)K% 23.5% → 33.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA23.46%÷1.000×1.420——33.32%
BB% (unintentional) /PA8.46%÷1.000×0.640—×0.9855.33%
HBP% /PA0.77%—×0.740—×0.9850.56%
Singles /BIP28.31%÷1.000×0.840×1.043×0.98524.44%
Doubles /BIP7.83%÷1.000×0.740×1.043×0.9855.96%
Triples /BIP1.81%÷1.000×0.740×1.043×0.9851.37%
Home runs /BIP2.41%÷1.000×0.800—×0.9851.90%

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 21 vs a level average of 19.5 → −1.5% on BB/HBP/hit rates (1.5 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.043.

Result: wOBA .337 → .255; ISO .137 → .100; BABIP .384 → .320. 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 DSLDSL Mets 1 · 276 PAwOBA .357 → .231 (−127)K% 15.6% → 19.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA15.58%÷1.000×1.220——19.01%
BB% (unintentional) /PA7.61%÷1.000×0.700—×0.9855.25%
HBP% /PA0.36%—×0.700—×0.9850.25%
Singles /BIP28.64%÷1.000×0.680×0.997×0.98519.13%
Doubles /BIP3.88%÷1.000×0.600×0.997×0.9852.29%
Triples /BIP4.37%÷1.000×0.600×0.997×0.9852.57%
Home runs /BIP1.46%÷1.000×0.470—×0.9850.67%

Factors used: level-wide DSL 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 20 vs a level average of 18.5 → −1.5% on BB/HBP/hit rates (1.5 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.997.

Result: wOBA .357 → .231; ISO .141 → .079; BABIP .367 → .237. 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 DSLDSL Mets 1 · 147 PAwOBA .275 → .187 (−88)K% 29.9% → 36.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA29.93%÷1.000×1.220——36.52%
BB% (unintentional) /PA13.61%÷1.000×0.700—×0.9959.48%
HBP% /PA0.68%—×0.700—×0.9950.47%
Singles /BIP25.33%÷1.000×0.680×0.982×0.99516.84%
Doubles /BIP6.67%÷1.000×0.600×0.982×0.9953.91%
Triples /BIP1.33%÷1.000×0.600×0.982×0.9950.78%
Home runs /BIP0.00%÷1.000×0.470—×0.9950.00%

Factors used: level-wide DSL 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 18.5 → −0.5% on BB/HBP/hit rates (0.5 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.982.

Result: wOBA .275 → .187; ISO .059 → .036; BABIP .316 → .205. 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 DSLDSL Mets 2 · 124 PAwOBA .254 → .182 (−72)K% 27.4% → 33.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA27.42%÷1.000×1.220——33.45%
BB% (unintentional) /PA13.71%÷1.000×0.700—×1.0089.67%
HBP% /PA0.00%—×0.700—×1.0080.00%
Singles /BIP27.54%÷1.000×0.680×1.050×1.00819.81%
Doubles /BIP1.45%÷1.000×0.600×1.050×1.0080.92%
Triples /BIP1.45%÷1.000×0.600×1.050×1.0080.92%
Home runs /BIP0.00%÷1.000×0.470—×1.0080.00%

Factors used: level-wide DSL 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 18.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 .254 → .182; ISO .029 → .019; BABIP .300 → .213. 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 — .