Malcolm Moore

C Hub City Spartanburgers
Age 24 L/R 6'0" / 216 lbs A+ HR +15%BB +5% Svc 0.0 · Ctrl thru 2033
Overview
A+PROSPECTMiLBFA 2034
OGV OFP35OGV rank#1234ETA2029MLB%0%
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202421A+TEX104.209/.301/.3743340—.160/.233/.277
202522A+/ROK/INTL2 orgs332.199/.302/.2874535—.155/.241/.218
202623AA/A+TEX423.260/.353/.48018078—.204/.280/.376
2027PROJMLE24MLBTEX1.213/.281/.36100790.0
2028PROJ38% MLB25MLBTEX96.215/.284/.36731810.1
2029PROJ55% MLB26MLBTEX166.217/.286/.36951820.2
Next 3 projected WAR 0.4Projected rows: MLB playing time only, park and league context applied.
ContractESTIMATED
Control thru2033Service0.0First FA2034
2027MiLB2028Pre-Arb$0.8M2029Pre-Arb$0.8M2030Pre-Arb$0.8M2031Arb-1$1M2032Arb-2$1M2033Arb-3$7M
Skills · percentileMiLB Statcast 2026 AA
ISO73
Whiff%60
K%53
wOBA46
Z-Con%46
wRC+39
Career WAR0.0 WAR median (P10 -0.2 / P90 4.1, comp-based) · star 2% · didn't stick 80%
CompsJason Vosler (age 24) · Brett Cumberland (age 24) · Lenyn Sosa (age 24)
2027 FULL-SEASON PROJECTIONstats below = full-season projection
showingPROJ
wRC+†79
AVG/OBP/SLG.213 / .281 / .361
PA1
HR0
K%27
BB%6
BABIP267
ISO153
MLB%0%
Value2027 · WAR
BAT: -5.3 runs (wOBA-derived runs vs avg)-5BATRUN: -0.3 runs (SB/CS + UBR baserunning)-0RUNFLD: -1.0 runs (Defensive runs vs avg)-1FLDPOS: +3.8 runs (Positional adjustment)+4POSREP: +4.5 runs (Replacement-level credit)+5REPTotal WAR: +0.30+0.3WAR
0.00.51.00.00.10.20.30.20.10.027282930313233343536
━ projected WAR━ paid WAR ($/8M) surplus deficit-$5M ctrl surplus
Contract
Contract ESTIMATED · service-time + WAR-based estimator (needs verification)
Status   MiLB
MLB Debut   2028
Service   0 yrs (est)
Team Control Through   2033
First FA Year   2034
YearStatusSalary Proj WAR Value Surplus
2027MiLBstill in minors · estimated debut 2028
2028Pre-Arb$0.8M+0.1$0.4M+$0.0M (cut)
2029Pre-Arb$0.8M+0.2$0.7M+$0.0M
2030Pre-Arb$0.8M+0.3$1.0M+$0.3M
2031Arb-1$1M+0.2$0.6M+$0.0M (cut)
2032Arb-2$1M+0.1$0.3M+$0.0M (cut)
2033Arb-3$7M———
Totals $2M $3M +$0.4M

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)
202421 A+Hickory Crawdads — 10491 19603 8294 31 209301374675 165267 288 303 40 — — — — — —
202522 A+Hub City Spartanburgers — 242207 41902 204710 41 198300271570 72239 198 265 24 — — — — — —
202522 ROKACL Rangers — 2114 2001 640 10 143400357757 214100 1929 342 43 — — — — — —
202522 INTLSurprise Saguaros — 6961 13401 3223 01 213284328611 115300 324 272 70 — — — — — —
202623 AAFrisco RoughRiders — 206179 39918 17509 02 218317413730 196254 248 327 62 — — — — — —
202623 A+Hub City Spartanburgers — 217190 5716010 20427 00 300387542929 242341 199 408 93 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
202421 A+ MLEHickory Crawdads — 10494 15502 5384 31 160233277510 117226 375 227 40 — — — — — —
202522 A+ MLEHub City Spartanburgers — 242215 34801 126010 41 158236209446 51196 255 203 24 — — — — — —
202522 ROK MLEACL Rangers — 2116 2001 460 10 125300312613 18878 2919 232 43 — — — — — —
202623 AA MLEFrisco RoughRiders — 206184 32716 12619 02 174259321579 147220 306 260 62 — — — — — —
202623 A+ MLEHub City Spartanburgers — 217198 461209 12557 00 232300429729 197272 256 305 93 — — — — — —
202421 A+ MLEHickory Crawdads — 10494 15502 5384 31 160233277510 117236 375 227 40 — — — — — —
202421 A+ RAWHickory Crawdads — 10491 19603 8294 31 209301374675 165267 288 303 40 — — — — — —
202522 A+ MLE3 teams — 332292 461003 198313 52 158241223463 65201 256 205 25 — — — — — —
202522 A+ RAW3 teams — 332282 561304 297313 52 199302287590 89244 229 271 25 — — — — — —
202623 A+ MLE2 teams — 423382 7919115 2411616 02 207282380662 173254 276 283 78 — — — — — —
202623 A+ RAW2 teams — 423369 9625118 379216 02 260353480833 220300 229 368 78 — — — — — —
202421 A+ MLEHickory Crawdads — 10494 15502 5384 31 160233277510 117226 375 227 40 — — — — — —
202522 A+ MLE3 teams — 332297 461003 198313 52 155241219460 64187 256 205 25 — — — — — —
202623 A+ MLE2 teams — 423380 7919115 2411616 02 208282382664 174247 276 283 78 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202421 A+ MLEHickory Crawdads — 10494 15502 5384 31 160233277510 117226 375 227 40 — — — — — —
202522 A+ MLE3 teams — 332297 461003 198313 52 155241219460 64187 256 205 25 — — — — — —
202623 A+ MLE2 teams — 423380 7919115 2411616 02 208282382664 174247 276 283 78 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202724 MLB MLETEX 0% 380345 7317110 2110311 31 212280356635 144268 276 285 79 -10 +0 -2 +7 +8 0.3
▸ 2027 — real world (MLB)
202724 MLB CTXTEX 0% 11 0000 000 00 213281361642 149267 00 287 79 -0 +0 -0 +0 +0 0.0
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202825 MLB MLETEX 38% 254230 491117 15687 21 214283361643 146270 276 288 81 -6 +0 -1 +5 +6 0.3
202926 MLB MLETEX 55% 300271 581318 18808 21 216285363647 147270 276 290 82 -6 +0 -1 +5 +6 0.4
203027 MLB MLETEX 61% 317287 621419 19848 21 216285362648 146271 266 290 82 -7 +0 -1 +6 +7 0.5
203128 MLB MLETEX 65% 325294 641419 20868 22 216285360645 144271 266 289 82 -7 -0 -2 +6 +7 0.3
203229 MLB MLETEX 64% 320289 631419 20858 13 215284356640 141271 276 287 80 -7 -1 -3 +6 +7 0.1
203330 MLB MLETEX 64% 314283 601318 20858 16 212280348629 137269 276 282 77 -8 -2 -3 +6 +7 -0.2
202825 MLB CTXTEX 38% 9687 19403 6263 10 215284367650 151269 276 291 81 -2 +0 -0 +2 +2 0.1
202926 MLB CTXTEX 55% 166150 32705 10445 11 217286369654 152269 276 292 82 -4 -0 -1 +3 +4 0.2
203027 MLB CTXTEX 61% 195176 39816 12525 11 217286368655 151270 276 293 82 -4 -0 -1 +3 +4 0.3
203128 MLB CTXTEX 65% 210190 42916 13565 11 217286366652 149270 276 292 82 -5 -0 -1 +4 +5 0.2
203229 MLB CTXTEX 64% 206186 40816 13555 12 216285362647 146270 276 290 80 -5 -1 -2 +4 +4 0.1
203330 MLB CTXTEX 64% 202182 39806 13545 14 213281354635 141268 276 285 77 -5 -1 -2 +4 +4 -0.1
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 1075971 21144332 6728728 69 217287368655 150272 276 290 72 -25 -2 -7 +19 +23 0.8
/ 162G— A+C — 650587 12827219 4117417 45 218288368656 150275 276 290 72 -15 -1 -4 +12 +14 0.5
Career— MLE — 28992612 537122876 17278286 2020 206277346623 140260 276 275 72 -47 -4 -13 +36 +44 1.7
/ 162G— MLE — 650586 12027217 3917519 44 205277345622 140258 276 275 72 -15 -1 -4 +12 +14 0.6

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.

