Bryan Torres

OF St. Louis Cardinals
Age 30 L/R 5'7" / 165 lbs MLB HR -14%BB -5% Svc 0.750 · Ctrl thru 2032
Overview
MLB40-MANPre-ArbFA 2033
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202427AA/INTL2 orgs685.326/.432/.404255114—.299/.364/.369
202528AAA/INTL2 orgs623.320/.424/.4361139123—.307/.395/.420
202629AAASTL166.336/.465/.477210135—.328/.421/.460
202629MLBSTL189.229/.312/.3314286-0.1
2027PROJ30MLBSTL155.239/.328/.33726920.1
2028PROJ65% MLB31MLBSTL165.235/.323/.3302489-0.1
Last 3 seasons WAR -0.1  ·  Next 2 projected WAR 0.0Projected rows: MLB playing time only, park and league context applied.
ContractESTIMATED
Control thru2032Service0.750First FA2033
2027Pre-Arb$0.8M2028Pre-Arb$0.8M2029Ext$0.8M2030Ext$0.4M2031Ext$0.8M2032Ext$1M
Skills · percentileStatcast 2026
Speed43
xwOBA32
Avg EV16
Barrel%10
Form.227/.325/.306 ▼ rolling true talent (60d window) · proj .238/.325/.338
CompsJosh Rojas (age 30) · Ezequiel Carrera (age 30) · Jace Peterson (age 30)
2027 FULL-SEASON PROJECTIONstats below = full-season projection
showingPROJ
wRC+†92
AVG/OBP/SLG.239 / .328 / .337
PA155
HR2
SB6
K%19
BB%11
BABIP286
ISO96
MLB%100%
Value2027 · WAR
BAT: -1.5 runs (wOBA-derived runs vs avg)-1BATRUN: +0.4 runs (SB/CS + UBR baserunning)+0RUNFLD: +0.0 runs (Defensive runs vs avg)+0FLDPOS: -0.9 runs (Positional adjustment)-1POSREP: +3.4 runs (Replacement-level credit)+3REPTotal WAR: +0.20+0.2WAR
0.00.51.00.20.027282930313233343536
━ projected WAR━ paid WAR ($/8M) surplus deficit+$0M ctrl surplus
Tools · Recent Form · ContractCON 60 / POW 45
Toolsscout grade · Statcast %ile · 2026
CONTACT60
xAVG
230.229
POWER45
Barrel%
103.1
Avg EV
1686.5
EYE60
scouting grade only
SPEED60
Sprint
4327.2
Recent Formrolling true talent ⓘ
K%21%▼23% over 53 PA (60d) · proj 19%
BB%12%▲15% over 53 PA (60d) · proj 11%
ISO.079▼.000 over 43 AB (60d) · proj .100
HR/BB1.8%·0.0% over 32 BBE (60d) · proj 2.3%
BABIP.282·.219 over 32 BIP (60d) · proj .284
SLASH.227/.325/.306▼proj .238/.325/.338
Contract ESTIMATED · service-time + WAR-based estimator (needs verification)
Status   Pre-Arb
MLB Debut   2026
Service   0.750 yrs.days
Team Control Through   2032
First FA Year   2033
YearStatusSalary Proj WAR Value Surplus
2027Pre-Arb$0.8M+0.2$0.8M+$0.0M
2028Pre-Arb$0.8M———
2029Extbeyond projection horizon · no WAR estimate
2030Extbeyond projection horizon · no WAR estimate
2031Extbeyond projection horizon · no WAR estimate
2032Extbeyond projection horizon · no WAR estimate
Totals $0.8M $0.4M +$0.0M

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)
201518 ROKDSL Brewers — 3228 7010 420 20 250344321665 71269 612 307 27 — — — — — —
201619 ROKDSL Brewers — 165143 37240 19142 83 259354329682 70287 812 314 31 — — — — — —
201720 ROKDSL Indians/Brewers — 158136 40611 1861 65 294381375756 81300 411 340 37 — — — — — —
201821 ROKHelena Brewers — 141130 37611 8170 46 285326369695 85321 126 307 41 — — — — — —
201922 INTLGigantes de Carolina — 4036 6100 341 01 167250194444 28188 108 216 32 — — — — — —
202124 AARichmond Flying Squirrels — 144132 37710 7312 63 280326348675 68356 225 300 68 — — — — — —
202124 INTLGigantes de Carolina — 7564 19100 9130 30 297384312696 16373 1712 318 101 — — — — — —
202225 INTLPuerto Rico — 195170 46521 22272 36 271361341702 71317 1411 323 105 — — — — — —
202326 INTLPuerto Rico — 189154 45401 27215 156 292412338749 45333 1114 349 122 — — — — — —
202427 AASpringfield Cardinals — 528447 1482822 69751 3310 331422416838 85389 1413 373 105 — — — — — —
202427 INTLGigantes de Carolina — 157120 37600 3491 222 308465358823 50330 622 384 146 — — — — — —
202528 AAAMemphis Redbirds — 414332 1091619 70571 266 328447464911 136369 1417 400 125 — — — — — —
202528 INTLCriollos de Caguas — 209184 56712 22280 134 304379386765 82348 1311 343 118 — — — — — —
202629 MLBSt. Louis Cardinals — 189166 38124 18392 20 229312331643 102272 2110 291 86 -3 +0 +0 -2 +4 -0.1
202629 AAAMemphis Redbirds — 166128 431012 29252 102 336465477942 141390 1517 406 135 — — — — — —
▸ Career Totals (raw MLB only — historical actual)
MLB Career— — 189166 38124 18392 20 229312331643 102272 2110 291 83 -4 +0 +0 -2 +4 -0.2
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
201518 ROK MLEDSL Brewers — 3229 5010 320 20 172250241491 69181 69 208 27 — — — — — —
201619 ROK MLEDSL Brewers — 165149 26130 13172 83 174250221471 47196 108 214 31 — — — — — —
201720 ROK MLEDSL Indians/Brewers — 158142 27410 1271 65 190258232490 42191 48 223 37 — — — — — —
201821 ROK MLEHelena Brewers — 141133 30411 5250 46 226254293547 68261 184 229 41 — — — — — —
202124 AA MLERichmond Flying Squirrels — 144135 36610 4382 63 267298326624 59341 263 269 68 — — — — — —
202427 AA MLESpringfield Cardinals — 528469 1402621 47971 3310 299364369733 70360 189 323 105 — — — — — —
202528 AAA MLEMemphis Redbirds — 414352 1081418 50721 266 307395420815 114346 1712 353 125 — — — — — —
202629 MLB MLESt. Louis Cardinals — 189166 38124 18392 20 229312331643 102272 2110 295 86 -3 +0 +0 -2 +4 -0.1
202629 AAA MLEMemphis Redbirds — 166137 451012 20302 102 328421460881 131364 1812 368 135 — — — — — —
201518 ROK MLEDSL Brewers — 3229 5010 320 20 172250241491 69185 69 208 27 — — — — — —
201518 ROK RAWDSL Brewers — 3228 7010 420 20 250344321665 71269 612 307 27 — — — — — —
201619 ROK MLEDSL Brewers — 165149 26130 13172 83 174250221471 47197 108 214 31 — — — — — —
201619 ROK RAWDSL Brewers — 165143 37240 19142 83 259354329682 70287 812 314 31 — — — — — —
201720 ROK MLEDSL Indians/Brewers — 158142 27410 1271 65 190258232490 42199 48 223 37 — — — — — —
201720 ROK RAWDSL Indians/Brewers — 158136 40611 1861 65 294381375756 81300 411 340 37 — — — — — —
201821 ROK MLEHelena Brewers — 141133 30411 5250 46 226254293547 68271 184 229 41 — — — — — —
201821 ROK RAWHelena Brewers — 141130 37611 8170 46 285326369695 85321 126 307 41 — — — — — —
201922 INTL MLEGigantes de Carolina — 4036 6100 341 01 167250194444 28188 108 — — — — — — — —
201922 INTL RAWGigantes de Carolina — 4036 6100 341 01 167250194444 28188 108 216 32 — — — — — —
202124 AA MLE2 teams — 219205 54910 7572 93 263294317611 54358 263 269 68 — — — — — —
202124 AA RAW2 teams — 219196 56810 16442 93 286346337683 51361 207 306 68 — — — — — —
202225 INTL MLEPuerto Rico — 195170 46521 22272 36 271361341702 71317 1411 — — — — — — — —
202225 INTL RAWPuerto Rico — 195170 46521 22272 36 271361341702 71317 1411 323 105 — — — — — —
202326 INTL MLEPuerto Rico — 189154 45401 27215 156 292412338749 45333 1114 — — — — — — — —
202326 INTL RAWPuerto Rico — 189154 45401 27215 156 292412338749 45333 1114 349 122 — — — — — —
202427 AA MLE2 teams — 685609 1833422 611262 5512 300366373739 72372 189 323 105 — — — — — —
202427 AA RAW2 teams — 685567 1853422 103842 5512 326432404835 78376 1215 376 105 — — — — — —
202528 AAA MLE2 teams — 623533 16221211 751081 3910 304391413804 109360 1712 353 125 — — — — — —
202528 AAA RAW2 teams — 623516 16523211 92851 3910 320424436860 116362 1415 381 125 — — — — — —
202629 MLB MLE2 teams — 355303 821036 38694 122 271359383742 112325 1911 329 109 +4 +2 +0 -2 +8 1.1
202629 MLB RAW2 teams — 355294 811136 47644 122 276383395777 119326 1813 345 109 +4 +2 +0 -2 +8 1.1
201518 ROK MLEDSL Brewers — 3229 5010 320 20 172250241491 69181 69 208 27 — — — — — —
201619 ROK MLEDSL Brewers — 165149 26130 13172 83 174250221471 47196 108 214 31 — — — — — —
201720 ROK MLEDSL Indians/Brewers — 158144 27410 1271 65 188258229487 42191 48 223 37 — — — — — —
201821 ROK MLEHelena Brewers — 141135 30411 5250 46 222254289543 67261 184 229 41 — — — — — —
202124 AA MLE2 teams — 219208 54910 7572 93 260294312607 53341 263 269 68 — — — — — —
202427 AA MLE2 teams — 685617 1833422 611262 5512 297366368734 71360 189 323 105 — — — — — —
202528 AAA MLE2 teams — 623542 16221211 751081 3910 299391406797 107346 1712 353 125 — — — — — —
202629 MLB MLE2 teams — 355310 821036 38694 122 265359374734 110315 1911 329 109 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202427 AA MLE2 teams — 685617 1833422 611262 5512 297366368734 71360 189 323 105 — — — — — —
202528 AAA MLE2 teams — 623542 16221211 751081 3910 299391406797 107346 1712 353 125 — — — — — —
202629 MLB MLE2 teams — 355310 821036 38694 122 265359374734 110315 1911 329 109 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202730 MLB MLESTL 100% 380332 791126 42723 144 238328339667 100284 1911 304 92 -4 +1 +0 -2 +8 0.2
▸ 2027 — real world (MLB)
202730 MLB CTXSTL 100% 155136 33512 17291 62 239328337665 98286 1911 303 92 -1 +0 +0 -1 +3 0.1
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202831 MLB MLESTL 65% 254223 52714 27502 72 235323332655 98282 2011 299 89 -3 +1 -3 -2 +6 -0.2
202831 MLB CTXSTL 65% 165145 34512 18321 41 235323330653 95283 1911 298 89 -2 +0 -2 -1 +4 -0.1
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 354311 72636 36713 61 232317328645 96278 2010 294 65 -6 +1 -2 -3 +8 -0.3
/ 162G— A+C — 650571 13311611 661306 112 233319331650 98280 2010 294 65 -11 +1 -3 -6 +14 -0.5
Career— MLE — 32112822 7501041828 31054223 16658 266343345688 79317 1710 265 65 -9 +1 -3 -5 +13 -0.2
/ 162G— MLE — 650571 1522146 631105 3412 266344349693 82317 1710 265 65 -10 +2 -3 -5 +14 -0.2

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.

