C.J. McElroy

PosCF
B/TR/R
Born1993-05-29
Age (2027)34
No MLB projection yet. Career stats below are historical.
Overview
AALAST SEASON 2019
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
201623AASTL149.262/.347/.3081973—.261/.327/.306
201825AAA/AA2 orgs291.235/.283/.31731944—.217/.252/.295
201926AASF59.189/.271/.2450617—.161/.203/.214
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)
201118 ROKGCL Cardinals — 8979 18210 7152 82 228307278585 51277 178 271 24 — — — — — —
201219 ROKJohnson City Cardinals — 268247 671120 15421 245 271316332648 61325 166 289 40 — — — — — —
201320 APeoria Chiefs — 266242 58930 17400 88 240290302591 62286 156 263 38 — — — — — —
201421 APeoria Chiefs — 558490 1311120 408416 4118 267342298640 31323 157 294 61 — — — — — —
201421 INTLPeoria Javelinas — 5140 8100 6123 72 200347225572 25286 2412 275 72 — — — — — —
201522 A+Palm Beach Cardinals — 493430 1061243 349420 3916 247331314645 67307 197 295 55 — — — — — —
201623 AASpringfield Cardinals — 149130 34301 13294 94 262347308655 46330 199 303 73 — — — — — —
201825 AAALouisville Bats — 147140 27211 5281 103 193226243469 50234 193 213 11 — — — — — —
201825 AAPensacola Blue Wahoos — 144128 36712 10282 95 281343398741 117343 197 325 78 — — — — — —
201926 AARichmond Flying Squirrels — 5953 10110 6140 61 189271245516 57256 2410 243 17 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
201118 ROK MLEGCL Cardinals — 8982 14110 4222 82 171227207435 37233 254 204 24 — — — — — —
201219 ROK MLEJohnson City Cardinals — 268252 56820 10601 245 222255270525 48282 224 227 40 — — — — — —
201320 A MLEPeoria Chiefs — 266248 54730 11560 88 218251270521 52269 214 225 38 — — — — — —
201421 A MLEPeoria Chiefs — 558502 1241120 2810716 4118 247308277585 30303 195 258 61 — — — — — —
201522 A+ MLEPalm Beach Cardinals — 493436 921032 2813720 3916 211289261551 50289 286 250 55 — — — — — —
201623 AA MLESpringfield Cardinals — 149134 35301 9354 94 261327306633 45335 236 276 73 — — — — — —
201825 AAA MLELouisville Bats — 147141 25211 4351 103 177205227432 50224 243 185 11 — — — — — —
201825 AA MLEPensacola Blue Wahoos — 144132 34612 6332 95 258300364664 106314 234 284 78 — — — — — —
201926 AA MLERichmond Flying Squirrels — 5956 9110 3180 61 161203214418 54237 315 193 17 — — — — — —
201118 ROK MLEGCL Cardinals — 8982 14110 4222 82 171227207435 37230 254 204 24 — — — — — —
201118 ROK RAWGCL Cardinals — 8979 18210 7152 82 228307278585 51277 178 271 24 — — — — — —
201219 ROK MLEJohnson City Cardinals — 268252 56820 10601 245 222255270525 48290 224 227 40 — — — — — —
201219 ROK RAWJohnson City Cardinals — 268247 671120 15421 245 271316332648 61325 166 289 40 — — — — — —
201320 A MLEPeoria Chiefs — 266248 54730 11560 88 218251270521 52280 214 225 38 — — — — — —
201320 A RAWPeoria Chiefs — 266242 58930 17400 88 240290302591 62286 156 263 38 — — — — — —
201421 A MLE2 teams — 609545 1361220 3111619 4820 250313279592 29317 195 258 61 — — — — — —
201421 A RAW2 teams — 609530 1391220 469619 4820 262343292635 30320 168 292 61 — — — — — —
201522 A+ MLEPalm Beach Cardinals — 493436 921032 2813720 3916 211289261551 50300 286 250 55 — — — — — —
201522 A+ RAWPalm Beach Cardinals — 493430 1061243 349420 3916 247331314645 67307 197 295 55 — — — — — —
201623 AA MLESpringfield Cardinals — 149134 35301 9354 94 261327306633 45347 236 276 73 — — — — — —
201623 AA RAWSpringfield Cardinals — 149130 34301 13294 94 262347308655 46330 199 303 73 — — — — — —
201825 AAA MLE2 teams — 291273 59823 10683 198 216252293545 77276 233 234 45 — — — — — —
201825 AAA RAW2 teams — 291268 63923 15563 198 235283317600 82286 195 268 45 — — — — — —
201926 AA MLERichmond Flying Squirrels — 5956 9110 3180 61 161203214418 54237 315 193 17 — — — — — —
201926 AA RAWRichmond Flying Squirrels — 5953 10110 6140 61 189271245516 57256 2410 243 17 — — — — — —
201118 ROK MLEGCL Cardinals — 8983 14110 4222 82 169227205432 36233 254 204 24 — — — — — —
201219 ROK MLEJohnson City Cardinals — 268255 56820 10601 245 220255267521 47282 224 227 40 — — — — — —
201320 A MLEPeoria Chiefs — 266253 54730 11560 88 213251265516 51269 214 225 38 — — — — — —
201421 A MLE2 teams — 609554 1361220 3111619 4820 245313274587 29303 195 258 61 — — — — — —
201522 A+ MLEPalm Beach Cardinals — 493442 921032 2813720 3916 208289258547 50289 286 250 55 — — — — — —
201623 AA MLESpringfield Cardinals — 149135 35301 9354 94 259327304630 44335 236 276 73 — — — — — —
201825 AAA MLE2 teams — 291276 59823 10683 198 214252290542 76269 233 234 45 — — — — — —
201926 AA MLERichmond Flying Squirrels — 5956 9110 3180 61 161203214418 54237 315 193 17 — — — — — —
▸ Career Totals
Career— MLE — 22242026 45550146 10651249 16164 225280272552 47296 235 243 50 -131 +7 +0 +8 +48 -7.0
/ 162G— MLE — 650592 1341542 3115014 4719 226281275556 49299 235 243 50 -38 +2 +0 +2 +14 -2.1

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 AARichmond Flying Squirrels · 59 PAwOBA .229 → .193 (−36)K% 23.7% → 29.7%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA23.73%÷0.975×1.220——29.68%
BB% (unintentional) /PA8.47%÷1.011×0.700—×0.9885.80%
HBP% /PA0.00%—×0.850—×0.9880.00%
Singles /BIP20.51%÷1.020×0.970—×0.98819.26%
Doubles /BIP2.56%÷0.916×0.860—×0.9882.38%
Triples /BIP2.56%÷1.147×0.950—×0.9882.10%
Home runs /BIP0.00%÷0.890×0.780—×0.9880.00%