2026 A+Hub City Spartanburgers · 217 PAwOBA .397 → .305 (−92)K% 19.4% → 25.4%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA19.35%÷1.000×1.310——25.35%
BB% (unintentional) /PA9.22%÷1.000×0.600—×0.9985.52%
HBP% /PA3.23%—×0.770—×0.9982.48%
Singles /BIP20.95%÷1.000×0.870×0.962×0.99817.50%
Doubles /BIP10.81%÷1.000×0.780×0.962×0.9988.10%
Triples /BIP0.00%÷1.000×0.850×0.962×0.9980.00%
Home runs /BIP6.76%÷1.000×0.880—×0.9985.93%

Factors used: league row South Atlantic League. Park (home-season share, regressed): no park row on file (treated as neutral) — 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.962.

Result: wOBA .397 → .305; ISO .242 → .197; BABIP .341 → .272. 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).

2026 AAFrisco RoughRiders · 206 PAwOBA .320 → .260 (−60)K% 24.3% → 29.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA24.27%÷1.000×1.220——29.61%
BB% (unintentional) /PA8.25%÷1.000×0.700—×1.0275.93%
HBP% /PA4.37%—×0.870—×1.0273.90%
Singles /BIP16.28%÷1.000×0.920×0.950×1.02714.61%
Doubles /BIP6.98%÷1.000×0.840×0.950×1.0275.72%
Triples /BIP0.78%÷1.000×0.940×0.950×1.0270.71%
Home runs /BIP6.20%÷1.000×0.800—×1.0275.10%

