Cody Thomas

PosCF
B/TL/R
Born1994-10-08
Age (2027)32
No MLB projection yet. Career stats below are historical.
Overview
AAALAST SEASON 2023
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202126AAAOAK245.289/.365/.66518099—.211/.266/.485
202227AAA/ROKOAK59.196/.281/.3331022—.170/.228/.282
202227MLBOakland Athle…32.267/.312/.2670070-0.2
202328AAAOAK477.301/.364/.56223598—.249/.297/.434
202328MLBOakland Athle…46.238/.304/.3811096-0.5
202429No MLB games played
202530No MLB games played
202631No MLB games played
Last 3 seasons WAR -0.7
Contract
No contract data on file.
Skills · percentileMiLB Statcast 2023 AAA
Max EV90
Speed79
Whiff%67
K%63
Z-Con%61
BB%24

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)
201621 ROKOgden Raptors — 267232 6910419 218712 103 2973856211.006 323391 338 430 65 — — — — — —
201722 AGreat Lakes Loons — 512460 10218420 431505 67 222295409704 187279 298 311 38 — — — — — —
201823 A+Rancho Cucamonga Quakes — 558499 14235719 481638 52 285357497854 212384 299 374 60 — — — — — —
201823 INTLGlendale Desert Dogs — 7462 10200 7234 10 161288194481 32250 319 238 47 — — — — — —
201924 AATulsa Drillers — 532474 11217623 461446 53 236312443755 207284 279 330 59 — — — — — —
202126 AAALas Vegas Aviators — 245218 6320418 25781 00 2893656651.030 376366 3210 436 99 — — — — — —
202227 MLBOakland Athletics — 3230 8000 2120 00 267312267579 444 386 270 70 -1 +0 -0 -1 +1 -0.2
202227 AAALas Vegas Aviators — 3935 7301 2131 00 200263371635 171273 335 276 28 — — — — — —
202227 ROKACL Athletics — 2016 3100 340 00 188316250566 62231 2015 259 10 — — — — — —
202328 MLBOakland Athletics — 4642 10301 4170 00 238304381685 143375 379 308 96 -0 +0 +0 -6 +1 -0.5
202328 AAALas Vegas Aviators — 477429 12927823 37976 50 301364562926 261338 208 398 98 — — — — — —
▸ Career Totals (raw MLB only — historical actual)
MLB Career— — 7872 18301 6290 00 250308333641 83405 378 292 84 -1 +0 -0 -7 +2 -0.7
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
201621 ROK MLEOgden Raptors — 267240 446212 1312512 103 183260375635 192291 475 265 65 — — — — — —
201722 A MLEGreat Lakes Loons — 512476 7712314 272065 67 162215288502 126242 405 224 38 — — — — — —
201823 A+ MLERancho Cucamonga Quakes — 558516 10223414 312288 52 198254339593 141311 416 257 60 — — — — — —
201924 AA MLETulsa Drillers — 532490 9112519 301846 53 186241347588 161242 356 256 59 — — — — — —
202126 AAA MLELas Vegas Aviators — 245227 4815413 16941 00 211266485751 273288 387 314 99 — — — — — —
202227 MLB MLEOakland Athletics — 3230 8000 2120 00 267312267579 444 386 271 70 -1 +0 -0 -1 +1 -0.2
202227 AAA MLELas Vegas Aviators — 3936 6201 1151 00 167211306516 139226 383 210 28 — — — — — —
202227 ROK MLEACL Athletics — 2017 3100 260 00 176263235498 59171 3010 183 10 — — — — — —
202328 MLB MLEOakland Athletics — 4642 10301 4170 00 238304381685 143375 379 310 96 -0 +0 +0 -6 +1 -0.5
202328 AAA MLELas Vegas Aviators — 477442 11020716 241146 50 249297434731 186293 245 313 98 — — — — — —
201621 ROK MLEOgden Raptors — 267240 446212 1312512 103 183260375635 192305 475 265 65 — — — — — —
201621 ROK RAWOgden Raptors — 267232 6910419 218712 103 2973856211.006 323391 338 430 65 — — — — — —
201722 A MLEGreat Lakes Loons — 512476 7712314 272065 67 162215288502 126242 405 224 38 — — — — — —
201722 A RAWGreat Lakes Loons — 512460 10218420 431505 67 222295409704 187279 298 311 38 — — — — — —
201823 A+ MLE2 teams — 632581 11526416 3525812 62 198258339597 141318 416 257 60 — — — — — —
201823 A+ RAW2 teams — 632561 15237719 5518612 62 271349463812 193369 299 358 60 — — — — — —
201924 AA MLETulsa Drillers — 532490 9112519 301846 53 186241347588 161246 356 256 59 — — — — — —
201924 AA RAWTulsa Drillers — 532474 11217623 461446 53 236312443755 207284 279 330 59 — — — — — —
202126 AAA MLELas Vegas Aviators — 245227 4815413 16941 00 211266485751 273289 387 314 99 — — — — — —
202126 AAA RAWLas Vegas Aviators — 245218 6320418 25781 00 2893656651.030 376366 3210 436 99 — — — — — —
202227 AAA MLE3 teams — 9183 16301 5331 00 193247265512 72294 365 226 39 — — — — — —
202227 AAA RAW3 teams — 9181 18401 7291 00 222292309601 86321 328 270 39 — — — — — —
202328 AAA MLE2 teams — 523484 12023717 281316 50 248297430727 182302 255 313 98 — — — — — —
202328 AAA RAW2 teams — 523471 13930824 411146 50 295359546905 251340 228 390 98 — — — — — —
201621 ROK MLEOgden Raptors — 267240 446212 1312512 103 183260375635 192291 475 265 65 — — — — — —
201722 A MLEGreat Lakes Loons — 512475 7712314 272065 67 162215288503 126242 405 224 38 — — — — — —
201823 A+ MLE2 teams — 632580 11526416 3525812 62 198258340598 141311 416 257 60 — — — — — —
201924 AA MLETulsa Drillers — 532491 9112519 301846 53 185241346588 161242 356 256 59 — — — — — —
202126 AAA MLELas Vegas Aviators — 245226 4815413 16941 00 212266487753 274288 387 314 99 — — — — — —
202227 AAA MLE3 teams — 9185 16301 5331 00 188247259506 71291 365 226 39 — — — — — —
202328 AAA MLE2 teams — 523484 12023717 281316 50 248297430727 182300 255 313 98 — — — — — —
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 7872 18301 6290 00 250308333641 83405 378 292 66 -1 +0 -0 -7 +2 -0.7
/ 162G— A+C — 650600 1502508 502420 00 250308332639 82406 378 292 66 -12 +0 -1 -55 +14 -5.5
Career— MLE — 28022581 511972592 154103143 3215 198255362617 164283 375 266 66 -1 +0 -0 -7 +2 -0.7
/ 162G— MLE — 650599 11923621 3623910 73 199256362618 164284 376 266 66 -12 +0 -1 -55 +14 -5.5

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.

