Bryce Teodosio

LF Salt Lake Bees
Age 28 R/L 6'2" / 220 lbs AAA K +5%HR +4% Svc 0.843 · Ctrl thru 2032
Overview
AAA40-MANPre-ArbFA 2033
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202425AAALAA462.276/.344/.41854071—.232/.288/.342
202526AAA/ROKLAA97.330/.385/.51111087—.267/.313/.422
202526MLBLAA150.203/.252/.30417550.5
202627AAALAA298.249/.325/.40082761—.210/.271/.316
202627MLBLAA76.214/.267/.2430546-0.5
2027PROJ45% MLB28MLBLAA107.206/.267/.3102863-0.2
2028PROJ53% MLB29MLBLAA144.204/.264/.30421061-0.5
Last 3 seasons WAR -0.0  ·  Next 2 projected WAR -0.7Projected rows: MLB playing time only, park and league context applied.
ContractESTIMATED
Control thru2032Service0.843First FA2033
2027Pre-Arb$0.8M2028Pre-Arb$0.8M2029Ext$0.8M2030Ext$0.9M2031Ext$2M2032Ext$2M
Skills · percentileStatcast 2024-2026
Speed90
Bat Spd43
Barrel%18
xwOBA10
Avg EV10
CompsNick Heath (age 27) · Darren Ford (age 28) · Jorge Mateo (age 29)
2027 FULL-SEASON PROJECTIONstats below = full-season projection
showingPROJ
wRC+†vL 6663vR 53
AVG/OBP/SLG.206 / .267 / .310
PA107
HR2
SB8
K%29
BB%6
BABIP279
ISO112
MLB%45%
Value2027 · WAR
BAT: -10.4 runs (wOBA-derived runs vs avg)-10BATRUN: +3.2 runs (SB/CS + UBR baserunning)+3RUNFLD: +0.4 runs (Defensive runs vs avg)+0FLDPOS: -2.6 runs (Positional adjustment)-3POSREP: +5.2 runs (Replacement-level credit)+5REPTotal WAR: +0.40+0.4WAR
0.00.51.00.20.027282930313233343536
━ projected WAR━ paid WAR ($/8M) surplus deficit-$0M ctrl surplus
Tools · Splits · ContractCON 30 / POW 40
Toolsscout grade · Statcast %ile · 2024-2026
CONTACT30
xAVG
100.177
POWER40
Barrel%
184.1
Avg EV
1083.4
Bat Spd
4370.6
EYE30
scouting grade only
SPEED60
Sprint
9029.3
Platoon Splits2025-2026 · 173 PA
vs LHP
vs RHP
Edge
PA
51
122
—
wRC+
74
41
◀◀L
wOBA
278
228
◀◀L
ISO
114
079
◀◀L
BABIP
371
286
◀◀L
K%
37.3%
31.1%
▶▶R
BB%
3.9%
3.3%
◀◀L
Contract ESTIMATED · service-time + WAR-based estimator (needs verification)
Status   Pre-Arb
MLB Debut   2025
Service   0.843 yrs.days
Team Control Through   2032
First FA Year   2033
YearStatusSalary Proj WAR Value Surplus
2027Pre-Arb$0.8M+0.2$0.7M+$0.0M (cut)
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.0M $-1M +$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)
202122 AInland Empire 66ers — 7368 19801 5280 43 279329441770 162462 387 341 37 — — — — — —
202122 ROKACL Angels — 3325 6012 880 10 240424560984 320267 2424 426 73 — — — — — —
202223 AARocket City Trash Pandas — 425369 7110014 4316611 285 192296333629 141300 3910 288 34 — — — — — —
202223 INTLScottsdale Scorpions — 5748 9311 7171 61 188304354658 167258 3012 295 85 — — — — — —
202324 AARocket City Trash Pandas — 419368 781517 3614111 168 212301315616 103318 349 283 45 — — — — — —
202425 AAASalt Lake Bees — 462409 11319125 351207 404 276344418762 142372 268 332 71 — — — — — —
202526 MLBLos Angeles Angels — 150138 28721 5474 71 203252304556 101293 313 247 55 -8 +1 +8 +1 +3 0.5
202526 AAASalt Lake Bees — 5853 17330 3101 71 321368491859 170395 175 370 99 — — — — — —
202526 ROKACL Angels — 3935 12211 282 31 343410543953 200423 215 420 70 — — — — — —
202627 MLBLos Angeles Angels — 7670 15200 5270 51 214267243510 29349 367 234 46 -5 +1 +2 -4 +2 -0.5
202627 AAASalt Lake Bees — 298265 661228 22798 273 249325400725 151324 277 323 61 — — — — — —
▸ Career Totals (raw MLB only — historical actual)
MLB Career— — 226208 43921 10744 122 207257284540 77311 334 243 50 -13 +2 +9 -3 +5 -0.1
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
202122 A MLEInland Empire 66ers — 7369 13501 4390 43 188233304537 116413 535 223 37 — — — — — —
202122 ROK MLEACL Angels — 3328 4011 5110 10 143273321594 179198 3315 276 73 — — — — — —
202223 AA MLERocket City Trash Pandas — 425383 59909 2919811 285 154234248482 94274 477 218 34 — — — — — —
202324 AA MLERocket City Trash Pandas — 419380 701416 2416711 168 184253274527 89299 406 234 45 — — — — — —
202425 AAA MLESalt Lake Bees — 462418 9714104 261487 404 232288342630 110329 326 273 71 — — — — — —
202526 MLB MLELos Angeles Angels — 150138 28721 5474 71 203252304556 101293 313 249 55 -8 +1 +8 +1 +3 0.5
202526 AAA MLESalt Lake Bees — 5854 15230 2121 71 278316426742 148354 213 315 99 — — — — — —
202526 ROK MLEACL Angels — 3936 9111 1122 31 250308417724 167307 313 271 70 — — — — — —
202627 MLB MLELos Angeles Angels — 7670 15200 5270 51 214267243510 29349 367 236 46 -5 +1 +2 -4 +2 -0.5
202627 AAA MLESalt Lake Bees — 298272 571025 15958 273 210271316587 107292 325 259 61 — — — — — —
202122 A MLE2 teams — 10697 17512 9510 53 175245309555 134341 488 239 48 — — — — — —
202122 A RAW2 teams — 10693 25813 13360 53 269358473832 204407 3412 368 48 — — — — — —
202223 AA MLE2 teams — 482434 6710011 3322512 346 154234253487 99280 477 218 34 — — — — — —
202223 AA RAW2 teams — 482417 8013115 5018312 346 192296336632 144294 3810 289 34 — — — — — —
202324 AA MLERocket City Trash Pandas — 419380 701416 2416711 168 184253274527 89305 406 234 45 — — — — — —
202324 AA RAWRocket City Trash Pandas — 419368 781517 3614111 168 212301315616 103318 349 283 45 — — — — — —
202425 AAA MLESalt Lake Bees — 462418 9714104 261487 404 232288342630 110342 326 273 71 — — — — — —
202425 AAA RAWSalt Lake Bees — 462409 11319125 351207 404 276344418762 142372 268 332 71 — — — — — —
202526 MLB MLE3 teams — 247228 511152 8717 173 224272342614 118312 293 268 68 -10 +2 +8 +1 +5 0.7
202526 MLB RAW3 teams — 247226 571262 10657 173 252305385689 133342 264 303 68 -10 +2 +8 +1 +5 0.7
202627 AAA MLE2 teams — 374342 721225 201228 324 211270301571 91310 335 254 58 — — — — — —
202627 AAA RAW2 teams — 374335 811428 271068 324 242314367681 125329 287 305 58 — — — — — —
202122 A MLE2 teams — 10696 17512 9510 53 177245312558 135346 488 239 48 — — — — — —
202223 AA MLE2 teams — 482434 6710011 3322512 346 154234253487 99274 477 218 34 — — — — — —
202324 AA MLERocket City Trash Pandas — 419381 701416 2416711 168 184253273526 89299 406 234 45 — — — — — —
202425 AAA MLESalt Lake Bees — 462426 9714104 261487 404 228288336624 108329 326 273 71 — — — — — —
202526 MLB MLE3 teams — 247230 511152 8717 173 222272339611 117310 293 268 68 — — — — — —
202627 AAA MLE2 teams — 374343 721225 201228 324 210270300571 90304 335 254 58 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202425 AAA MLESalt Lake Bees — 462426 9714104 261487 404 228288336624 108329 326 273 71 — — — — — —
202526 MLB MLE3 teams — 247230 511152 8717 173 222272339611 117310 293 268 68 — — — — — —
202627 AAA MLE2 teams — 374343 721225 201228 324 210270300571 90304 335 254 58 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202728 MLB MLELAA 45% 380348 731246 221097 285 207268312579 105281 296 262 63 -17 +4 +1 -4 +8 0.4
▸ 2027 — real world (MLB)
202728 MLB CTXLAA 45% 10798 20312 6312 81 206267310576 104279 296 261 63 -5 +1 +0 -1 +2 -0.2
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202829 MLB MLELAA 53% 272249 51924 16795 183 205265306571 101280 296 258 61 -13 +2 -1 -3 +6 -0.8
202829 MLB CTXLAA 53% 144133 26412 8422 102 204264304568 100278 296 257 61 -7 +1 -1 -2 +3 -0.5
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 370341 691333 181166 224 202255284539 82293 315 248 55 -20 +3 +9 -5 +8 -0.5
/ 162G— A+C — 650599 1212355 3220411 397 202256282538 80294 315 248 55 -35 +5 +16 -8 +14 -0.9
Career— MLE — 26002366 471832338 15093154 18034 199263302564 103306 366 249 55 -36 +6 +9 -9 +16 -1.4
/ 162G— MLE — 650592 11921610 3823314 458 201266307574 106309 366 249 55 -32 +6 +8 -8 +14 -1.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 AAASalt Lake Bees · 298 PAwOBA .316 → .259 (−57)K% 26.5% → 31.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA26.51%÷1.000×1.200——31.81%
BB% (unintentional) /PA7.38%÷1.000×0.690—×1.0035.11%
HBP% /PA2.68%—×0.940—×1.0032.53%
Singles /BIP23.66%÷1.000×0.930×1.001×1.00322.09%
Doubles /BIP6.45%÷1.000×0.830×1.001×1.0035.38%
Triples /BIP1.08%÷1.000×0.970×1.001×1.0031.05%
Home runs /BIP4.30%÷1.000×0.700—×1.0033.02%

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 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 ×1.001.

