Joe McCarthy

PosLF
B/TL/L
Born1994-02-23
Age (2027)33
No MLB projection yet. Career stats below are historical.
Overview
AAALAST SEASON 2021
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
201824AAA/INTL2 orgs248.262/.378/.48193107—.222/.312/.419
201925AAASF271.185/.310/.3357136—.136/.239/.237
202127AAASF315.305/.388/.542154107—.256/.321/.435
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)
201622 A+Charlotte Stone Crabs — 237198 56935 28385 83 283385434820 152317 1612 360 81 — — — — — —
201622 ABowling Green Hot Rods — 193153 441203 33305 112 288429425854 137336 1617 387 103 — — — — — —
201723 AAMontgomery Biscuits — 554454 1293187 90947 205 284409434843 150344 1716 380 96 — — — — — —
201824 AAADurham Bulls — 191160 431318 25434 31 269381512893 244315 2313 389 104 — — — — — —
201824 INTLPeoria Javelinas — 5746 11301 8152 00 239368370738 130333 2614 339 116 — — — — — —
201925 AAASacramento River Cats — 271227 42927 37844 10 185310335645 150252 3114 295 36 — — — — — —
202127 AAASacramento River Cats — 315275 8418115 32615 41 305388542930 236342 1910 404 107 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
201622 A+ MLECharlotte Stone Crabs — 237206 46624 20555 83 223307330637 107269 238 288 81 — — — — — —
201622 A MLEBowling Green Hot Rods — 193165 411102 21405 112 248351352702 103305 2111 321 103 — — — — — —
201723 AA MLEMontgomery Biscuits — 554485 1172966 601157 205 241333363696 122302 2111 310 96 — — — — — —
201824 AAA MLEDurham Bulls — 191167 371017 18504 31 222312419731 198262 269 322 104 — — — — — —
201925 AAA MLESacramento River Cats — 271236 32715 281124 10 136239237476 102216 4110 221 36 — — — — — —
202127 AAA MLESacramento River Cats — 315285 7316111 22715 41 256321435756 179297 237 327 107 — — — — — —
201622 A+ MLE2 teams — 430370 881826 429610 195 238332346678 108297 2210 303 91 — — — — — —
201622 A+ RAW2 teams — 430351 1002138 616810 195 285405430835 145325 1614 372 91 — — — — — —
201723 AA MLEMontgomery Biscuits — 554485 1172966 601157 205 241333363696 122303 2111 310 96 — — — — — —
201723 AA RAWMontgomery Biscuits — 554454 1293187 90947 205 284409434843 150344 1716 380 96 — — — — — —
201824 AAA MLE2 teams — 248216 4813110 24656 31 222317431748 208266 2610 322 104 — — — — — —
201824 AAA RAW2 teams — 248206 541619 33586 31 262378481859 218319 2313 378 104 — — — — — —
201925 AAA MLESacramento River Cats — 271236 32715 281124 10 136239237476 102221 4110 221 36 — — — — — —
201925 AAA RAWSacramento River Cats — 271227 42927 37844 10 185310335645 150252 3114 295 36 — — — — — —
202127 AAA MLESacramento River Cats — 315285 7316111 22715 41 256321435756 179301 237 327 107 — — — — — —
202127 AAA RAWSacramento River Cats — 315275 8418115 32615 41 305388542930 236342 1910 404 107 — — — — — —
201622 A+ MLE2 teams — 430375 881826 429610 195 235332341673 107285 2210 303 91 — — — — — —
201723 AA MLEMontgomery Biscuits — 554482 1172966 601157 205 243333365698 122302 2111 310 96 — — — — — —
201824 AAA MLE2 teams — 248216 4813110 24656 31 222317431748 208262 2610 322 104 — — — — — —
201925 AAA MLESacramento River Cats — 271237 32715 281124 10 135239236475 101216 4110 221 36 — — — — — —
202127 AAA MLESacramento River Cats — 315285 7316111 22715 41 256321435756 179297 237 327 107 — — — — — —
▸ Career Totals
Career— MLE — 18181592 358831138 17645932 4712 225314362677 138288 2510 300 89 -24 +5 +0 -19 +39 0.1
/ 162G— MLE — 650569 12930414 6316411 174 227315367683 141290 2510 300 89 -9 +2 +0 -7 +14 0.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.

2021 AAASacramento River Cats · 315 PAwOBA .396 → .327 (−68)K% 19.4% → 22.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA19.37%÷1.034×1.200——22.47%
BB% (unintentional) /PA9.84%÷0.956×0.690—×1.0037.13%
HBP% /PA1.59%—×0.940—×1.0031.50%
Singles /BIP23.36%÷1.049×0.930×0.991×1.00320.58%
Doubles /BIP8.41%÷0.916×0.830×0.991×1.0037.58%
Triples /BIP0.47%÷0.900×0.920×0.991×1.0030.47%
Home runs /BIP7.01%÷0.995×0.700—×1.0034.95%

