Gabriel Moreno

C Arizona Diamondbacks
Age 27 R/R 5'9" / 195 lbs MLB HR -11% Svc 4.355 · Ctrl thru 2028
Overview
MLB40-MANArb-2FA 2029
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WAR
202424MLBARI351.266/.356/.380531052.6
202525MLBARI309.285/.355/.433921163.0
202626MLBARI549.311/.395/.4861661425.2
2027PROJ27MLBARI445.293/.375/.4541251314.2
2028PROJ28MLBARI445.291/.373/.4491241294.0
2029PROJ29MLBARI445.288/.370/.4421121263.8
Last 3 seasons WAR 10.8  ·  Next 3 projected WAR 12.0Projected rows: MLB playing time only, park and league context applied.
ContractESTIMATED
Control thru2028Service4.355First FA2029
2027Arb-2$14M2028Arb-3$20M
Skills · percentileStatcast 2024-2026
xwOBA85
Avg EV60
Bat Spd55
Barrel%43
Speed23
Form.302/.380/.482 ▲▲ rolling true talent (60d window) · proj .286/.366/.444
CompsJunior Spivey (age 28) · J.T. Realmuto (age 27) · Brian Anderson (age 27)
2027 FULL-SEASON PROJECTIONstats below = full-season projection
showingPROJ
wRC+†vL 132131vR 125
AVG/OBP/SLG.293 / .375 / .454
PA445
HR12
SB5
K%16
BB%11
BABIP327
ISO159
MLB%100%
Value2027 · WAR
BAT: +16.3 runs (wOBA-derived runs vs avg)+16BATRUN: +0.0 runs (SB/CS + UBR baserunning)+0RUNFLD: +6.9 runs (Defensive runs vs avg)+7FLDPOS: +7.9 runs (Positional adjustment)+8POSREP: +9.6 runs (Replacement-level credit)+10REPTotal WAR: +4.50+4.5WAR
0.02.55.04.54.027282930313233343536
━ projected WAR━ paid WAR ($/8M) surplus deficit━ post-control+$35M ctrl surplus
Tools · Recent Form · Splits · ContractCON 60 / POW 45
Toolsscout grade · Statcast %ile · 2024-2026
CONTACT60
xAVG
800.275
POWER45
Barrel%
437.2
Avg EV
6089.8
Bat Spd
5571.9
EYE55
scouting grade only
SPEED50
Sprint
2326.2
Recent Formrolling true talent ⓘ
K%13%▲12% over 105 PA (60d) · proj 15%
BB%11%·10% over 105 PA (60d) · proj 11%
ISO.180▲.217 over 92 AB (60d) · proj .158
HR/BB4.9%▲6.2% over 80 BBE (60d) · proj 3.9%
BABIP.322▲.373 over 75 BIP (60d) · proj .317
SLASH.302/.380/.482▲▲proj .286/.366/.444
Platoon Splits2024-2026 · 691 PA
vs LHP
vs RHP
Edge
PA
197
494
—
wRC+
114
116
—
wOBA
336
340
—
ISO
115
139
▶▶R
BABIP
322
315
—
K%
11.7%
17.6%
◀◀L
BB%
9.1%
10.1%
▶R
Contract ESTIMATED · service-time + WAR-based estimator (needs verification)
Status   Arb-2
MLB Debut   2022
Service   4.355 yrs.days
Team Control Through   2028
First FA Year   2029
YearStatusSalary Proj WAR Value Surplus
2027Arb-2$14M+4.5$54M+$40M
2028Arb-3$20M+4.0$41M+$23M
Totals $33M $95M +$63M

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)
201717 ROKDSL Blue Jays — 135125 31410 650 54 248282296578 48250 44 255 7 — — — — — —
201818 ROKBluefield Blue Jays — 167153 551724 7204 21 359402575978 216386 124 420 103 — — — — — —
201919 ALansing Lugnuts — 341307 8617512 22387 71 280342485828 205282 116 359 86 — — — — — —
202020 INTLCardenales de Lara — 7059 22501 1160 10 373471508980 136404 916 438 182 — — — — — —
202121 AANew Hampshire Fisher Cats — 145126 47918 14223 12 3734486511.098 278398 1510 469 172 — — — — — —
202121 INTLCardenales de Lara — 173146 451112 24241 20 308409438848 130352 1414 378 142 — — — — — —
202222 MLBToronto Blue Jays — 7369 22101 480 00 319356377733 58350 115 332 110 +1 +0 +4 +6 +2 1.3
202222 AAABuffalo Bisons — 267238 751603 24454 71 315387420807 105377 179 364 113 — — — — — —
202323 MLBArizona Diamondbacks — 380341 971917 29753 62 284346408753 123338 208 333 107 +3 +0 +12 +7 +8 3.1
202424 MLBArizona Diamondbacks — 351305 811815 41522 31 266356380737 115303 1512 333 105 +2 +0 +10 +6 +8 2.6
202525 MLBArizona Diamondbacks — 309277 791219 29531 22 285355433788 148323 179 350 116 +6 -0 +11 +6 +7 3.0
202525 AAAReno Aces — 2320 8302 350 00 4004788501.328 450462 2213 557 187 — — — — — —
202626 MLBArizona Diamondbacks — 549473 14733116 61805 64 311395486881 175339 1511 385 142 +28 -0 +2 +10 +12 5.2
▸ Career Totals (raw MLB only — historical actual)
MLB Career— — 16621465 42683438 16426811 179 291366431797 140329 1610 353 125 +50 -0 +39 +35 +36 16.3
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
201717 ROK MLEDSL Blue Jays — 135127 23310 460 54 181206220427 39169 43 179 7 — — — — — —
201818 ROK MLEBluefield Blue Jays — 167156 421213 4284 21 269305417722 147305 172 320 103 — — — — — —
201919 A MLELansing Lugnuts — 341314 751449 15547 71 239289395684 156255 164 296 86 — — — — — —
202121 AA MLENew Hampshire Fisher Cats — 145130 45817 10273 12 346406585990 238386 197 423 172 — — — — — —
202222 MLB MLEToronto Blue Jays — 7369 22101 480 00 319356377733 58350 115 331 110 +1 +0 +4 +6 +2 1.3
202222 AAA MLEBuffalo Bisons — 267245 761502 17534 71 310365396761 86382 206 335 113 — — — — — —
202323 MLB MLEArizona Diamondbacks — 380341 951717 29753 62 279340396736 117338 208 326 107 +3 +0 +12 +7 +8 3.1
202424 MLB MLEArizona Diamondbacks — 351306 791615 40522 31 258348366714 108303 1511 324 105 +2 +0 +10 +6 +8 2.6
202525 MLB MLEArizona Diamondbacks — 309280 7911110 26531 22 282345436781 154323 178 340 116 +6 -0 +11 +6 +7 3.0
202525 AAA MLEReno Aces — 2321 7202 260 00 3333917141.106 381396 269 445 187 — — — — — —
202626 MLB MLEArizona Diamondbacks — 549473 14429117 61805 64 304390478867 173339 1511 378 142 +28 -0 +2 +10 +12 5.2
201717 ROK MLEDSL Blue Jays — 135127 23310 460 54 181206220427 39184 43 179 7 — — — — — —
201717 ROK RAWDSL Blue Jays — 135125 31410 650 54 248282296578 48250 44 255 7 — — — — — —
201818 ROK MLEBluefield Blue Jays — 167156 421213 4284 21 269305417722 147305 172 320 103 — — — — — —
201818 ROK RAWBluefield Blue Jays — 167153 551724 7204 21 359402575978 216386 124 420 103 — — — — — —
201919 A MLELansing Lugnuts — 341314 751449 15547 71 239289395684 156258 164 296 86 — — — — — —
201919 A RAWLansing Lugnuts — 341307 8617512 22387 71 280342485828 205282 116 359 86 — — — — — —
202020 INTL MLECardenales de Lara — 7059 22501 1160 10 373471508980 136404 916 — — — — — — — —
202020 INTL RAWCardenales de Lara — 7059 22501 1160 10 373471508980 136404 916 438 182 — — — — — —
202121 INTL MLE2 teams — 318287 9918215 23594 32 345401578980 233387 197 423 172 — — — — — —
202121 INTL RAW2 teams — 318272 9220210 38464 32 338427537964 199373 1412 420 172 — — — — — —
202222 AAA MLE2 teams — 340314 981603 21614 71 312363392755 80378 186 334 112 — — — — — —
202222 AAA RAW2 teams — 340307 971704 28534 71 316381410791 94371 168 357 112 — — — — — —
202323 MLB MLEArizona Diamondbacks — 380341 951717 29753 62 279340396736 117331 208 326 107 +3 +0 +12 +7 +8 3.1
202323 MLB RAWArizona Diamondbacks — 380341 971917 29753 62 284346408753 123338 208 333 107 +3 +0 +12 +7 +8 3.1
202424 MLB MLEArizona Diamondbacks — 351306 791615 40522 31 258348366714 108294 1511 324 105 +2 +0 +10 +6 +8 2.6
202424 MLB RAWArizona Diamondbacks — 351305 811815 41522 31 266356380737 115303 1512 333 105 +2 +0 +10 +6 +8 2.6
202525 MLB MLE2 teams — 332301 8513111 28591 22 282345442787 159318 188 347 121 +8 -0 +11 +6 +7 3.3
202525 MLB RAW2 teams — 332297 8715111 32581 22 293364461825 168330 1710 365 121 +8 -0 +11 +6 +7 3.3
202626 MLB MLEArizona Diamondbacks — 549473 14429117 61805 64 304390478867 173329 1511 378 142 +28 -0 +2 +10 +12 5.2
202626 MLB RAWArizona Diamondbacks — 549473 14733116 61805 64 311395486881 175339 1511 385 142 +28 -0 +2 +10 +12 5.2
201717 ROK MLEDSL Blue Jays — 135130 23310 460 54 177206215421 38169 43 179 7 — — — — — —
201818 ROK MLEBluefield Blue Jays — 167157 421213 4284 21 268305414719 146305 172 320 103 — — — — — —
201919 A MLELansing Lugnuts — 341316 751449 15547 71 237289392681 155255 164 296 86 — — — — — —
202121 INTL MLE2 teams — 318288 9918215 23594 32 344401576978 233386 197 423 172 — — — — — —
202222 AAA MLE2 teams — 340312 981603 21614 71 314363394757 80375 186 334 112 — — — — — —
202323 MLB MLEArizona Diamondbacks — 380345 951717 29753 62 275340391732 116338 208 326 107 — — — — — —
202424 MLB MLEArizona Diamondbacks — 351306 791615 40522 31 258348366714 108303 1511 324 105 — — — — — —
202525 MLB MLE2 teams — 332300 8513111 28591 22 283345443789 160328 188 347 121 — — — — — —
202626 MLB MLEArizona Diamondbacks — 549478 14429117 61805 64 301390473862 172339 1511 378 142 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202424 MLB MLEArizona Diamondbacks — 351306 791615 40522 31 258348366714 108303 1511 324 105 — — — — — —
202525 MLB MLE2 teams — 332300 8513111 28591 22 283345443789 160328 188 347 121 — — — — — —
202626 MLB MLEArizona Diamondbacks — 549478 14429117 61805 64 301390473862 172339 1511 378 142 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202727 MLB MLEARI 100% 469412 11723113 50724 52 286369444814 158317 1511 361 131 +17 +0 +7 +8 +10 4.5
▸ 2027 — real world (MLB)
202727 MLB CTXARI 100% 445390 11424112 48694 51 293375454829 161327 1611 368 131 +16 +1 +7 +8 +10 4.2
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202828 MLB MLEARI 100% 445391 11122112 48703 41 284367439806 155316 1611 359 129 +15 +0 +6 +8 +10 4.0
202929 MLB MLEARI 100% 445392 11021112 47713 21 282364433797 151315 1611 355 126 +14 +0 +5 +8 +10 3.8
203030 MLB MLEARI 100% 434382 10721111 46713 11 278360424784 146313 1611 350 123 +12 -0 +5 +8 +9 3.4
203131 MLB MLEARI 100% 396348 9518010 42663 10 273355413768 140309 1711 343 118 +9 +0 +3 +7 +9 2.8
203232 MLB MLEARI 100% 356314 831608 37612 00 267348398746 132304 1710 335 113 +5 +0 +2 +6 +8 2.2
203333 MLB MLEARI 100% 303267 701307 31542 00 258339380719 122298 1810 324 105 +2 +0 +0 +5 +7 1.5
203434 MLB MLEARI 100% 240213 53905 24441 00 248328359686 110290 1810 311 96 -1 +0 -1 +4 +5 0.7
202828 MLB CTXARI 100% 445391 11324112 48703 41 291373449822 158326 1611 365 129 +15 +0 +6 +8 +10 4.0
202929 MLB CTXARI 100% 445392 11224111 47713 21 288370442812 154325 1611 361 126 +14 +0 +5 +8 +10 3.8
203030 MLB CTXARI 100% 434382 10923111 46713 11 285366433799 149322 1611 356 123 +12 -0 +5 +8 +9 3.4
203131 MLB CTXARI 100% 396348 982119 42663 10 279360422782 142319 1711 349 118 +9 +0 +3 +7 +9 2.8
203232 MLB CTXARI 100% 356314 861808 37612 00 273353407760 134313 1710 340 113 +5 +0 +2 +6 +8 2.2
203333 MLB CTXARI 100% 303267 701406 31542 00 264344388732 124307 1810 329 105 +2 +0 +0 +5 +7 1.5
203434 MLB CTXARI 100% 240213 531004 24441 00 253332366698 112298 1810 315 96 -1 +0 -1 +4 +5 0.7
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 42813772 1067217899 43970528 2512 283362423785 141322 1610 350 115 +106 +0 +60 +82 +93 34.7
/ 162G— A+C — 650573 16233115 671074 42 283362422784 140322 1610 350 115 +16 +0 +9 +12 +14 5.3
Career— MLE — 60475375 150328516149 55998651 5522 280353422775 142315 169 338 115 +122 +1 +67 +90 +102 38.9
/ 162G— MLE — 650578 16231216 601065 62 280353424777 144316 169 338 115 +17 +0 +9 +12 +14 5.4

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 AAAReno Aces · 23 PAwOBA .541 → .445 (−96)K% 21.7% → 25.4%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA21.74%÷1.025×1.200——25.44%
BB% (unintentional) /PA13.04%÷0.964×0.690—×1.0339.65%
HBP% /PA0.00%—×0.940—×1.0330.00%
Singles /BIP20.00%÷0.994×0.930—×1.03319.32%
Doubles /BIP20.00%÷1.069×0.830—×1.03316.04%
Triples /BIP0.00%÷0.902×0.970—×1.0330.00%
Home runs /BIP13.33%÷0.904×0.700—×1.03310.66%