Result: wOBA .316 → .259; ISO .151 → .113; BABIP .324 → .292. 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 AAASalt Lake Bees · 58 PAwOBA .361 → .315 (−46)K% 17.2% → 21.2%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA17.24%÷0.978×1.200——21.15%
BB% (unintentional) /PA5.17%÷0.964×0.690—×1.0183.77%
HBP% /PA1.72%—×0.940—×1.0181.65%
Singles /BIP25.58%÷1.046×0.930—×1.01823.16%
Doubles /BIP6.98%÷1.005×0.830—×1.0185.87%
Triples /BIP6.98%÷1.079×0.970—×1.0186.38%
Home runs /BIP0.00%÷0.989×0.700—×1.0180.00%

Factors used: league row International League. Park (home-season share, regressed): HR 98, 1B 109, 2B 101, 3B 116, K 96, BB 93 — applied at half strength. Age: age 26 vs a level average of 27.2 → +1.8% on BB/HBP/hit rates (1.2 yr younger than average).

Result: wOBA .361 → .315; ISO .170 → .150; BABIP .395 → .354. 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 ROKACL Angels · 39 PAwOBA .408 → .271 (−138)K% 20.5% → 30.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA20.51%÷0.969×1.440——30.50%
BB% (unintentional) /PA5.13%÷1.082×0.620—×0.9402.76%
HBP% /PA5.13%—×0.720—×0.9403.47%
Singles /BIP29.63%÷1.015×0.820—×0.94022.50%
Doubles /BIP7.41%÷0.992×0.720—×0.9405.05%
Triples /BIP3.70%÷1.134×0.720—×0.9402.21%
Home runs /BIP3.70%÷0.873×0.780—×0.9403.11%

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

