Mac James

PosC
B/TR/R
Born1993-06-02
Age (2027)34
No MLB projection yet. Career stats below are historical.
Overview
AAALAST SEASON 2019
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
201724AATB172.240/.304/.2921043—.222/.268/.272
201825AAA/AATB193.192/.293/.2100126—.183/.251/.201
201926AAATB236.222/.325/.3054147—.189/.265/.250
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. 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)
201522 ABowling Green Hot Rods — 357323 831403 25493 21 257316328644 71290 147 290 49 — — — — — —
201623 A+Charlotte Stone Crabs — 394356 851111 30543 13 239303284587 45276 148 269 37 — — — — — —
201724 AAMontgomery Biscuits — 172154 37501 13301 03 240304292596 52288 178 270 43 — — — — — —
201825 AAADurham Bulls — 4442 6000 170 00 143163143306 167 162 139 -26 — — — — — —
201825 AAMontgomery Biscuits — 149125 26300 23200 12 208331232563 24245 1315 273 42 — — — — — —
201926 AAADurham Bulls — 236203 45504 30531 11 222325305630 84277 2213 292 47 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
201522 A MLEBowling Green Hot Rods — 357332 741102 16693 21 223265274539 51264 194 240 49 — — — — — —
201623 A+ MLECharlotte Stone Crabs — 394364 75811 22793 13 206257242499 36253 206 223 37 — — — — — —
201724 AA MLEMontgomery Biscuits — 172158 35501 9371 03 222268272540 51263 225 232 43 — — — — — —
201825 AAA MLEDurham Bulls — 4442 6000 180 00 143163143306 160 182 130 -26 — — — — — —
201825 AA MLEMontgomery Biscuits — 149133 26300 15230 12 195277218495 23231 1510 231 42 — — — — — —
201926 AAA MLEDurham Bulls — 236212 40403 21621 11 189265250515 61247 269 238 47 — — — — — —
201522 A MLEBowling Green Hot Rods — 357332 741102 16693 21 223265274539 51271 194 240 49 — — — — — —
201522 A RAWBowling Green Hot Rods — 357323 831403 25493 21 257316328644 71290 147 290 49 — — — — — —
201623 A+ MLECharlotte Stone Crabs — 394364 75811 22793 13 206257242499 36258 206 223 37 — — — — — —
201623 A+ RAWCharlotte Stone Crabs — 394356 851111 30543 13 239303284587 45276 148 269 37 — — — — — —
201724 AA MLEMontgomery Biscuits — 172158 35501 9371 03 222268272540 51279 225 232 43 — — — — — —
201724 AA RAWMontgomery Biscuits — 172154 37501 13301 03 240304292596 52288 178 270 43 — — — — — —
201825 AA MLE2 teams — 193175 32300 16310 12 183251200451 17219 168 208 27 — — — — — —
201825 AA RAW2 teams — 193167 32300 24270 12 192293210503 18225 1412 243 27 — — — — — —
201926 AAA MLEDurham Bulls — 236212 40403 21621 11 189265250515 61248 269 238 47 — — — — — —
201926 AAA RAWDurham Bulls — 236203 45504 30531 11 222325305630 84277 2213 292 47 — — — — — —
201522 A MLEBowling Green Hot Rods — 357335 741102 16693 21 221265272537 51264 194 240 49 — — — — — —
201623 A+ MLECharlotte Stone Crabs — 394366 75811 22793 13 205257240498 36253 206 223 37 — — — — — —
201724 AA MLEMontgomery Biscuits — 172160 35501 9371 03 219268269537 50263 225 232 43 — — — — — —
201825 AA MLE2 teams — 193175 32300 16310 12 183251200451 17215 168 208 27 — — — — — —
201926 AAA MLEDurham Bulls — 236212 40403 21621 11 189265250515 61247 269 238 47 — — — — — —
▸ Career Totals
Career— MLE — 13521241 2563117 842788 510 206261250511 44257 216 229 41 -95 -3 +0 +24 +29 -4.5
/ 162G— MLE — 650597 1221503 401344 25 204259245504 40255 216 229 41 -45 -2 +0 +12 +14 -2.2

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 AAADurham Bulls · 236 PAwOBA .288 → .238 (−50)K% 22.5% → 26.4%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA22.46%÷1.020×1.200——26.42%
BB% (unintentional) /PA12.71%÷0.998×0.690—×1.0188.95%
HBP% /PA0.42%—×0.940—×1.0180.41%
Singles /BIP24.00%÷0.986×0.930×0.950×1.01821.88%
Doubles /BIP3.33%÷1.006×0.830×0.950×1.0182.66%
Triples /BIP0.00%÷1.025×0.970×0.950×1.0180.00%
Home runs /BIP2.67%÷1.128×0.840—×1.0182.02%

