Joe Mack

C Miami Marlins
Age 24 L/R 6'0" / 210 lbs MLB HR -10%H -3% Svc 0.855 · Ctrl thru 2032
Overview
MLB40-MANPre-ArbFA 2033
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202421AA/A+MIA535.252/.339/.46824385—.221/.285/.392
202522AAA/AAMIA468.257/.343/.47521981—.212/.280/.379
202623AAAMIA103.244/.392/.3783182—.216/.324/.307
202623MLBMIA330.234/.284/.403140961.3
2027PROJ24MLBMIA272.226/.288/.378102931.1
2028PROJ92% MLB25MLBMIA295.226/.289/.380112941.2
2029PROJ92% MLB26MLBMIA321.226/.289/.379122941.3
Last 3 seasons WAR 1.3  ·  Next 3 projected WAR 3.6Projected rows: MLB playing time only, park and league context applied.
ContractESTIMATED
Control thru2032Service0.855First FA2033
2027Pre-Arb$0.8M2028Pre-Arb$0.8M2029Pre-Arb$0.8M2030Arb-1$3M2031Arb-2$4M2032Arb-3$6M
Skills · percentileStatcast 2026
Barrel%52
Avg EV46
xwOBA36
Speed22
Form.233/.282/.382 ▼ rolling true talent (60d window) · proj .233/.293/.394
CompsLogan O'Hoppe (age 24) · Devin Mesoraco (age 24) · Luis Torrens (age 26)
2027 FULL-SEASON PROJECTIONstats below = full-season projection
showingPROJ
wRC+†93
AVG/OBP/SLG.226 / .288 / .378
PA272
HR10
K%24
BB%7
BABIP263
ISO149
MLB%100%
Value2027 · WAR
BAT: -2.3 runs (wOBA-derived runs vs avg)-2BATRUN: -0.6 runs (SB/CS + UBR baserunning)-1RUNFLD: +2.1 runs (Defensive runs vs avg)+2FLDPOS: +4.9 runs (Positional adjustment)+5POSREP: +5.9 runs (Replacement-level credit)+6REPTotal WAR: +1.30+1.3WAR
0.00.91.81.31.21.31.31.10.927282930313233343536
━ projected WAR━ paid WAR ($/8M) surplus deficit━ post-control+$41M ctrl surplus
Tools · Recent Form · Contract
ToolsStatcast %ile · 2026
CONTACT
xAVG
180.225
POWER
Barrel%
528.4
Avg EV
4688.8
SPEED
Sprint
2226.1
Recent Formrolling true talent ⓘ
K%24%·23% over 64 PA (60d) · proj 24%
BB%6%▼3% over 64 PA (60d) · proj 7%
ISO.149▼.117 over 60 AB (60d) · proj .161
HR/BB5.2%·4.3% over 47 BBE (60d) · proj 5.6%
BABIP.272·.289 over 45 BIP (60d) · proj .271
SLASH.233/.282/.382▼proj .233/.293/.394
Contract ESTIMATED · service-time + WAR-based estimator (needs verification)
Status   Pre-Arb
MLB Debut   2026
Service   0.855 yrs.days
Team Control Through   2032
First FA Year   2033
YearStatusSalary Proj WAR Value Surplus
2027Pre-Arb$0.8M+1.3$10M+$10M
2028Pre-Arb$0.8M+1.2$9M+$8M
2029Pre-Arb$0.8M+1.3$9M+$8M
2030Arb-1$3M+1.3$8M+$6M
2031Arb-2$4M+1.1$6M+$4M
2032Arb-3$6M+0.9$2M+$0.0M (cut)
Totals $10M $45M +$36M

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)
202118 ROKFCL Marlins — 7553 7101 20221 01 132378208586 75194 2927 301 27 — — — — — —
202219 AJupiter Hammerheads — 152121 28413 29401 00 231384355739 124316 2619 343 65 — — — — — —
202219 ROKFCL Marlins — 3127 8002 470 00 296387519906 222333 2313 399 84 — — — — — —
202219 INTLMesa Solar Sox — 7261 14204 10231 00 230347459806 230294 3214 359 129 — — — — — —
202320 A+Beloit Sky Carp — 503449 981306 421188 00 218297287584 69280 238 270 41 — — — — — —
202421 AAPensacola Blue Wahoos — 475423 10225022 461225 20 241323456779 215286 2610 344 78 — — — — — —
202421 A+Beloit Sky Carp — 6049 17502 11110 10 3474675711.038 224417 1818 455 138 — — — — — —
202522 AAAJacksonville Jumbo Shrimp — 412364 9118218 351156 83 250326459785 209307 288 341 72 — — — — — —
202522 AAPensacola Blue Wahoos — 5644 14403 10122 10 3184646141.078 295379 2118 467 144 — — — — — —
202623 MLBMiami Marlins — 330303 719014 19822 00 234284403687 168273 256 300 96 -2 +0 +0 +8 +7 1.3
202623 AAAJacksonville Jumbo Shrimp — 10382 20203 20220 10 244392378770 134293 2119 353 82 — — — — — —
▸ Career Totals (raw MLB only — historical actual)
MLB Career— — 330303 719014 19822 00 234284403687 168273 256 300 89 -4 +0 +0 +8 +7 1.1
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
202118 ROK MLEFCL Marlins — 7560 6101 13311 01 100270167437 67159 4117 208 27 — — — — — —
202219 A MLEJupiter Hammerheads — 152129 24312 21561 00 186305271576 85290 3714 264 65 — — — — — —
202219 ROK MLEFCL Marlins — 3128 7002 3100 00 250323464787 214274 3210 293 84 — — — — — —
202320 A+ MLEBeloit Sky Carp — 503460 901006 311498 00 196259257515 61267 306 229 41 — — — — — —
202421 AA MLEPensacola Blue Wahoos — 475438 9323017 311435 20 212272381653 169270 307 283 78 — — — — — —
202421 A+ MLEBeloit Sky Carp — 6052 15402 8140 10 288383481864 192366 2313 372 138 — — — — — —
202522 AAA MLEJacksonville Jumbo Shrimp — 412374 7614214 251416 83 203264364628 160268 346 274 72 — — — — — —
202522 AA MLEPensacola Blue Wahoos — 5647 13402 7152 10 277393489882 213350 2712 381 144 — — — — — —
202623 MLB MLEMiami Marlins — 330303 7410015 19822 00 244293426719 182273 256 309 96 -2 +0 +0 +8 +7 1.3
202623 AAA MLEJacksonville Jumbo Shrimp — 10388 19202 14260 10 216324307630 91268 2514 289 82 — — — — — —
202118 ROK MLEFCL Marlins — 7560 6101 13311 01 100270167437 67172 4117 208 27 — — — — — —
202118 ROK RAWFCL Marlins — 7553 7101 20221 01 132378208586 75194 2927 301 27 — — — — — —
202219 A MLE3 teams — 255219 42416 33932 00 192303301605 110298 3613 269 68 — — — — — —
202219 A RAW3 teams — 255209 50619 43702 00 239374407781 167313 2717 354 68 — — — — — —
202320 A+ MLEBeloit Sky Carp — 503460 901006 311498 00 196259257515 61273 306 229 41 — — — — — —
202320 A+ RAWBeloit Sky Carp — 503449 981306 421188 00 218297287584 69280 238 270 41 — — — — — —
202421 AA MLE2 teams — 535490 10827019 391575 30 220285392676 171283 297 293 84 — — — — — —
202421 AA RAW2 teams — 535472 11930024 571335 30 252339468807 216301 2511 357 84 — — — — — —
202522 AAA MLE2 teams — 468422 8918216 311568 93 211278377654 166284 337 287 80 — — — — — —
202522 AAA RAW2 teams — 468408 10522221 451278 93 257343475818 218315 2710 356 80 — — — — — —
202623 MLB MLE2 teams — 433391 9212017 331082 10 235298396695 161279 258 305 92 -4 +0 +0 +8 +9 1.4
202623 MLB RAW2 teams — 433385 9111017 391042 10 236310397707 161277 249 312 92 -4 +0 +0 +8 +9 1.4
202118 ROK MLEFCL Marlins — 7561 6101 13311 01 98270164434 66159 4117 208 27 — — — — — —
202219 A MLE3 teams — 255218 42416 33932 00 193303303606 110287 3613 269 68 — — — — — —
202320 A+ MLEBeloit Sky Carp — 503459 901006 311498 00 196259257516 61267 306 229 41 — — — — — —
202421 AA MLE2 teams — 535486 10827019 391575 30 222285395680 173281 297 293 84 — — — — — —
202522 AAA MLE2 teams — 468426 8918216 311568 93 209278373651 164278 337 287 80 — — — — — —
202623 MLB MLE2 teams — 433395 9212017 331082 10 233298392691 159272 258 305 92 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202421 AA MLE2 teams — 535486 10827019 391575 30 222285395680 173281 297 293 84 — — — — — —
202522 AAA MLE2 teams — 468426 8918216 311568 93 209278373651 164278 337 287 80 — — — — — —
202623 MLB MLE2 teams — 433395 9212017 331082 10 233298392691 159272 258 305 92 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202724 MLB MLEMIA 100% 380347 8011114 27913 31 233295394689 161271 247 306 93 -3 +0 +3 +7 +8 1.3
▸ 2027 — real world (MLB)
202724 MLB CTXMIA 100% 272248 557010 20652 21 226288378666 152263 247 296 93 -2 +0 +2 +5 +6 1.1
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202825 MLB MLEMIA 92% 321292 6910112 23763 21 234296396693 163271 247 307 94 -2 +0 +2 +6 +7 1.3
202926 MLB MLEMIA 92% 349317 7410113 26833 21 233296396692 163271 247 307 94 -3 +0 +3 +6 +8 1.4
203027 MLB MLEMIA 92% 350318 7410113 26843 21 232295393688 161271 247 305 93 -3 +0 +3 +6 +8 1.4
203128 MLB MLEMIA 92% 346316 7210013 25842 11 231293389682 158270 247 303 91 -4 -0 +2 +6 +7 1.2
203229 MLB MLEMIA 92% 333304 6910012 24812 10 228290382672 154268 247 299 88 -5 +0 +1 +6 +7 1.0
203330 MLB MLEMIA 92% 321293 659011 23792 10 225286374661 149266 257 294 85 -6 +0 +0 +6 +7 0.8
203431 MLB MLEMIA 92% 287263 588010 20722 00 221282364646 143263 257 288 81 -6 +0 -1 +5 +6 0.4
203532 MLB MLEMIA 92% 252231 49608 18651 00 216275352627 136259 267 280 76 -7 +0 -2 +4 +5 0.1
202825 MLB CTXMIA 92% 295269 618011 22702 21 226289380669 153263 247 298 94 -2 +0 +2 +5 +6 1.2
202926 MLB CTXMIA 92% 321292 669012 24762 21 226289379669 153263 247 298 94 -2 +0 +2 +6 +7 1.3
203027 MLB CTXMIA 92% 322293 669012 24772 21 225288377665 152262 247 296 93 -3 +0 +2 +6 +7 1.3
203128 MLB CTXMIA 92% 318290 648011 23772 11 223286372659 149261 247 294 91 -3 -0 +2 +6 +7 1.1
203229 MLB CTXMIA 92% 306279 628011 22752 10 221284366650 145260 257 290 88 -4 +0 +1 +5 +7 0.9
203330 MLB CTXMIA 92% 295270 598010 21732 10 218280359639 141258 257 285 85 -5 +0 +0 +5 +6 0.7
203431 MLB CTXMIA 92% 264241 52709 19662 00 214275349625 135255 257 280 81 -6 +0 -1 +5 +6 0.4
203532 MLB CTXMIA 92% 232213 44507 16591 00 209269338607 128252 257 272 76 -7 +0 -1 +4 +5 0.1
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 26832450 54571097 19065517 94 222283370653 148262 247 291 81 -37 +0 +8 +50 +58 8.1
/ 162G— A+C — 650594 13117023 461594 21 221281365646 145260 247 291 81 -9 +0 +2 +12 +14 2.0
Career— MLE — 51004624 10141536167 385138346 249 219286363649 144273 278 288 81 -42 +0 +11 +58 +68 9.8
/ 162G— MLE — 650589 13020121 491766 31 221287365652 144275 278 288 81 -9 +0 +2 +12 +14 2.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.

