Oswaldo Osorio

SS Ontario Tower Buzzers
Age 22 L/R 6'1" / 171 lbs A HR +8%BB -8% Svc 0.0 · Ctrl thru 2037
Overview
APROSPECTMiLBFA 2038
OGV OFP35OGV rank#2428ETA2029MLB%0%
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202419ALAA291.194/.316/.2792130—.145/.251/.204
202520A/ROK2 orgs235.178/.332/.2725721—.113/.243/.163
202621A/ROKLAD321.245/.351/.48216165—.178/.260/.343
2027PROJMLE22MLBLAD431.174/.266/.29611561-0.2
2028PROJ34% MLB23MLBLAD84.178/.269/.3072165-0.1
2029PROJ46% MLB24MLBLAD150.182/.273/.3164269-0.1
Next 3 projected WAR -0.4Projected rows: MLB playing time only, park and league context applied.
ContractESTIMATED
Control thru2037Service0.0First FA2038
2027MiLB2028MiLB2029MiLB2030MiLB2031MiLB2032Pre-Arb$0.9M2033Pre-Arb$0.9M2034Pre-Arb$1.0M+3
Skills · percentileMiLB Statcast 2026 A
ISO94
Chase%77
wOBA73
wRC+69
BB%62
Z-Con%52
Career WAR0.0 WAR median (P10 0.0 / P90 0.1, comp-based) · star 1% · didn't stick 92%
CompsRandy Florentino (age 22) · Iverson Leonardo (age 21) · Jacob Wetzel (age 23)
2027 FULL-SEASON PROJECTIONpark-neutral Marcel · 208 proj PA
wRC+†61
AVG/OBP/SLG.172 / .263 / .293
PA208
HR5
K%36
BB%9
ISO122
MLB%0%
Value2027 · WAR
BAT: -9.7 runs (wOBA-derived runs vs avg)-10BATRUN: +0.1 runs (SB/CS + UBR baserunning)+0RUNFLD: +0.0 runs (Defensive runs vs avg)+0FLDPOS: +2.2 runs (Positional adjustment)+2POSREP: +4.5 runs (Replacement-level credit)+5REPTotal WAR: -0.20-0.2WAR
0.00.51.00.00.00.00.027282930313233343536
━ projected WAR━ paid WAR ($/8M) surplus deficit-$3M ctrl surplus
Tools · ContractCON 20 / POW 30
Toolsscout grade
CONTACT20
scouting grade only
POWER30
scouting grade only
EYE60
scouting grade only
SPEED50
scouting grade only
Contract ESTIMATED · service-time + WAR-based estimator (needs verification)
Status   MiLB
MLB Debut   2032
Service   0 yrs (est)
Team Control Through   2037
First FA Year   2038
YearStatusSalary Proj WAR Value Surplus
2027MiLBstill in minors · estimated debut 2032
2028MiLBstill in minors · estimated debut 2032
2029MiLBstill in minors · estimated debut 2032
2030MiLBstill in minors · estimated debut 2032
2031MiLBstill in minors · estimated debut 2032
2032Pre-Arb$0.9M———
2033Pre-Arb$0.9M———
2034Pre-Arb$1.0M———
2035Arb-1$0.2M———
2036Extbeyond projection horizon · no WAR estimate
2037Extbeyond projection horizon · no WAR estimate
Totals $0.0M $-2M +$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)
202217 ROKDSL LAD Bautista — 187138 33456 39448 117 239432471903 232300 2421 401 71 — — — — — —
202318 ROKACL Dodgers — 201164 43636 29547 11 262395445840 183352 2714 377 63 — — — — — —
202419 ARancho Cucamonga Quakes — 291247 481312 348510 13 194316279596 85287 2912 284 30 — — — — — —
202520 ARancho Cucamonga Quakes — 201159 22005 36696 74 138318233551 94200 3418 275 18 — — — — — —
202520 ROKACL Dodgers — 3432 12300 1121 00 375412469881 94600 353 395 40 — — — — — —
202621 AOntario Tower Buzzers — 223188 487113 30573 10 255367511877 255292 2613 382 83 — — — — — —
202621 ROKACL Dodgers — 9886 19423 10292 02 221316419735 198296 3010 328 23 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
202217 ROK MLEDSL LAD Bautista — 187147 22333 30528 117 150324272596 122192 2816 273 71 — — — — — —
202318 ROK MLEACL Dodgers — 201175 32424 18777 11 183285297582 114287 389 262 63 — — — — — —
202419 A MLERancho Cucamonga Quakes — 291255 371011 2612010 13 145251204455 59260 419 212 30 — — — — — —
202520 A MLERancho Cucamonga Quakes — 201169 16003 26956 74 95239148387 53177 4713 195 18 — — — — — —
202520 ROK MLEACL Dodgers — 3432 7100 1171 00 219265250515 31466 503 228 40 — — — — — —
202621 A MLEOntario Tower Buzzers — 223197 395110 21783 10 198285386671 188256 359 291 83 — — — — — —
202621 ROK MLEACL Dodgers — 9890 12212 6422 02 133204244449 111218 436 202 23 — — — — — —
202217 ROK MLEDSL LAD Bautista — 187147 22333 30528 117 150324272596 122202 2816 273 71 — — — — — —
202217 ROK RAWDSL LAD Bautista — 187138 33456 39448 117 239432471903 232300 2421 401 71 — — — — — —
202318 ROK MLEACL Dodgers — 201175 32424 18777 11 183285297582 114295 389 262 63 — — — — — —
202318 ROK RAWACL Dodgers — 201164 43636 29547 11 262395445840 183352 2714 377 63 — — — — — —
202419 A MLERancho Cucamonga Quakes — 291255 371011 2612010 13 145251204455 59269 419 212 30 — — — — — —
202419 A RAWRancho Cucamonga Quakes — 291247 481312 348510 13 194316279596 85287 2912 284 30 — — — — — —
202520 A MLE2 teams — 235201 22103 271127 74 109238159398 50221 4811 200 21 — — — — — —
202520 A RAW2 teams — 235191 34305 37817 74 178332272604 94276 3416 293 21 — — — — — —
202621 A MLE2 teams — 321287 528212 271195 12 181263348612 167253 378 264 65 — — — — — —
202621 A RAW2 teams — 321274 6711316 40865 12 245351482833 237293 2712 366 65 — — — — — —
202217 ROK MLEDSL LAD Bautista — 187147 22333 30528 117 150324272596 122192 2816 273 71 — — — — — —
202318 ROK MLEACL Dodgers — 201174 32424 18777 11 184285299584 115287 389 262 63 — — — — — —
202419 A MLERancho Cucamonga Quakes — 291253 371011 2612010 13 146251206456 59260 419 212 30 — — — — — —
202520 A MLE2 teams — 235199 22103 271127 74 111238161399 50219 4811 200 21 — — — — — —
202621 A MLE2 teams — 321286 528212 271195 12 182263350613 168244 378 264 65 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202419 A MLERancho Cucamonga Quakes — 291253 371011 2612010 13 146251206456 59260 419 212 30 — — — — — —
202520 A MLE2 teams — 235199 22103 271127 74 111238161399 50219 4811 200 21 — — — — — —
202621 A MLE2 teams — 321286 528212 271195 12 182263350613 168244 378 264 65 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202722 MLB MLELAD 0% 431381 6711211 401557 53 174266296562 122255 369 258 61 -20 -0 +0 +5 +9 -0.2
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202823 MLB MLELAD 34% 244215 39716 23854 32 180271308580 129257 359 265 65 -10 -0 +0 +3 +5 -0.2
202924 MLB MLELAD 46% 326287 53919 311115 43 185275318593 133260 3410 270 69 -12 -0 +0 +3 +7 -0.2
203025 MLB MLELAD 52% 372328 6211210 351246 53 189279324603 136262 339 274 72 -13 -0 +0 +4 +8 -0.1
203126 MLB MLELAD 54% 399353 6812211 371316 64 191281328609 137264 339 277 73 -13 -0 +0 +4 +9 -0.0
203227 MLB MLELAD 58% 411363 7012211 391336 64 193282330612 137265 329 278 74 -13 -0 +0 +4 +9 0.0
203328 MLB MLELAD 61% 411364 7012211 381346 54 191280326605 134264 339 275 72 -14 -1 -1 +4 +9 -0.2
203429 MLB MLELAD 62% 403356 6912211 381336 54 189277320597 130263 339 272 70 -14 -1 -1 +4 +9 -0.3
203530 MLB MLELAD 63% 393348 6411110 361316 44 186274312586 126261 339 267 67 -15 -1 -2 +4 +9 -0.6
202823 MLB CTXLAD 34% 8475 12202 8291 11 178269307576 129252 3510 263 65 -3 -0 +0 +1 +2 -0.1
202924 MLB CTXLAD 46% 150133 24414 14512 21 182273316589 134255 349 269 69 -6 +0 +0 +2 +3 -0.1
203025 MLB CTXLAD 52% 192169 32516 18643 32 186276323599 136257 339 272 72 -6 -0 +0 +2 +4 -0.0
203126 MLB CTXLAD 54% 216191 36616 20713 32 189278326605 138258 339 275 73 -7 -0 +0 +2 +5 -0.0
203227 MLB CTXLAD 58% 240212 41717 22784 42 190279328607 137259 329 276 74 -7 +0 +0 +3 +5 0.0
203328 MLB CTXLAD 61% 250221 42717 23824 32 189278324601 135258 339 273 72 -8 -0 -0 +3 +5 -0.1
203429 MLB CTXLAD 62% 251222 42717 23834 33 187275318592 131257 339 270 70 -9 -1 -1 +3 +5 -0.2
203530 MLB CTXLAD 63% 248219 41717 23824 23 184272310582 126255 339 266 67 -10 -1 -1 +3 +5 -0.4
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 16311442 27045746 15154025 2116 187276324600 137260 339 271 64 -57 -2 -3 +17 +35 -0.9
/ 162G— A+C — 650575 10818318 6021510 86 188276323599 136261 339 271 64 -23 -1 -1 +7 +14 -0.4
Career— MLE — 44023862 69211722107 424153786 6146 179275304579 125261 3510 263 64 -113 -4 -4 +34 +69 -1.9
/ 162G— MLE — 650570 10217316 6322713 97 179276304579 125261 3510 263 64 -23 -1 -1 +7 +14 -0.4

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 AOntario Tower Buzzers · 223 PAwOBA .375 → .291 (−85)K% 25.6% → 34.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA25.56%÷1.000×1.360——34.76%
BB% (unintentional) /PA13.45%÷1.000×0.690—×1.0159.42%
HBP% /PA1.35%—×0.780—×1.0151.07%
Singles /BIP20.61%÷1.000×0.920×0.980×1.01518.85%
Doubles /BIP5.34%÷1.000×0.830×0.980×1.0154.41%
Triples /BIP0.76%÷1.000×0.910×0.980×1.0150.69%
Home runs /BIP9.92%÷1.000×0.800—×1.0158.06%