Result: wOBA .408 → .271; ISO .200 → .133; BABIP .423 → .307. 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 AAASalt Lake Bees · 462 PAwOBA .328 → .273 (−54)K% 26.0% → 32.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA25.97%÷0.971×1.200——32.11%
BB% (unintentional) /PA7.58%÷0.944×0.690—×1.0335.72%
HBP% /PA1.52%—×0.940—×1.0331.47%
Singles /BIP26.64%÷1.030×0.930×0.991×1.03324.62%
Doubles /BIP6.57%÷1.141×0.830×0.991×1.0334.90%
Triples /BIP4.15%÷1.150×0.970×0.991×1.0333.58%
Home runs /BIP1.73%÷0.886×0.700—×1.0331.41%

Factors used: league row International League. Park (home-season share, regressed): HR 77, 1B 106, 2B 128, 3B 130, K 94, 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 .328 → .273; ISO .142 → .112; BABIP .372 → .329. 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).

2023 AARocket City Trash Pandas · 419 PAwOBA .278 → .234 (−43)K% 33.7% → 39.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA33.65%÷1.032×1.220——39.80%
BB% (unintentional) /PA8.59%÷1.017×0.680—×1.0125.81%
HBP% /PA2.63%—×0.840—×1.0122.23%
Singles /BIP24.23%÷0.985×0.920×0.983×1.01222.52%
Doubles /BIP6.61%÷0.910×0.910×0.983×1.0126.57%
Triples /BIP0.44%÷0.900×0.880×0.983×1.0120.43%
Home runs /BIP3.08%÷0.970×0.800—×1.0122.57%