2026 AAAMemphis Redbirds · 166 PAwOBA .407 → .368 (−38)K% 15.1% → 18.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA15.06%÷1.000×1.200——18.07%
BB% (unintentional) /PA17.47%÷1.000×0.690—×0.98211.84%
HBP% /PA1.20%—×0.940—×0.9821.11%
Singles /BIP29.13%÷1.000×0.930×1.050×0.98227.93%
Doubles /BIP9.71%÷1.000×0.830×1.050×0.9828.31%
Triples /BIP0.97%÷1.000×0.970×1.050×0.9820.97%
Home runs /BIP1.94%÷1.000×0.700—×0.9821.33%

Factors used: league row International League. Park (home-season share, regressed): no park row on file (treated as neutral) — 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.050.

Result: wOBA .407 → .368; ISO .141 → .128; BABIP .390 → .364. 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).

2025 AAAMemphis Redbirds · 414 PAwOBA .395 → .353 (−42)K% 13.8% → 17.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA13.77%÷0.953×1.200——17.34%
BB% (unintentional) /PA16.91%÷0.954×0.690—×0.99212.13%
HBP% /PA0.24%—×0.940—×0.9920.23%
Singles /BIP30.18%÷0.982×0.930×1.028×0.99229.14%
Doubles /BIP5.82%÷1.033×0.830×1.028×0.9924.77%
Triples /BIP0.36%÷0.900×0.970×1.028×0.9920.40%
Home runs /BIP3.27%÷0.869×0.700—×0.9922.62%

