Troy Stokes Jr.

PosLF
B/TR/R
Born1996-02-02
Age (2027)31
No MLB projection yet. Career stats below are historical.
Overview
INTLLAST SEASON 2023
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
201923AAASD381.233/.345/.38591460—.182/.271/.292
202125AAAMIL239.188/.297/.3094945—.164/.251/.252
202125MLBPIT20.111/.200/.167017-0.4
202327INTLAguilas de Me…63.173/.306/.2691070—
202428No MLB games played
202529No MLB games played
202630No MLB games played
Last 3 seasons WAR -0.4
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)
201418 ROKAZL Brewers — 207172 451010 24475 193 262368331700 70352 2312 317 40 — — — — — —
201519 ROKHelena Brewers — 271226 611225 33509 266 270384407791 137327 1812 357 55 — — — — — —
201620 AWisconsin Timber Rattlers — 366314 842044 366210 204 268361395756 127319 1710 338 71 — — — — — —
201721 AABiloxi Shuckers — 153135 34906 16341 93 252336452787 200292 2210 347 71 — — — — — —
201721 A+Carolina Mudcats — 426364 9119514 47777 229 250347445792 195278 1811 346 77 — — — — — —
201822 AABiloxi Shuckers — 551467 10923619 6514715 192 233346430776 197295 2712 345 75 — — — — — —
201822 INTLTigres de Aragua — 11094 28204 13182 70 298394447841 149329 1612 376 140 — — — — — —
201923 AAASan Antonio Missions — 381322 752209 47878 143 233345385730 152287 2312 329 60 — — — — — —
202125 MLBPittsburgh Pirates — 2018 2100 151 10 111200167367 56154 255 181 7 -2 +0 +0 -3 +0 -0.4
202125 AAANashville Sounds — 239207 39734 27565 92 188297309606 121238 2311 282 45 — — — — — —
202327 INTLAguilas de Mexicali — 6352 9201 8172 03 173306269576 96235 2713 272 70 — — — — — —
▸ Career Totals (raw MLB only — historical actual)
MLB Career— — 2018 2100 151 10 111200167367 56154 255 181 9 -2 +0 +0 -3 +0 -0.4
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
201418 ROK MLEAZL Brewers — 207181 35710 15685 193 193274243517 50279 337 228 40 — — — — — —
201519 ROK MLEHelena Brewers — 271239 46814 20729 266 192280285564 92254 277 250 55 — — — — — —
201620 A MLEWisconsin Timber Rattlers — 366324 721733 268210 204 222300321621 99279 227 273 71 — — — — — —
201721 AA MLEBiloxi Shuckers — 153140 31904 11431 93 221283371654 150275 287 273 71 — — — — — —
201721 A+ MLECarolina Mudcats — 426381 8015413 301107 229 210280373653 163247 267 282 77 — — — — — —
201822 AA MLEBiloxi Shuckers — 551485 9421514 4719215 192 194285344630 151280 359 279 75 — — — — — —
201923 AAA MLESan Antonio Missions — 381336 611607 331158 143 182271292562 110245 309 257 60 — — — — — —
202125 MLB MLEPittsburgh Pirates — 2018 2100 151 10 111200167367 56154 255 179 7 -2 +0 +0 -3 +0 -0.4
202125 AAA MLENashville Sounds — 239214 35623 20665 92 164251252503 89222 288 234 45 — — — — — —
201418 ROK MLEAZL Brewers — 207181 35710 15685 193 193274243517 50302 337 228 40 — — — — — —
201418 ROK RAWAZL Brewers — 207172 451010 24475 193 262368331700 70352 2312 317 40 — — — — — —
201519 ROK MLEHelena Brewers — 271239 46814 20729 266 192280285564 92258 277 250 55 — — — — — —
201519 ROK RAWHelena Brewers — 271226 611225 33509 266 270384407791 137327 1812 357 55 — — — — — —
201620 A MLEWisconsin Timber Rattlers — 366324 721733 268210 204 222300321621 99285 227 273 71 — — — — — —
201620 A RAWWisconsin Timber Rattlers — 366314 842044 366210 204 268361395756 127319 1710 338 71 — — — — — —
201721 A+ MLE2 teams — 579521 11023417 411548 3112 211279369647 157262 277 280 75 — — — — — —
201721 A+ RAW2 teams — 579499 12528520 631118 3112 251344447791 196282 1911 347 75 — — — — — —
201822 AA MLE2 teams — 661583 11426716 5623117 262 196285346632 151287 358 279 75 — — — — — —
201822 AA RAW2 teams — 661561 13725623 7816517 262 244354433787 189302 2512 350 75 — — — — — —
201923 AAA MLESan Antonio Missions — 381336 611607 331158 143 182271292562 110248 309 257 60 — — — — — —
201923 AAA RAWSan Antonio Missions — 381322 752209 47878 143 233345385730 152287 2312 329 60 — — — — — —
202125 AAA MLE2 teams — 259232 37723 21716 102 159247246493 86215 278 230 42 — — — — — —
202125 AAA RAW2 teams — 259225 41834 28616 102 182290298587 116231 2411 274 42 — — — — — —
202327 INTL MLEAguilas de Mexicali — 6352 9201 8172 03 173306269576 96235 2713 — — — — — — — —
202327 INTL RAWAguilas de Mexicali — 6352 9201 8172 03 173306269576 96235 2713 272 70 — — — — — —
201418 ROK MLEAZL Brewers — 207185 35710 15685 193 189274238511 49279 337 228 40 — — — — — —
201519 ROK MLEHelena Brewers — 271240 46814 20729 266 192280283563 92254 277 250 55 — — — — — —
201620 A MLEWisconsin Timber Rattlers — 366327 721733 268210 204 220300318618 98279 227 273 71 — — — — — —
201721 A+ MLE2 teams — 579525 11023417 411548 3112 210279366645 156254 277 280 75 — — — — — —
201822 AA MLE2 teams — 661583 11426716 5623117 262 196285346632 151280 358 279 75 — — — — — —
201923 AAA MLESan Antonio Missions — 381337 611607 331158 143 181271291561 110245 309 257 60 — — — — — —
202125 AAA MLE2 teams — 259230 37723 21716 102 161247248495 87217 278 230 42 — — — — — —
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 2018 2100 151 10 111200167367 56154 255 181 61 -2 +0 +0 -3 +0 -0.4
/ 162G— A+C — 650585 643200 3216232 320 109197164361 55151 255 181 61 -71 +6 +14 -90 +14 -12.8
Career— MLE — 27872468 4841061851 22081065 14635 196279316595 120266 298 258 61 -2 +0 +0 -3 +0 -0.4
/ 162G— MLE — 650576 11325412 5118915 348 196279316595 120266 298 258 61 -71 +6 +14 -90 +14 -12.8

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 AAANashville Sounds · 239 PAwOBA .275 → .234 (−41)K% 23.4% → 27.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA23.43%÷1.024×1.200——27.46%
BB% (unintentional) /PA11.30%÷0.946×0.690—×1.0338.51%
HBP% /PA2.09%—×0.940—×1.0332.03%
Singles /BIP16.56%÷0.966×0.930×0.991×1.03316.32%
Doubles /BIP4.64%÷1.030×0.830×0.991×1.0333.83%
Triples /BIP1.99%÷1.150×0.920×0.991×1.0331.63%
Home runs /BIP2.65%÷0.915×0.700—×1.0332.09%