2026 AAAJacksonville Jumbo Shrimp · 103 PAwOBA .348 → .289 (−59)K% 21.4% → 25.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA21.36%÷1.000×1.200——25.63%
BB% (unintentional) /PA19.42%÷1.000×0.690—×1.04814.04%
HBP% /PA0.00%—×0.940—×1.0480.00%
Singles /BIP25.00%÷1.000×0.930×0.962×1.04823.43%
Doubles /BIP3.33%÷1.000×0.830×0.962×1.0482.79%
Triples /BIP0.00%÷1.000×0.970×0.962×1.0480.00%
Home runs /BIP5.00%÷1.000×0.700—×1.0483.67%

Factors used: league row International League. Park (home-season share, regressed): no park row on file (treated as neutral) — applied at half strength. Age: age 24 vs a level average of 27.2 → +4.8% on BB/HBP/hit rates (3.2 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.962.

Result: wOBA .348 → .289; ISO .134 → .105; BABIP .293 → .268. 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 AAAJacksonville Jumbo Shrimp · 412 PAwOBA .338 → .274 (−63)K% 27.9% → 34.2%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA27.91%÷0.978×1.200——34.24%
BB% (unintentional) /PA8.50%÷1.027×0.690—×1.0505.99%
HBP% /PA1.46%—×0.940—×1.0501.44%
Singles /BIP21.29%÷1.051×0.930×0.976×1.05019.30%
Doubles /BIP7.23%÷1.023×0.830×0.976×1.0506.01%
Triples /BIP0.80%÷1.150×0.970×0.976×1.0500.69%
Home runs /BIP7.23%÷0.903×0.700—×1.0505.89%

Factors used: league row International League. Park (home-season share, regressed): HR 81, 1B 110, 2B 105, 3B 130, K 96, BB 105 — applied at half strength. Age: age 23 vs a level average of 27.2 → +5.0% on BB/HBP/hit rates (4.2 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.976.

Result: wOBA .338 → .274; ISO .209 → .165; BABIP .307 → .268. 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 AAPensacola Blue Wahoos · 56 PAwOBA .455 → .381 (−74)K% 21.4% → 26.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA21.43%÷0.995×1.220——26.28%
BB% (unintentional) /PA17.86%÷1.045×0.680—×1.02711.93%
HBP% /PA3.57%—×0.840—×1.0273.08%
Singles /BIP21.88%÷1.017×0.920—×1.02720.31%
Doubles /BIP12.50%÷0.955×0.910—×1.02712.23%
Triples /BIP0.00%÷0.941×0.880—×1.0270.00%
Home runs /BIP9.38%÷1.103×0.800—×1.0276.98%

Factors used: league row SL. Park (home-season share, regressed): HR 121, 1B 103, 2B 91, 3B 88, K 99, BB 109 — 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).

Result: wOBA .455 → .381; ISO .295 → .248; BABIP .379 → .350. 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 AAPensacola Blue Wahoos · 475 PAwOBA .334 → .283 (−51)K% 25.7% → 30.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA25.68%÷1.039×1.220——30.15%
BB% (unintentional) /PA9.26%÷1.016×0.680—×1.0426.46%
HBP% /PA1.05%—×0.840—×1.0420.92%
Singles /BIP18.27%÷0.989×0.920×1.011×1.04217.89%
Doubles /BIP8.31%÷1.034×0.910×1.011×1.0427.70%
Triples /BIP0.00%÷0.909×0.880×1.011×1.0420.00%
Home runs /BIP7.31%÷1.064×0.800—×1.0425.72%

Factors used: league row SL. Park (home-season share, regressed): HR 113, 1B 98, 2B 107, 3B 82, K 108, BB 103 — 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). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.011.