2023 AAALas Vegas Aviators · 477 PAwOBA .391 → .313 (−78)K% 20.3% → 24.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA20.34%÷1.017×1.200——23.98%
BB% (unintentional) /PA7.76%÷1.055×0.690—×0.9824.98%
HBP% /PA1.26%—×0.940—×0.9821.16%
Singles /BIP21.39%÷0.993×0.930×1.029×0.98220.23%
Doubles /BIP8.13%÷1.124×0.830×1.029×0.9826.07%
Triples /BIP2.41%÷1.133×0.970×1.029×0.9822.08%
Home runs /BIP6.93%÷0.996×0.700—×0.9824.78%

Factors used: league row International League. Park (home-season share, regressed): HR 99, 1B 99, 2B 125, 3B 127, K 103, BB 111 — applied at half strength. Age: age 29 vs a level average of 27.2 → −1.8% on BB/HBP/hit rates (1.8 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.029.

Result: wOBA .391 → .313; ISO .261 → .191; BABIP .338 → .293. 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 AAALas Vegas Aviators · 39 PAwOBA .276 → .210 (−66)K% 33.3% → 39.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA33.33%÷1.009×1.200——39.63%
BB% (unintentional) /PA5.13%÷0.992×0.690—×0.9923.54%
HBP% /PA2.56%—×0.940—×0.9922.39%
Singles /BIP13.64%÷0.995×0.930—×0.99212.64%
Doubles /BIP13.64%÷1.088×0.830—×0.99210.32%
Triples /BIP0.00%÷0.900×0.970—×0.9920.00%
Home runs /BIP4.55%÷1.075×0.700—×0.9922.94%

Factors used: league row International League. Park (home-season share, regressed): HR 115, 1B 99, 2B 118, 3B 80, K 102, BB 98 — applied at half strength. Age: age 28 vs a level average of 27.2 → −0.8% on BB/HBP/hit rates (0.8 yr older than average).

Result: wOBA .276 → .210; ISO .171 → .116; BABIP .273 → .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).

2022 ROKACL Athletics · 20 PAwOBA .267 → .183 (−84)K% 20.0% → 28.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA20.00%÷0.997×1.440——28.88%
BB% (unintentional) /PA15.00%÷1.017×0.620—×0.9408.60%
HBP% /PA0.00%—×0.720—×0.9400.00%
Singles /BIP16.67%÷1.007×0.820—×0.94012.76%
Doubles /BIP8.33%÷0.981×0.720—×0.9405.75%
Triples /BIP0.00%÷1.011×0.720—×0.9400.00%
Home runs /BIP0.00%÷0.950×0.780—×0.9400.00%

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