Factors used: level-wide AAA factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 83, 1B 93, 2B 106, 3B 130, K 105, BB 89 — 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.991.

Result: wOBA .275 → .234; ISO .121 → .096; BABIP .238 → .222. 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 AAASan Antonio Missions · 381 PAwOBA .325 → .257 (−67)K% 22.8% → 30.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA22.83%÷0.979×1.290——30.07%
BB% (unintentional) /PA12.34%÷1.055×0.710—×1.0508.72%
HBP% /PA2.10%—×0.980—×1.0502.16%
Singles /BIP18.72%÷0.995×0.900×0.950×1.05016.90%
Doubles /BIP9.36%÷1.045×0.810×0.950×1.0507.24%
Triples /BIP0.00%÷0.930×0.810×0.950×1.0500.00%
Home runs /BIP3.83%÷0.977×0.780—×1.0503.21%

Factors used: league row PCL. Park (home-season share, regressed): HR 95, 1B 99, 2B 109, 3B 86, K 96, BB 111 — 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.950.

Result: wOBA .325 → .257; ISO .152 → .118; BABIP .287 → .245. 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 AABiloxi Shuckers · 551 PAwOBA .338 → .279 (−60)K% 26.7% → 34.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA26.68%÷0.933×1.220——34.88%
BB% (unintentional) /PA11.62%÷0.964×0.680—×1.0428.53%
HBP% /PA2.72%—×0.840—×1.0422.38%
Singles /BIP19.06%÷0.967×0.920×0.960×1.04218.13%
Doubles /BIP7.19%÷0.918×0.910×0.960×1.0427.13%
Triples /BIP1.88%÷0.900×0.880×0.960×1.0421.83%
Home runs /BIP5.94%÷1.078×0.800—×1.0424.59%

