Josh Altmann

Pos1B
B/TR/R
Born1994-07-06
Age (2027)33
No MLB projection yet. Career stats below are historical.
Overview
INTLLAST SEASON 2024
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WAR
202228INTLAlgodoneros d…51.132/.283/.1580026—
202329INTLAdelaide Gian…165.218/.362/.45163129—
202430INTLLeones de Pon…163.240/.315/.39045100—
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)
201521 A+High Desert Mavericks — 2523 6020 240 20 261320435755 174316 168 330 64 — — — — — —
201521 ROKAZL Rangers — 180157 391212 12187 89 248330376705 127268 107 313 42 — — — — — —
201622 A+High Desert Mavericks — 2827 7100 061 00 259286296582 37333 210 266 25 — — — — — —
201622 AHickory Crawdads — 258227 591626 23388 97 260349427776 167290 159 348 68 — — — — — —
201622 INTLAdelaide Bite — 170145 37822 17186 34 255357379736 124278 1110 333 111 — — — — — —
201723 A+Down East Wood Ducks — 450397 9722110 42888 145 244329380709 136291 209 319 55 — — — — — —
201824 A+Down East Wood Ducks — 414356 7916120 459013 60 222331441772 219240 2211 345 45 — — — — — —
201925 AAFrisco RoughRiders — 184162 361304 10449 11 222304377680 154274 245 303 47 — — — — — —
201925 A+Down East Wood Ducks — 194149 29503 35407 83 195372289660 94241 2118 316 44 — — — — — —
202228 INTLAlgodoneros de Guasave — 5138 5100 7181 00 132283158441 26238 3514 206 26 — — — — — —
202329 INTLAdelaide Giants — 165133 291116 26264 31 218362451813 233225 1616 359 129 — — — — — —
202430 INTLLeones de Ponce — 163146 351004 14412 51 240315390705 151304 259 315 100 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
201521 A+ MLEHigh Desert Mavericks — 2524 5020 160 20 208240375615 167280 244 263 64 — — — — — —
201521 ROK MLEAZL Rangers — 180162 32912 7267 89 198261302564 105206 144 230 42 — — — — — —
201622 A+ MLEHigh Desert Mavericks — 2827 6100 091 00 222250259509 37301 320 205 25 — — — — — —
201622 A MLEHickory Crawdads — 258234 491424 16518 97 209283338621 128247 206 269 68 — — — — — —
201723 A+ MLEDown East Wood Ducks — 450412 831919 271208 145 201264318582 117254 276 250 55 — — — — — —
201824 A+ MLEDown East Wood Ducks — 414375 6012112 2612913 60 160239293532 133202 316 234 45 — — — — — —
201925 AA MLEFrisco RoughRiders — 184165 301103 7549 11 182254303557 121233 294 238 47 — — — — — —
201925 A+ MLEDown East Wood Ducks — 194162 24402 22577 83 148277210487 62200 2911 233 44 — — — — — —
201521 ROK MLE2 teams — 205185 36922 9317 109 195259297556 103222 154 234 45 — — — — — —
201521 ROK RAW2 teams — 205180 451232 14227 109 250328383712 133274 117 315 45 — — — — — —
201622 A MLE3 teams — 456414 872337 259615 1211 210280331611 121256 215 263 64 — — — — — —
201622 A RAW3 teams — 456399 1032548 406215 1211 258348401749 143288 149 337 64 — — — — — —
201723 A+ MLEDown East Wood Ducks — 450412 831919 271208 145 201264318582 117261 276 250 55 — — — — — —
201723 A+ RAWDown East Wood Ducks — 450397 9722110 42888 145 244329380709 136291 209 319 55 — — — — — —
201824 A+ MLEDown East Wood Ducks — 414375 6012112 2612913 60 160239293532 133205 316 234 45 — — — — — —
201824 A+ RAWDown East Wood Ducks — 414356 7916120 459013 60 222331441772 219240 2211 345 45 — — — — — —
201925 A+ MLE2 teams — 378327 541505 2911116 94 165266257523 92227 298 235 45 — — — — — —
201925 A+ RAW2 teams — 378311 651807 458416 94 209339334673 125258 2212 310 45 — — — — — —
202228 INTL MLEAlgodoneros de Guasave — 5138 5100 7181 00 132283158441 26238 3514 — — — — — — — —
202228 INTL RAWAlgodoneros de Guasave — 5138 5100 7181 00 132283158441 26238 3514 206 26 — — — — — —
202329 INTL MLEAdelaide Giants — 165133 291116 26264 31 218362451813 233225 1616 — — — — — — — —
202329 INTL RAWAdelaide Giants — 165133 291116 26264 31 218362451813 233225 1616 359 129 — — — — — —
202430 INTL MLELeones de Ponce — 163146 351004 14412 51 240315390705 151304 259 — — — — — — — —
202430 INTL RAWLeones de Ponce — 163146 351004 14412 51 240315390705 151304 259 315 100 — — — — — —
201521 ROK MLE2 teams — 205187 36922 9317 109 193259294553 102215 154 234 45 — — — — — —
201622 A MLE3 teams — 456413 872337 259615 1211 211280332611 121252 215 263 64 — — — — — —
201723 A+ MLEDown East Wood Ducks — 450412 831919 271208 145 201264318582 117254 276 250 55 — — — — — —
201824 A+ MLEDown East Wood Ducks — 414372 6012112 2612913 60 161239296535 134202 316 234 45 — — — — — —
201925 A+ MLE2 teams — 378330 541505 2911116 94 164266255521 91216 298 235 45 — — — — — —
▸ Career Totals
Career— MLE — 22822030 389100845 16357266 5931 192274315589 124242 257 204 24 -205 -1 +0 -41 +49 -20.1
/ 162G— MLE — 650578 11028213 4616319 179 190272313585 123240 257 204 24 -58 -0 +0 -12 +14 -5.7

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 A+Down East Wood Ducks · 194 PAwOBA .312 → .233 (−79)K% 20.6% → 29.2%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA20.62%÷1.002×1.420——29.22%
BB% (unintentional) /PA18.04%÷0.985×0.630—×0.97811.28%
HBP% /PA3.61%—×0.860—×0.9783.03%
Singles /BIP19.27%÷1.038×0.940×0.950×0.97816.21%
Doubles /BIP4.59%÷0.939×0.830×0.950×0.9783.77%
Triples /BIP0.00%÷0.900×0.800×0.950×0.9780.00%
Home runs /BIP2.75%÷1.152×0.900—×0.9782.10%