Factors used: league row TL. Park (home-season share, regressed): no park row on file (treated as neutral) — 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.950.

Result: wOBA .320 → .260; ISO .196 → .156; BABIP .254 → .220. 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).

2025 A+Hub City Spartanburgers · 242 PAwOBA .264 → .203 (−62)K% 19.4% → 24.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA19.42%÷1.026×1.310——24.81%
BB% (unintentional) /PA8.26%÷1.041×0.600—×1.0124.82%
HBP% /PA4.13%—×0.770—×1.0123.22%
Singles /BIP18.75%÷1.020×0.870×0.950×1.01215.37%
Doubles /BIP5.62%÷0.909×0.780×0.950×1.0124.64%
Triples /BIP0.00%÷1.150×0.850×0.950×1.0120.00%
Home runs /BIP1.25%÷1.215×0.880—×1.0120.92%

Factors used: league row South Atlantic League. Park (home-season share, regressed): HR 143, 1B 104, 2B 82, 3B 130, K 105, BB 108 — 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.950.

Result: wOBA .264 → .203; ISO .072 → .058; BABIP .239 → .196. 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).

2025 ROKACL Rangers · 21 PAwOBA .351 → .232 (−119)K% 19.0% → 28.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA19.05%÷0.981×1.440——27.97%
BB% (unintentional) /PA28.57%÷1.016×0.620—×0.97517.00%
HBP% /PA0.00%—×0.720—×0.9750.00%
Singles /BIP10.00%÷0.991×0.820—×0.9758.07%
Doubles /BIP0.00%÷1.017×0.720—×0.9750.00%
Triples /BIP0.00%÷1.138×0.720—×0.9750.00%
Home runs /BIP10.00%÷1.302×0.780—×0.9755.84%

Factors used: level-wide ROK factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 160, 1B 98, 2B 103, 3B 128, K 96, BB 103 — 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).

Result: wOBA .351 → .232; ISO .214 → .145; BABIP .100 → .078. 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+Hickory Crawdads · 104 PAwOBA .298 → .227 (−71)K% 27.9% → 37.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA27.88%÷0.988×1.310——36.96%
BB% (unintentional) /PA7.69%÷1.019×0.600—×1.0274.65%
HBP% /PA3.85%—×0.770—×1.0273.04%
Singles /BIP16.13%÷1.026×0.870×1.009×1.02714.16%
Doubles /BIP9.68%÷0.994×0.780×1.009×1.0277.87%
Triples /BIP0.00%÷1.014×0.850×1.009×1.0270.00%
Home runs /BIP4.84%÷1.014×0.880—×1.0274.31%

Factors used: league row South Atlantic League. Park (home-season share, regressed): HR 103, 1B 105, 2B 99, 3B 103, K 98, BB 104 — 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 ×1.009.

Result: wOBA .298 → .227; ISO .165 → .132; BABIP .267 → .226. 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 — .