Factors used: level-wide AAA factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 99, 1B 110, 2B 83, 3B 80, K 107, BB 91 — applied at half strength. Age: age 27 vs a level average of 27.2 → +0.3% on BB/HBP/hit rates (0.2 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.991.

Result: wOBA .396 → .327; ISO .236 → .184; BABIP .342 → .297. 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 AAASacramento River Cats · 271 PAwOBA .291 → .221 (−70)K% 31.0% → 41.2%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA31.00%÷0.971×1.290——41.16%
BB% (unintentional) /PA13.65%÷0.980×0.710—×1.03310.21%
HBP% /PA1.48%—×0.980—×1.0331.49%
Singles /BIP16.78%÷0.982×0.900×0.950×1.03315.09%
Doubles /BIP6.29%÷0.981×0.810×0.950×1.0335.10%
Triples /BIP1.40%÷1.008×0.810×0.950×1.0331.10%
Home runs /BIP4.90%÷1.027×0.780—×1.0333.84%

Factors used: league row PCL. Park (home-season share, regressed): HR 105, 1B 96, 2B 96, 3B 102, K 94, BB 96 — 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). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.950.

Result: wOBA .291 → .221; ISO .150 → .106; BABIP .252 → .216. 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 AAADurham Bulls · 191 PAwOBA .383 → .322 (−62)K% 22.5% → 26.2%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA22.51%÷1.032×1.200——26.17%
BB% (unintentional) /PA13.09%÷0.986×0.690—×1.0489.60%
HBP% /PA2.09%—×0.940—×1.0482.06%
Singles /BIP17.95%÷1.052×0.930×0.950×1.04815.80%
Doubles /BIP11.11%÷1.091×0.830×0.950×1.0488.42%
Triples /BIP0.85%÷0.993×0.970×0.950×1.0480.83%
Home runs /BIP6.84%÷0.970×0.840—×1.0486.21%

Factors used: league row IL. Park (home-season share, regressed): HR 94, 1B 110, 2B 118, 3B 99, K 106, BB 97 — 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.950.

Result: wOBA .383 → .322; ISO .244 → .213; BABIP .315 → .262. 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 AAMontgomery Biscuits · 554 PAwOBA .371 → .310 (−61)K% 17.0% → 20.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA16.97%÷0.994×1.220——20.83%
BB% (unintentional) /PA15.88%÷1.018×0.680—×1.02710.90%
HBP% /PA1.26%—×0.840—×1.0271.09%
Singles /BIP23.06%÷1.013×0.920×0.950×1.02720.42%
Doubles /BIP8.61%÷0.986×0.910×0.950×1.0277.75%
Triples /BIP2.22%÷1.146×0.880×0.950×1.0271.67%
Home runs /BIP1.94%÷1.008×0.800—×1.0271.58%

Factors used: league row SL. Park (home-season share, regressed): HR 102, 1B 103, 2B 97, 3B 129, K 99, BB 104 — 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 .371 → .310; ISO .150 → .130; BABIP .344 → .302. 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 A+Charlotte Stone Crabs · 237 PAwOBA .360 → .288 (−72)K% 16.0% → 23.4%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA16.03%÷0.971×1.420——23.45%
BB% (unintentional) /PA11.81%÷1.040×0.750—×1.0128.63%
HBP% /PA2.11%—×0.930—×1.0121.99%
Singles /BIP24.38%÷1.011×0.920×0.975×1.01221.89%
Doubles /BIP5.62%÷1.290×0.960×0.975×1.0124.13%
Triples /BIP1.88%÷1.150×0.810×0.975×1.0121.30%
Home runs /BIP3.12%÷1.142×0.880—×1.0122.44%

Factors used: league row FSL. Park (home-season share, regressed): HR 128, 1B 102, 2B 158, 3B 130, K 94, 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.975.

Result: wOBA .360 → .288; ISO .152 → .111; BABIP .317 → .269. 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 ABowling Green Hot Rods · 193 PAwOBA .378 → .321 (−57)K% 15.5% → 20.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA15.54%÷1.018×1.360——20.76%
BB% (unintentional) /PA16.06%÷0.999×0.690——11.10%
HBP% /PA2.59%—×0.780——2.02%
Singles /BIP23.58%÷1.007×0.920×1.012—21.78%
Doubles /BIP9.76%÷0.945×0.830×1.012—8.66%
Triples /BIP0.00%÷0.956×0.910×1.012—0.00%
Home runs /BIP2.44%÷1.028×0.800——1.90%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 106, 1B 101, 2B 89, 3B 91, K 104, BB 100 — 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.012.

Result: wOBA .378 → .321; ISO .137 → .120; BABIP .336 → .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).

Not traceable per stint: some stints lack the counting stats the component translation needs. Level-wide factors that apply instead — .