Factors used: league row CAR. Park (home-season share, regressed): HR 130, 1B 108, 2B 88, 3B 80, K 100, BB 97 — applied at half strength. Age: age 25 vs a level average of 22.8 → −2.2% on BB/HBP/hit rates (2.2 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.950.

Result: wOBA .312 → .233; ISO .094 → .074; BABIP .241 → .200. 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 AAFrisco RoughRiders · 184 PAwOBA .300 → .238 (−62)K% 23.9% → 29.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA23.91%÷0.986×1.220——29.60%
BB% (unintentional) /PA5.43%÷1.032×0.700—×0.9983.68%
HBP% /PA4.89%—×0.870—×0.9984.25%
Singles /BIP16.10%÷0.983×0.920×0.950×0.99814.29%
Doubles /BIP11.02%÷0.960×0.840×0.950×0.9989.14%
Triples /BIP0.00%÷0.900×0.940×0.950×0.9980.00%
Home runs /BIP3.39%÷1.208×0.800—×0.9982.24%

Factors used: league row TL. Park (home-season share, regressed): HR 142, 1B 97, 2B 92, 3B 80, K 97, 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.950.

Result: wOBA .300 → .238; ISO .154 → .113; BABIP .274 → .233. 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+Down East Wood Ducks · 414 PAwOBA .335 → .234 (−101)K% 21.7% → 31.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA21.74%÷0.991×1.420——31.14%
BB% (unintentional) /PA10.63%÷1.042×0.630—×0.9886.35%
HBP% /PA3.14%—×0.860—×0.9882.67%
Singles /BIP15.79%÷0.991×0.940×0.950×0.98814.06%
Doubles /BIP6.02%÷0.970×0.830×0.950×0.9884.83%
Triples /BIP0.38%÷0.905×0.800×0.950×0.9880.31%
Home runs /BIP7.52%÷1.393×0.900—×0.9884.80%

Factors used: league row CAR. Park (home-season share, regressed): HR 179, 1B 98, 2B 94, 3B 81, K 98, BB 108 — 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.950.

Result: wOBA .335 → .234; ISO .219 → .138; BABIP .240 → .202. 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+Down East Wood Ducks · 450 PAwOBA .311 → .250 (−61)K% 19.6% → 26.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA19.56%÷1.045×1.420——26.58%
BB% (unintentional) /PA9.33%÷0.989×0.630—×0.9985.93%
HBP% /PA1.78%—×0.860—×0.9981.53%
Singles /BIP20.71%÷1.034×0.940×0.965×0.99818.13%
Doubles /BIP7.12%÷0.905×0.830×0.965×0.9986.29%
Triples /BIP0.32%÷0.900×0.800×0.965×0.9980.28%
Home runs /BIP3.24%÷0.995×0.900—×0.9982.92%

Factors used: league row CAR. Park (home-season share, regressed): HR 99, 1B 107, 2B 81, 3B 80, K 109, BB 98 — 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 ×0.965.

Result: wOBA .311 → .250; ISO .136 → .117; BABIP .291 → .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).