Factors used: level-wide A 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 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.980.

Result: wOBA .375 → .291; ISO .255 → .195; BABIP .292 → .256. 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).

2026 ROKACL Dodgers · 98 PAwOBA .319 → .202 (−117)K% 29.6% → 42.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA29.59%÷1.000×1.440——42.61%
BB% (unintentional) /PA10.20%÷1.000×0.620—×0.9856.23%
HBP% /PA2.04%—×0.720—×0.9851.45%
Singles /BIP17.54%÷1.000×0.820×0.967×0.98513.70%
Doubles /BIP7.02%÷1.000×0.720×0.967×0.9854.81%
Triples /BIP3.51%÷1.000×0.720×0.967×0.9852.41%
Home runs /BIP5.26%÷1.000×0.780—×0.9854.04%

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.967.

Result: wOBA .319 → .202; ISO .198 → .123; BABIP .296 → .218. 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 ARancho Cucamonga Quakes · 201 PAwOBA .269 → .195 (−75)K% 34.3% → 47.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA34.33%÷0.987×1.360——47.30%
BB% (unintentional) /PA17.91%÷0.981×0.690—×1.03012.97%
HBP% /PA2.99%—×0.780—×1.0302.40%
Singles /BIP18.89%÷1.004×0.920×0.950×1.03016.93%
Doubles /BIP0.00%÷1.054×0.830×0.950×1.0300.00%
Triples /BIP0.00%÷1.150×0.910×0.950×1.0300.00%
Home runs /BIP5.56%÷1.055×0.800—×1.0304.34%

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