Factors used: league row International League. Park (home-season share, regressed): HR 81, 1B 99, 2B 114, 3B 80, K 105, BB 93 — applied at half strength. Age: age 25 vs a level average of 27.2 → +3.3% on BB/HBP/hit rates (2.2 yr younger than average).

Result: wOBA .541 → .445; ISO .450 → .359; BABIP .462 → .396. 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 AAABuffalo Bisons · 267 PAwOBA .356 → .335 (−21)K% 16.9% → 19.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA16.85%÷1.018×1.200——19.87%
BB% (unintentional) /PA8.99%÷1.032×0.690—×1.0506.31%
HBP% /PA1.50%—×0.940—×1.0501.48%
Singles /BIP29.02%÷0.960×0.930×1.031×1.05030.41%
Doubles /BIP8.29%÷0.984×0.830×1.031×1.0507.57%
Triples /BIP0.00%÷1.149×0.970×1.031×1.0500.00%
Home runs /BIP1.55%÷0.951×0.700—×1.0501.20%

Factors used: league row International League. Park (home-season share, regressed): HR 90, 1B 92, 2B 97, 3B 130, K 104, BB 106 — applied at half strength. Age: age 22 vs a level average of 27.2 → +5.0% on BB/HBP/hit rates (5.2 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.031.

Result: wOBA .356 → .335; ISO .105 → .091; BABIP .377 → .382. 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 AANew Hampshire Fisher Cats · 145 PAwOBA .463 → .423 (−40)K% 15.2% → 18.7%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA15.17%÷0.990×1.220——18.69%
BB% (unintentional) /PA9.66%÷0.966×0.690—×1.0507.24%
HBP% /PA2.07%—×0.850—×1.0501.85%
Singles /BIP27.88%÷1.022×0.940×1.035×1.05027.88%
Doubles /BIP8.65%÷1.039×0.870×1.035×1.0507.88%
Triples /BIP0.96%÷0.900×0.920×1.035×1.0501.07%
Home runs /BIP7.69%÷0.973×0.780—×1.0506.47%

Factors used: level-wide AA factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 95, 1B 104, 2B 108, 3B 80, K 98, BB 93 — applied at half strength. Age: age 21 vs a level average of 24.8 → +5.0% on BB/HBP/hit rates (3.8 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.035.

Result: wOBA .463 → .423; ISO .278 → .245; BABIP .398 → .386. 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 ALansing Lugnuts · 341 PAwOBA .353 → .296 (−58)K% 11.1% → 15.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA11.14%÷0.950×1.360——15.95%
BB% (unintentional) /PA6.16%÷1.016×0.690—×1.0454.37%
HBP% /PA2.05%—×0.780—×1.0451.67%
Singles /BIP19.33%÷0.972×0.920×0.950×1.04518.17%
Doubles /BIP6.32%÷0.979×0.830×0.950×1.0455.32%
Triples /BIP1.86%÷1.050×0.910×0.950×1.0451.60%
Home runs /BIP4.46%÷1.113×0.800—×1.0453.35%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 123, 1B 94, 2B 96, 3B 110, K 90, BB 103 — applied at half strength. Age: age 19 vs a level average of 22.0 → +4.5% on BB/HBP/hit rates (3.0 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.950.

Result: wOBA .353 → .296; ISO .205 → .161; BABIP .282 → .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 ROKBluefield Blue Jays · 167 PAwOBA .414 → .320 (−95)K% 12.0% → 17.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA11.98%÷1.000×1.420——17.01%
BB% (unintentional) /PA3.59%÷1.000×0.640—×1.0222.35%
HBP% /PA2.40%—×0.740—×1.0221.81%
Singles /BIP24.06%÷1.000×0.840×0.966×1.02219.96%
Doubles /BIP12.78%÷1.000×0.740×0.966×1.0229.34%
Triples /BIP1.50%÷1.000×0.740×0.966×1.0221.10%
Home runs /BIP3.01%÷1.000×0.800—×1.0222.46%

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

Result: wOBA .414 → .320; ISO .216 → .163; BABIP .386 → .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 DSLDSL Blue Jays · 135 PAwOBA .256 → .179 (−78)K% 3.7% → 4.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA3.70%÷1.000×1.220——4.52%
BB% (unintentional) /PA4.44%÷1.000×0.700—×1.0223.18%
HBP% /PA0.00%—×0.700—×1.0220.00%
Singles /BIP21.67%÷1.000×0.680×0.988×1.02214.88%
Doubles /BIP3.33%÷1.000×0.600×0.988×1.0222.02%
Triples /BIP0.83%÷1.000×0.600×0.988×1.0220.51%
Home runs /BIP0.00%÷1.000×0.470—×1.0220.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 17 vs a level average of 18.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 .256 → .179; ISO .048 → .030; BABIP .250 → .169. 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 — .