Factors used: league row SL. Park (home-season share, regressed): HR 116, 1B 93, 2B 84, 3B 80, K 87, BB 93 — 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 ×0.960.

Result: wOBA .338 → .279; ISO .197 → .157; BABIP .295 → .280. 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 A+Carolina Mudcats · 426 PAwOBA .339 → .282 (−57)K% 18.1% → 25.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA18.08%÷0.990×1.420——25.93%
BB% (unintentional) /PA10.56%÷0.973×0.630—×1.0277.02%
HBP% /PA1.64%—×0.860—×1.0271.45%
Singles /BIP18.47%÷1.004×0.940×0.966×1.02717.16%
Doubles /BIP6.62%÷1.034×0.830×0.966×1.0275.28%
Triples /BIP1.74%÷0.944×0.800×0.966×1.0271.47%
Home runs /BIP4.88%÷0.959×0.900—×1.0274.70%

Factors used: league row CAR. Park (home-season share, regressed): HR 92, 1B 101, 2B 107, 3B 89, K 98, BB 95 — 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 ×0.966.

Result: wOBA .339 → .282; ISO .195 → .171; BABIP .278 → .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).

2017 AABiloxi Shuckers · 153 PAwOBA .340 → .273 (−67)K% 22.2% → 28.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA22.22%÷0.959×1.220——28.27%
BB% (unintentional) /PA10.46%÷1.035×0.680—×1.0507.22%
HBP% /PA0.65%—×0.840—×1.0500.58%
Singles /BIP18.81%÷0.986×0.920×0.976×1.05017.98%
Doubles /BIP8.91%÷0.946×0.910×0.976×1.0508.79%
Triples /BIP0.00%÷0.915×0.880×0.976×1.0500.00%
Home runs /BIP5.94%÷1.393×0.800—×1.0503.58%

Factors used: league row SL. Park (home-season share, regressed): HR 179, 1B 97, 2B 89, 3B 83, K 92, BB 107 — applied at half strength. Age: age 21 vs a level average of 24.8 → +5.0% on BB/HBP/hit rates (3.8 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.976.

Result: wOBA .340 → .273; ISO .200 → .142; BABIP .292 → .275. 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 AWisconsin Timber Rattlers · 366 PAwOBA .332 → .273 (−59)K% 16.9% → 22.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA16.94%÷1.022×1.360——22.54%
BB% (unintentional) /PA9.84%÷0.985×0.690—×1.0307.10%
HBP% /PA2.73%—×0.780—×1.0302.20%
Singles /BIP22.22%÷1.023×0.920×0.962×1.03019.80%
Doubles /BIP7.94%÷0.953×0.830×0.962×1.0306.85%
Triples /BIP1.59%÷1.150×0.910×0.962×1.0301.24%
Home runs /BIP1.59%÷1.161×0.800—×1.0301.13%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 132, 1B 105, 2B 91, 3B 130, K 104, BB 97 — 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 ×0.962.

Result: wOBA .332 → .273; ISO .127 → .101; BABIP .319 → .279. 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 ROKHelena Brewers · 271 PAwOBA .347 → .250 (−97)K% 18.5% → 26.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA18.45%÷1.000×1.440——26.57%
BB% (unintentional) /PA11.81%÷1.000×0.610—×1.0087.26%
HBP% /PA3.32%—×0.720—×1.0082.41%
Singles /BIP23.86%÷1.000×0.820×0.975×1.00819.23%
Doubles /BIP6.82%÷1.000×0.720×0.975×1.0084.82%
Triples /BIP1.14%÷1.000×0.720×0.975×1.0080.80%
Home runs /BIP2.84%÷1.000×0.750—×1.0082.15%

Factors used: league row PIO. 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 ×0.975.

Result: wOBA .347 → .250; ISO .137 → .098; BABIP .327 → .254. 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 ROKAZL Brewers · 207 PAwOBA .314 → .228 (−87)K% 22.7% → 32.7%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA22.71%÷1.000×1.440——32.70%
BB% (unintentional) /PA11.59%÷1.000×0.620—×1.0227.35%
HBP% /PA2.42%—×0.720—×1.0221.78%
Singles /BIP27.20%÷1.000×0.820×0.975×1.02222.24%
Doubles /BIP8.00%÷1.000×0.720×0.975×1.0225.74%
Triples /BIP0.80%÷1.000×0.720×0.975×1.0220.57%
Home runs /BIP0.00%÷1.000×0.780—×1.0220.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 18 vs a level average of 19.5 → +2.2% on BB/HBP/hit rates (1.5 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.975.

Result: wOBA .314 → .228; ISO .070 → .048; BABIP .352 → .279. 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 — .