Factors used: league row International League. Park (home-season share, regressed): HR 74, 1B 96, 2B 107, 3B 80, K 91, BB 91 — 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). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.028.

Result: wOBA .395 → .353; ISO .136 → .118; BABIP .369 → .346. 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).

2024 AASpringfield Cardinals · 528 PAwOBA .367 → .323 (−45)K% 14.2% → 18.4%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA14.20%÷0.943×1.220——18.38%
BB% (unintentional) /PA12.88%÷0.992×0.700—×0.9788.89%
HBP% /PA0.19%—×0.870—×0.9780.16%
Singles /BIP31.18%÷0.998×0.920×1.035×0.97829.08%
Doubles /BIP7.53%÷0.940×0.840×1.035×0.9786.80%
Triples /BIP0.54%÷1.150×0.940×1.035×0.9780.44%
Home runs /BIP0.54%÷1.386×0.800—×0.9780.30%

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

Result: wOBA .367 → .323; ISO .085 → .074; BABIP .389 → .360. 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 AARichmond Flying Squirrels · 144 PAwOBA .298 → .269 (−30)K% 21.5% → 26.2%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA21.53%÷1.004×1.220——26.16%
BB% (unintentional) /PA4.86%÷1.134×0.690—×1.0122.99%
HBP% /PA1.39%—×0.850—×1.0121.19%
Singles /BIP28.71%÷0.970×0.940×1.018×1.01228.68%
Doubles /BIP6.93%÷1.098×0.870×1.018×1.0125.66%
Triples /BIP0.99%÷1.150×0.920×1.018×1.0120.82%
Home runs /BIP0.00%÷0.923×0.780—×1.0120.00%