Result: wOBA .334 → .283; ISO .215 → .174; BABIP .286 → .270. 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+Beloit Sky Carp · 60 PAwOBA .444 → .372 (−72)K% 18.3% → 23.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA18.33%÷1.014×1.270——22.97%
BB% (unintentional) /PA18.33%÷0.998×0.710—×1.01213.20%
HBP% /PA0.00%—×0.790—×1.0120.00%
Singles /BIP26.32%÷1.034×0.920—×1.01223.70%
Doubles /BIP13.16%÷0.962×0.810—×1.01211.21%
Triples /BIP0.00%÷1.150×0.850—×1.0120.00%
Home runs /BIP5.26%÷0.935×0.800—×1.0124.56%

Factors used: league row Midwest League. Park (home-season share, regressed): HR 87, 1B 107, 2B 92, 3B 130, K 103, BB 100 — 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).

Result: wOBA .444 → .372; ISO .224 → .195; BABIP .417 → .366. 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).

2023 A+Beloit Sky Carp · 503 PAwOBA .265 → .229 (−36)K% 23.5% → 29.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA23.46%÷1.005×1.270——29.65%
BB% (unintentional) /PA8.35%÷0.999×0.710—×1.0276.10%
HBP% /PA1.59%—×0.790—×1.0271.29%
Singles /BIP23.87%÷0.995×0.920×1.033×1.02723.42%
Doubles /BIP3.93%÷1.113×0.810×1.033×1.0273.03%
Triples /BIP0.00%÷1.016×0.850×1.033×1.0270.00%
Home runs /BIP1.81%÷0.817×0.800—×1.0271.82%