Factors used: league row EL. Park (home-season share, regressed): HR 78, 1B 104, 2B 83, 3B 129, K 95, BB 102 — applied at half strength. Age: age 26 vs a level average of 24.8 → −1.2% on BB/HBP/hit rates (1.2 yr older than average).

Result: wOBA .229 → .193; ISO .057 → .047; BABIP .256 → .237. 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 AAALouisville Bats · 147 PAwOBA .207 → .185 (−22)K% 19.0% → 23.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA19.05%÷0.962×1.200——23.75%
BB% (unintentional) /PA3.40%÷0.967×0.690—×1.0332.51%
HBP% /PA0.68%—×0.940—×1.0330.66%
Singles /BIP20.54%÷1.011×0.930×1.014×1.03319.79%
Doubles /BIP1.79%÷1.018×0.830×1.014×1.0331.53%
Triples /BIP0.89%÷1.001×0.970×1.014×1.0330.91%
Home runs /BIP0.89%÷0.988×0.840—×1.0330.78%

Factors used: league row IL. Park (home-season share, regressed): HR 98, 1B 102, 2B 104, 3B 100, K 92, 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). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.014.

Result: wOBA .207 → .185; ISO .050 → .044; BABIP .234 → .224. 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 AAPensacola Blue Wahoos · 144 PAwOBA .316 → .284 (−31)K% 19.4% → 23.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA19.44%÷1.030×1.220——23.02%
BB% (unintentional) /PA6.25%÷0.967×0.680—×0.9984.39%
HBP% /PA1.39%—×0.840—×0.9981.16%
Singles /BIP26.00%÷1.023×0.920×1.028×0.99823.97%
Doubles /BIP7.00%÷1.039×0.910×1.028×0.9986.29%
Triples /BIP1.00%÷1.006×0.880×1.028×0.9980.90%
Home runs /BIP2.00%÷0.909×0.800—×0.9981.76%

Factors used: league row SL. Park (home-season share, regressed): HR 82, 1B 105, 2B 108, 3B 101, K 106, BB 93 — 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 ×1.028.