Result: wOBA .269 → .195; ISO .094 → .061; BABIP .200 → .177. 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 Dodgers · 34 PAwOBA .384 → .228 (−156)K% 35.3% → 51.2%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA35.29%÷0.993×1.440——51.20%
BB% (unintentional) /PA2.94%÷0.997×0.620—×0.9951.82%
HBP% /PA2.94%—×0.720—×0.9952.11%
Singles /BIP45.00%÷0.996×0.820—×0.99536.87%
Doubles /BIP15.00%÷1.102×0.720—×0.9959.75%
Triples /BIP0.00%÷1.060×0.720—×0.9950.00%
Home runs /BIP0.00%÷1.187×0.780—×0.9950.00%

Factors used: level-wide ROK factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 137, 1B 99, 2B 120, 3B 112, K 99, BB 99 — applied at half strength. Age: age 20 vs a level average of 19.5 → −0.5% on BB/HBP/hit rates (0.5 yr older than average).

Result: wOBA .384 → .228; ISO .094 → .047; BABIP .600 → .466. 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 ARancho Cucamonga Quakes · 291 PAwOBA .277 → .212 (−65)K% 29.2% → 41.2%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA29.21%÷0.964×1.360——41.20%
BB% (unintentional) /PA11.68%÷0.943×0.690—×1.0458.93%
HBP% /PA3.44%—×0.780—×1.0452.80%
Singles /BIP19.75%÷1.072×0.920×1.012×1.04517.93%
Doubles /BIP8.02%÷0.973×0.830×1.012×1.0457.24%
Triples /BIP0.62%÷0.973×0.910×1.012×1.0450.61%
Home runs /BIP1.23%÷1.072×0.800—×1.0450.96%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 114, 1B 114, 2B 95, 3B 95, K 93, BB 89 — applied at half strength. Age: age 19 vs a level average of 22.0 → +4.5% on BB/HBP/hit rates (3.0 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.012.

Result: wOBA .277 → .212; ISO .085 → .063; BABIP .287 → .260. 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 ROKACL Dodgers · 201 PAwOBA .370 → .262 (−107)K% 26.9% → 38.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA26.87%÷1.005×1.440——38.51%
BB% (unintentional) /PA14.43%÷0.992×0.620—×1.0229.22%
HBP% /PA3.48%—×0.720—×1.0222.56%
Singles /BIP25.45%÷0.965×0.820×0.990×1.02221.90%
Doubles /BIP5.45%÷1.032×0.720×0.990×1.0223.85%
Triples /BIP2.73%÷0.980×0.720×0.990×1.0222.03%
Home runs /BIP5.45%÷1.005×0.780—×1.0224.33%

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

Result: wOBA .370 → .262; ISO .183 → .127; BABIP .352 → .287. 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 DSLDSL LAD Bautista · 187 PAwOBA .397 → .273 (−123)K% 23.5% → 28.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA23.53%÷1.025×1.220——28.01%
BB% (unintentional) /PA20.86%÷0.942×0.700—×1.02215.84%
HBP% /PA4.28%—×0.700—×1.0223.06%
Singles /BIP19.15%÷1.028×0.680×0.987×1.02212.78%
Doubles /BIP4.26%÷0.937×0.600×0.987×1.0222.75%
Triples /BIP5.32%÷0.915×0.600×0.987×1.0223.52%
Home runs /BIP6.38%÷1.028×0.470—×1.0222.99%

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

Result: wOBA .397 → .273; ISO .232 → .135; BABIP .300 → .192. 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).