Factors used: league row Midwest League. Park (home-season share, regressed): HR 63, 1B 99, 2B 123, 3B 103, K 101, BB 100 — 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.033.

Result: wOBA .265 → .229; ISO .069 → .060; BABIP .280 → .267. 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 AJupiter Hammerheads · 152 PAwOBA .337 → .264 (−73)K% 26.3% → 37.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA26.32%÷0.967×1.360——37.02%
BB% (unintentional) /PA19.08%÷0.978×0.690—×1.03013.87%
HBP% /PA0.66%—×0.780—×1.0300.53%
Singles /BIP24.69%÷1.004×0.920×1.017×1.03023.70%
Doubles /BIP4.94%÷1.156×0.830×1.017×1.0303.71%
Triples /BIP1.23%÷1.150×0.910×1.017×1.0301.02%
Home runs /BIP3.70%÷0.959×0.800—×1.0303.18%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 92, 1B 101, 2B 131, 3B 130, K 93, BB 96 — 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.017.

Result: wOBA .337 → .264; ISO .124 → .093; BABIP .316 → .290. 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 ROKFCL Marlins · 31 PAwOBA .389 → .293 (−96)K% 22.6% → 33.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA22.58%÷0.981×1.440——33.15%
BB% (unintentional) /PA12.90%÷0.942×0.620—×0.9958.45%
HBP% /PA0.00%—×0.720—×0.9950.00%
Singles /BIP30.00%÷0.983×0.820—×0.99524.91%
Doubles /BIP0.00%÷1.003×0.720—×0.9950.00%
Triples /BIP0.00%÷1.040×0.720—×0.9950.00%
Home runs /BIP10.00%÷0.852×0.780—×0.9959.10%

Factors used: level-wide ROK factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 70, 1B 97, 2B 101, 3B 108, K 96, BB 88 — applied at half strength. Age: age 20 vs a level average of 19.5 → −0.5% on BB/HBP/hit rates (0.5 yr older than average).

Result: wOBA .389 → .293; ISO .222 → .183; BABIP .333 → .274. 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 — .