Factors used: level-wide AA factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 85, 1B 94, 2B 120, 3B 130, K 101, BB 127 — applied at half strength. Age: age 24 vs a level average of 24.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.018.

Result: wOBA .298 → .269; ISO .068 → .055; BABIP .356 → .341. 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 ROKHelena Brewers · 141 PAwOBA .298 → .229 (−69)K% 12.1% → 17.4%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA12.06%÷1.000×1.440——17.36%
BB% (unintentional) /PA5.67%÷1.000×0.610—×0.9853.41%
HBP% /PA0.00%—×0.720—×0.9850.00%
Singles /BIP25.66%÷1.000×0.820×1.032×0.98521.39%
Doubles /BIP5.31%÷1.000×0.720×1.032×0.9853.89%
Triples /BIP0.88%÷1.000×0.720×1.032×0.9850.65%
Home runs /BIP0.88%÷1.000×0.750—×0.9850.65%

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

Result: wOBA .298 → .229; ISO .085 → .061; BABIP .321 → .261. 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 DSLDSL Indians/Brewers · 158 PAwOBA .333 → .223 (−111)K% 3.8% → 4.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA3.80%÷1.000×1.220——4.63%
BB% (unintentional) /PA11.39%÷1.000×0.700—×0.9857.86%
HBP% /PA0.63%—×0.700—×0.9850.44%
Singles /BIP24.62%÷1.000×0.680×0.974×0.98516.05%
Doubles /BIP4.62%÷1.000×0.600×0.974×0.9852.66%
Triples /BIP0.77%÷1.000×0.600×0.974×0.9850.44%
Home runs /BIP0.77%÷1.000×0.470—×0.9850.36%

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 20 vs a level average of 18.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.974.

Result: wOBA .333 → .223; ISO .081 → .047; BABIP .300 → .191. 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 DSLDSL Brewers · 165 PAwOBA .304 → .214 (−91)K% 8.5% → 10.4%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA8.48%÷1.000×1.220——10.35%
BB% (unintentional) /PA10.91%÷1.000×0.700—×0.9957.60%
HBP% /PA1.21%—×0.700—×0.9950.84%
Singles /BIP24.03%÷1.000×0.680×1.031×0.99516.76%
Doubles /BIP1.55%÷1.000×0.600×1.031×0.9950.95%
Triples /BIP3.10%÷1.000×0.600×1.031×0.9951.91%
Home runs /BIP0.00%÷1.000×0.470—×0.9950.00%

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

Result: wOBA .304 → .214; ISO .070 → .045; BABIP .287 → .196. 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 Brewers · 32 PAwOBA .300 → .208 (−93)K% 6.2% → 7.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA6.25%÷1.000×1.220——7.62%
BB% (unintentional) /PA12.50%÷1.000×0.700—×1.0088.82%
HBP% /PA0.00%—×0.700—×1.0080.00%
Singles /BIP23.08%÷1.000×0.680—×1.00815.81%
Doubles /BIP0.00%÷1.000×0.600—×1.0080.00%
Triples /BIP3.85%÷1.000×0.600—×1.0082.33%
Home runs /BIP0.00%÷1.000×0.470—×1.0080.00%

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 18 vs a level average of 18.5 → +0.8% on BB/HBP/hit rates (0.5 yr younger than average).

Result: wOBA .300 → .208; ISO .071 → .044; BABIP .269 → .181. 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 — .