Factors used: league row SL. Park (home-season share, regressed): HR 94, 1B 97, 2B 82, 3B 80, K 106, BB 103 — 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 ×0.983.

Result: wOBA .278 → .234; ISO .103 → .090; BABIP .318 → .299. 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 AARocket City Trash Pandas · 425 PAwOBA .282 → .218 (−64)K% 39.1% → 46.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA39.06%÷1.023×1.220——46.57%
BB% (unintentional) /PA10.12%÷1.041×0.680—×1.0276.79%
HBP% /PA2.59%—×0.840—×1.0272.23%
Singles /BIP23.15%÷1.020×0.920×1.002×1.02721.49%
Doubles /BIP4.93%÷0.978×0.910×1.002×1.0274.72%
Triples /BIP0.00%÷0.900×0.880×1.002×1.0270.00%
Home runs /BIP6.90%÷1.131×0.800—×1.0275.01%

Factors used: league row SL. Park (home-season share, regressed): HR 126, 1B 104, 2B 96, 3B 80, K 105, BB 108 — applied at half strength. Age: age 23 vs a level average of 24.8 → +2.7% on BB/HBP/hit rates (1.8 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.002.

Result: wOBA .282 → .218; ISO .141 → .101; BABIP .300 → .274. 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 AInland Empire 66ers · 73 PAwOBA .332 → .223 (−108)K% 38.4% → 53.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA38.36%÷0.969×1.360——53.86%
BB% (unintentional) /PA6.85%÷0.990×0.690——4.77%
HBP% /PA0.00%—×0.780——0.00%
Singles /BIP25.00%÷1.006×0.920——22.86%
Doubles /BIP20.00%÷0.940×0.830——17.66%
Triples /BIP0.00%÷1.150×0.910——0.00%
Home runs /BIP2.50%÷1.023×0.800——1.96%

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

Result: wOBA .332 → .223; ISO .162 → .104; BABIP .462 → .413. 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 ROKACL Angels · 33 PAwOBA .416 → .276 (−140)K% 24.2% → 34.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA24.24%÷1.003×1.440——34.81%
BB% (unintentional) /PA24.24%÷0.952×0.620—×0.97515.40%
HBP% /PA0.00%—×0.720—×0.9750.00%
Singles /BIP17.65%÷0.987×0.820—×0.97514.29%
Doubles /BIP0.00%÷1.081×0.720—×0.9750.00%
Triples /BIP5.88%÷1.024×0.720—×0.9754.03%
Home runs /BIP11.76%÷1.179×0.780—×0.9757.59%

Factors used: level-wide ROK factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 136, 1B 97, 2B 116, 3B 105, K 101, BB 90 — 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).

Result: wOBA .416 → .276; ISO .320 → .203; BABIP .267 → .198. 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 — .