2016 AHickory Crawdads · 258 PAwOBA .339 → .269 (−70)K% 14.7% → 19.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA14.73%÷0.990×1.340——19.94%
BB% (unintentional) /PA8.91%÷0.972×0.660——6.06%
HBP% /PA3.10%—×0.770——2.39%
Singles /BIP18.52%÷1.041×0.920×0.959—15.69%
Doubles /BIP8.47%÷0.907×0.820×0.959—7.33%
Triples /BIP1.06%÷0.900×0.940×0.959—1.06%
Home runs /BIP3.17%÷1.100×0.820——2.37%

Factors used: league row SAL. Park (home-season share, regressed): HR 120, 1B 108, 2B 81, 3B 80, K 98, BB 94 — 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 ×0.959.

Result: wOBA .339 → .269; ISO .167 → .135; BABIP .290 → .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).

2016 A+High Desert Mavericks · 28 PAwOBA .259 → .205 (−54)K% 21.4% → 30.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA21.43%÷0.931×1.340——30.83%
BB% (unintentional) /PA0.00%÷1.006×0.710—×1.0120.00%
HBP% /PA3.57%—×0.790—×1.0122.86%
Singles /BIP28.57%÷0.996×0.910—×1.01226.42%
Doubles /BIP4.76%÷1.075×0.820—×1.0123.68%
Triples /BIP0.00%÷1.037×0.760—×1.0120.00%
Home runs /BIP0.00%÷1.194×0.920—×1.0120.00%

Factors used: league row CAL. Park (home-season share, regressed): HR 139, 1B 99, 2B 115, 3B 107, K 86, BB 101 — 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).

Result: wOBA .259 → .205; ISO .037 → .025; BABIP .333 → .301. 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 ROKAZL Rangers · 180 PAwOBA .307 → .230 (−78)K% 10.0% → 14.4%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA10.00%÷1.000×1.440——14.40%
BB% (unintentional) /PA6.67%÷1.000×0.620—×0.9854.07%
HBP% /PA3.89%—×0.720—×0.9852.76%
Singles /BIP17.27%÷1.000×0.820×0.999×0.98513.93%
Doubles /BIP8.63%÷1.000×0.720×0.999×0.9856.12%
Triples /BIP0.72%÷1.000×0.720×0.999×0.9850.51%
Home runs /BIP1.44%÷1.000×0.780—×0.9851.11%

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 21 vs a level average of 19.5 → −1.5% on BB/HBP/hit rates (1.5 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.999.

Result: wOBA .307 → .230; ISO .127 → .094; BABIP .268 → .206. 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+High Desert Mavericks · 25 PAwOBA .322 → .263 (−58)K% 16.0% → 22.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA16.00%÷0.973×1.340——22.03%
BB% (unintentional) /PA8.00%÷1.021×0.710—×1.0275.71%
HBP% /PA0.00%—×0.790—×1.0270.00%
Singles /BIP21.05%÷1.041×0.910—×1.02718.91%
Doubles /BIP0.00%÷1.046×0.820—×1.0270.00%
Triples /BIP10.53%÷0.900×0.760—×1.0279.13%
Home runs /BIP0.00%÷1.015×0.920—×1.0270.00%

Factors used: league row CAL. Park (home-season share, regressed): HR 103, 1B 108, 2B 109, 3B 80, K 95, BB 104 — 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).

Result: wOBA .322 → .263; ISO .174 → .143; BABIP .316 → .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).

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