Result: wOBA .267 → .183; ISO .062 → .045; BABIP .231 → .171. 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).

2021 AAALas Vegas Aviators · 245 PAwOBA .425 → .314 (−111)K% 31.8% → 38.4%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA31.84%÷0.994×1.200——38.43%
BB% (unintentional) /PA10.20%÷1.083×0.690—×1.0036.52%
HBP% /PA0.41%—×0.940—×1.0030.38%
Singles /BIP15.00%÷1.156×0.930×0.988×1.00311.95%
Doubles /BIP14.29%÷1.018×0.830×0.988×1.00311.54%
Triples /BIP2.86%÷0.956×0.920×0.988×1.0032.73%
Home runs /BIP12.86%÷0.941×0.700—×1.0039.59%

Factors used: level-wide AAA factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 88, 1B 131, 2B 104, 3B 91, K 99, BB 117 — 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.988.

Result: wOBA .425 → .314; ISO .376 → .281; BABIP .366 → .288. 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 AATulsa Drillers · 532 PAwOBA .325 → .256 (−68)K% 27.1% → 34.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA27.07%÷0.954×1.220——34.63%
BB% (unintentional) /PA8.65%÷1.063×0.700—×0.9985.68%
HBP% /PA1.13%—×0.870—×0.9980.98%
Singles /BIP20.00%÷0.997×0.920×0.950×0.99817.49%
Doubles /BIP5.15%÷1.048×0.840×0.950×0.9983.92%
Triples /BIP1.82%÷0.925×0.940×0.950×0.9981.75%
Home runs /BIP6.97%÷0.909×0.800—×0.9986.12%

Factors used: league row TL. Park (home-season share, regressed): HR 82, 1B 99, 2B 110, 3B 85, K 91, BB 113 — 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.950.

Result: wOBA .325 → .256; ISO .207 → .170; BABIP .284 → .242. 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 A+Rancho Cucamonga Quakes · 558 PAwOBA .365 → .257 (−108)K% 29.2% → 40.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA29.21%÷0.957×1.340——40.91%
BB% (unintentional) /PA8.42%÷1.066×0.710—×0.9885.54%
HBP% /PA1.43%—×0.790—×0.9881.12%
Singles /BIP24.11%÷1.025×0.910×0.984×0.98820.81%
Doubles /BIP10.42%÷1.076×0.820×0.984×0.9887.72%
Triples /BIP2.08%÷1.150×0.760×0.984×0.9881.34%
Home runs /BIP5.65%÷1.058×0.920—×0.9884.86%

Factors used: league row CAL. Park (home-season share, regressed): HR 112, 1B 105, 2B 115, 3B 130, K 91, BB 113 — applied at half strength. Age: age 24 vs a level average of 22.8 → −1.2% on BB/HBP/hit rates (1.2 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.984.

Result: wOBA .365 → .257; ISO .212 → .146; BABIP .384 → .311. 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 AGreat Lakes Loons · 512 PAwOBA .304 → .224 (−80)K% 29.3% → 40.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA29.30%÷0.990×1.360——40.25%
BB% (unintentional) /PA8.20%÷1.048×0.690—×0.9905.35%
HBP% /PA0.98%—×0.780—×0.9900.75%
Singles /BIP19.35%÷0.965×0.920×0.966×0.99017.63%
Doubles /BIP5.81%÷1.013×0.830×0.966×0.9904.55%
Triples /BIP1.29%÷1.013×0.910×0.966×0.9901.11%
Home runs /BIP6.45%÷0.970×0.800—×0.9905.27%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 94, 1B 93, 2B 103, 3B 103, K 98, BB 110 — applied at half strength. Age: age 23 vs a level average of 22.0 → −1.0% on BB/HBP/hit rates (1.0 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.966.

Result: wOBA .304 → .224; ISO .187 → .135; BABIP .279 → .242. 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 ROKOgden Raptors · 267 PAwOBA .421 → .265 (−156)K% 32.6% → 46.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA32.58%÷1.000×1.440——46.92%
BB% (unintentional) /PA7.87%÷1.000×0.610—×0.9754.68%
HBP% /PA4.49%—×0.720—×0.9753.16%
Singles /BIP24.83%÷1.000×0.820×1.007×0.97519.99%
Doubles /BIP6.90%÷1.000×0.720×1.007×0.9754.88%
Triples /BIP2.76%÷1.000×0.720×1.007×0.9751.95%
Home runs /BIP13.10%÷1.000×0.750—×0.9759.58%

Factors used: league row PIO. Park (home-season share, regressed): no park row on file (treated as neutral) — 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). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.007.

Result: wOBA .421 → .265; ISO .323 → .195; BABIP .391 → .291. 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 — .