Result: wOBA .316 → .284; ISO .117 → .107; BABIP .343 → .314. 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 AASpringfield Cardinals · 149 PAwOBA .295 → .276 (−19)K% 19.5% → 23.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA19.46%÷1.019×1.220——23.29%
BB% (unintentional) /PA8.72%÷0.999×0.700—×1.0276.28%
HBP% /PA2.68%—×0.870—×1.0272.40%
Singles /BIP29.70%÷0.966×0.920×1.050×1.02730.51%
Doubles /BIP2.97%÷0.986×0.840×1.050×1.0272.73%
Triples /BIP0.00%÷0.900×0.940×1.050×1.0270.00%
Home runs /BIP0.99%÷1.155×0.800—×1.0270.70%

Factors used: league row TL. Park (home-season share, regressed): HR 131, 1B 93, 2B 97, 3B 80, K 104, BB 100 — 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 ×1.050.

Result: wOBA .295 → .276; ISO .046 → .038; BABIP .330 → .335. 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 A+Palm Beach Cardinals · 493 PAwOBA .288 → .250 (−38)K% 19.1% → 27.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA19.07%÷0.976×1.420——27.75%
BB% (unintentional) /PA6.69%÷0.907×0.750—×1.0125.60%
HBP% /PA4.06%—×0.930—×1.0123.82%
Singles /BIP25.89%÷1.024×0.920×1.050×1.01224.72%
Doubles /BIP3.57%÷1.102×0.960×1.050×1.0123.31%
Triples /BIP1.19%÷1.122×0.810×1.050×1.0120.91%
Home runs /BIP0.89%÷0.989×0.880—×1.0120.80%

Factors used: league row FSL. Park (home-season share, regressed): HR 98, 1B 105, 2B 120, 3B 124, K 95, BB 81 — 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 ×1.050.

Result: wOBA .288 → .250; ISO .067 → .054; BABIP .307 → .289. 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).

2014 APeoria Chiefs · 558 PAwOBA .286 → .258 (−29)K% 15.1% → 19.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA15.05%÷1.074×1.360——19.06%
BB% (unintentional) /PA7.17%÷0.993×0.690—×1.0155.05%
HBP% /PA2.87%—×0.780—×1.0152.27%
Singles /BIP29.06%÷1.051×0.920×1.050×1.01527.12%
Doubles /BIP2.71%÷0.896×0.830×1.050×1.0152.67%
Triples /BIP0.49%÷0.900×0.910×1.050×1.0150.53%
Home runs /BIP0.00%÷1.202×0.800—×1.0150.00%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 140, 1B 110, 2B 79, 3B 80, K 115, BB 99 — applied at half strength. Age: age 21 vs a level average of 22.0 → +1.5% on BB/HBP/hit rates (1.0 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.050.

Result: wOBA .286 → .258; ISO .031 → .031; BABIP .323 → .303. 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).

2013 APeoria Chiefs · 266 PAwOBA .257 → .225 (−32)K% 15.0% → 20.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA15.04%÷0.980×1.360——20.86%
BB% (unintentional) /PA6.39%÷1.068×0.690—×1.0304.25%
HBP% /PA0.00%—×0.780—×1.0300.00%
Singles /BIP22.77%÷1.002×0.920×1.032×1.03022.21%
Doubles /BIP4.46%÷1.203×0.830×1.032×1.0303.27%
Triples /BIP1.49%÷0.938×0.910×1.032×1.0301.53%
Home runs /BIP0.00%÷0.867×0.800—×1.0300.00%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 73, 1B 100, 2B 141, 3B 88, K 96, BB 114 — 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.032.

Result: wOBA .257 → .225; ISO .062 → .052; BABIP .286 → .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).

2012 ROKJohnson City Cardinals · 268 PAwOBA .282 → .227 (−55)K% 15.7% → 22.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA15.67%÷1.000×1.420——22.25%
BB% (unintentional) /PA5.60%÷1.000×0.640—×1.0083.61%
HBP% /PA0.37%—×0.740—×1.0080.28%
Singles /BIP26.34%÷1.000×0.840×1.050×1.00823.41%
Doubles /BIP5.37%÷1.000×0.740×1.050×1.0084.20%
Triples /BIP0.98%÷1.000×0.740×1.050×1.0080.76%
Home runs /BIP0.00%÷1.000×0.800—×1.0080.00%

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 19 vs a level average of 19.5 → +0.8% on BB/HBP/hit rates (0.5 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.050.

Result: wOBA .282 → .227; ISO .061 → .046; BABIP .325 → .282. 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 — .