Factors used: league row IL. Park (home-season share, regressed): HR 126, 1B 97, 2B 101, 3B 105, K 104, BB 100 — applied at half strength. Age: age 26 vs a level average of 27.2 → +1.8% on BB/HBP/hit rates (1.2 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.950.

Result: wOBA .288 → .238; ISO .084 → .065; BABIP .277 → .247. 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 AAMontgomery Biscuits · 149 PAwOBA .269 → .231 (−38)K% 13.4% → 15.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA13.42%÷1.055×1.220——15.52%
BB% (unintentional) /PA15.44%÷1.031×0.680—×0.99810.16%
HBP% /PA0.00%—×0.840—×0.9980.00%
Singles /BIP21.90%÷0.965×0.920×0.996×0.99820.77%
Doubles /BIP2.86%÷1.007×0.910×0.996×0.9982.57%
Triples /BIP0.00%÷1.010×0.880×0.996×0.9980.00%
Home runs /BIP0.00%÷0.984×0.800—×0.9980.00%

Factors used: league row SL. Park (home-season share, regressed): HR 97, 1B 93, 2B 101, 3B 102, K 111, BB 106 — applied at half strength. Age: age 25 vs a level average of 24.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.996.

Result: wOBA .269 → .231; ISO .024 → .023; BABIP .245 → .231. 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 · 44 PAwOBA .139 → .130 (−9)K% 15.9% → 18.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA15.91%÷1.032×1.200——18.50%
BB% (unintentional) /PA2.27%÷0.986×0.690—×1.0331.64%
HBP% /PA0.00%—×0.940—×1.0330.00%
Singles /BIP17.14%÷1.052×0.930×1.050×1.03316.44%
Doubles /BIP0.00%÷1.091×0.830×1.050×1.0330.00%
Triples /BIP0.00%÷0.993×0.970×1.050×1.0330.00%
Home runs /BIP0.00%÷0.970×0.840—×1.0330.00%

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 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 ×1.050.

Result: wOBA .139 → .130; ISO .000 → .000; BABIP .167 → .160. 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 · 172 PAwOBA .266 → .232 (−34)K% 17.4% → 21.4%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA17.44%÷0.994×1.220——21.41%
BB% (unintentional) /PA7.56%÷1.018×0.680—×1.0125.11%
HBP% /PA0.58%—×0.840—×1.0120.49%
Singles /BIP25.00%÷1.013×0.920×0.995×1.01222.84%
Doubles /BIP4.03%÷0.986×0.910×0.995×1.0123.75%
Triples /BIP0.00%÷1.146×0.880×0.995×1.0120.00%
Home runs /BIP0.81%÷1.008×0.800—×1.0120.65%

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 24 vs a level average of 24.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.995.

Result: wOBA .266 → .232; ISO .052 → .046; BABIP .288 → .263. 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 · 394 PAwOBA .265 → .223 (−42)K% 13.7% → 20.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA13.71%÷0.971×1.420——20.04%
BB% (unintentional) /PA7.61%÷1.040×0.750—×0.9985.48%
HBP% /PA0.76%—×0.930—×0.9980.71%
Singles /BIP23.84%÷1.011×0.920×1.038×0.99822.49%
Doubles /BIP3.64%÷1.290×0.960×1.038×0.9982.81%
Triples /BIP0.33%÷1.150×0.810×1.038×0.9980.24%
Home runs /BIP0.33%÷1.142×0.880—×0.9980.25%

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 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 ×1.038.

Result: wOBA .265 → .223; ISO .045 → .033; BABIP .276 → .253. 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 ABowling Green Hot Rods · 357 PAwOBA .287 → .240 (−47)K% 13.7% → 19.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA13.73%÷0.968×1.360——19.28%
BB% (unintentional) /PA7.00%÷1.068×0.690——4.52%
HBP% /PA0.84%—×0.780——0.66%
Singles /BIP24.09%÷1.005×0.920×1.029—22.70%
Doubles /BIP5.11%÷1.090×0.830×1.029—4.00%
Triples /BIP0.00%÷0.972×0.910×1.029—0.00%
Home runs /BIP1.09%÷1.130×0.800——0.78%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 126, 1B 101, 2B 118, 3B 94, K 94, BB 114 — 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.029.

Result: wOBA .287 → .240; ISO .071 → .053; BABIP .290 → .264. 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).