Chris Torres

PosSS
B/TS/R
Born1998-02-06
Age (2027)29
No MLB projection yet. Career stats below are historical.
Overview
ALAST SEASON 2019
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
201618ROKAZL Mariners189.257/.337/.35901238—.190/.246/.259
201820APIT110.250/.394/.3071370—.232/.330/.284
201921AClinton Lumbe…508.234/.347/.31742542—.174/.262/.234
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)
201517 ROKDSL Mariners 2 — 274215 54832 51563 209 251401344746 93327 2019 344 48 — — — — — —
201618 ROKAZL Mariners — 189167 43940 19441 124 257337359696 102350 2310 313 38 — — — — — —
201820 AGreensboro Grasshoppers — 11088 22011 21300 31 250394307701 57368 2719 331 70 — — — — — —
201921 AClinton LumberKings — 508432 1011454 751410 256 234347317664 83337 2815 310 42 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
201517 ROK MLEDSL Mariners 2 — 274230 39521 36683 209 170290222512 52224 2513 239 48 — — — — — —
201618 ROK MLEAZL Mariners — 189174 33630 12631 124 190246259505 69296 336 225 38 — — — — — —
201820 A MLEGreensboro Grasshoppers — 11095 22011 14420 31 232330284614 53383 3813 271 70 — — — — — —
201921 A MLEClinton LumberKings — 508453 791043 541880 256 174262234496 60290 3711 230 42 — — — — — —
201517 ROK MLEDSL Mariners 2 — 274230 39521 36683 209 170290222512 52233 2513 239 48 — — — — — —
201517 ROK RAWDSL Mariners 2 — 274215 54832 51563 209 251401344746 93327 2019 344 48 — — — — — —
201618 ROK MLEAZL Mariners — 189174 33630 12631 124 190246259505 69297 336 225 38 — — — — — —
201618 ROK RAWAZL Mariners — 189167 43940 19441 124 257337359696 102350 2310 313 38 — — — — — —
201820 A MLEGreensboro Grasshoppers — 11095 22011 14420 31 232330284614 53404 3813 271 70 — — — — — —
201820 A RAWGreensboro Grasshoppers — 11088 22011 21300 31 250394307701 57368 2719 331 70 — — — — — —
201921 A MLEClinton LumberKings — 508453 791043 541880 256 174262234496 60289 3711 230 42 — — — — — —
201921 A RAWClinton LumberKings — 508432 1011454 751410 256 234347317664 83337 2815 310 42 — — — — — —
201517 ROK MLEDSL Mariners 2 — 274233 39521 36683 209 167290219509 52224 2513 239 48 — — — — — —
201618 ROK MLEAZL Mariners — 189174 33630 12631 124 190246259505 69296 336 225 38 — — — — — —
201820 A MLEGreensboro Grasshoppers — 11095 22011 14420 31 232330284614 53383 3813 271 70 — — — — — —
201921 A MLEClinton LumberKings — 508449 791043 541880 256 176262236498 60290 3711 230 42 — — — — — —
▸ Career Totals
Career— MLE — 1081952 17321105 1163614 6020 182273241514 59285 3311 236 46 -70 +4 +0 +12 +23 -3.2
/ 162G— MLE — 650572 1041363 702172 3612 182273241515 59285 3311 236 46 -42 +2 +0 +7 +14 -1.9

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 AClinton LumberKings · 508 PAwOBA .303 → .230 (−73)K% 27.8% → 37.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA27.76%÷1.019×1.360——37.05%
BB% (unintentional) /PA14.76%÷0.972×0.690—×1.01510.64%
HBP% /PA0.00%—×0.780—×1.0150.00%
Singles /BIP26.80%÷1.019×0.920×0.950×1.01523.33%
Doubles /BIP4.81%÷1.007×0.830×0.950×1.0153.82%
Triples /BIP1.72%÷0.936×0.910×0.950×1.0151.61%
Home runs /BIP1.37%÷1.085×0.800—×1.0151.03%

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

Result: wOBA .303 → .230; ISO .083 → .062; BABIP .337 → .290. 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 AGreensboro Grasshoppers · 110 PAwOBA .324 → .271 (−53)K% 27.3% → 37.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA27.27%÷0.966×1.340——37.82%
BB% (unintentional) /PA19.09%÷1.006×0.660—×1.03012.90%
HBP% /PA0.00%—×0.770—×1.0300.00%
Singles /BIP34.48%÷0.945×0.920×1.050×1.03036.30%
Doubles /BIP0.00%÷0.909×0.820×1.050×1.0300.00%
Triples /BIP1.72%÷1.150×0.940×1.050×1.0301.52%
Home runs /BIP1.72%÷1.117×0.820—×1.0301.30%

Factors used: league row SAL. Park (home-season share, regressed): HR 123, 1B 89, 2B 82, 3B 130, K 93, BB 101 — 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.050.

Result: wOBA .324 → .271; ISO .057 → .043; BABIP .368 → .383. 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 ROKAZL Mariners · 189 PAwOBA .305 → .225 (−80)K% 23.3% → 33.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA23.28%÷1.000×1.440——33.52%
BB% (unintentional) /PA10.05%÷1.000×0.620—×1.0226.37%
HBP% /PA0.53%—×0.720—×1.0220.39%
Singles /BIP24.39%÷1.000×0.820×1.050×1.02221.47%
Doubles /BIP7.32%÷1.000×0.720×1.050×1.0225.66%
Triples /BIP3.25%÷1.000×0.720×1.050×1.0222.51%
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 ×1.050.

Result: wOBA .305 → .225; ISO .102 → .072; BABIP .350 → .296. 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 DSLDSL Mariners 2 · 274 PAwOBA .337 → .239 (−98)K% 20.4% → 24.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA20.44%÷1.000×1.220——24.93%
BB% (unintentional) /PA18.25%÷1.000×0.700—×1.02213.06%
HBP% /PA1.09%—×0.700—×1.0220.78%
Singles /BIP25.79%÷1.000×0.680×1.014×1.02218.19%
Doubles /BIP5.03%÷1.000×0.600×1.014×1.0223.13%
Triples /BIP1.89%÷1.000×0.600×1.014×1.0221.17%
Home runs /BIP1.26%÷1.000×0.470—×1.0220.60%

Factors used: level-wide DSL 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 17 vs a level average of 18.5 → +2.2% on BB/HBP/hit rates (1.5 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.014.

Result: wOBA .337 → .239; ISO .093 → .057; BABIP .327 → .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).