Oswaldo Linares

C Fort Wayne TinCaps
Age 24 R/R 5'11" / 150 lbs A+ HR +5% Svc 0.0 · Ctrl thru 2036
Overview
A+PROSPECTMiLBFA 2037
OGV OFP35OGV rank#2289ETA2029MLB%0%
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202421ASD219.203/.329/.2802034—.157/.255/.220
202522AA/A+SD187.201/.301/.2891233—.170/.251/.242
202623AA/A+SD168.187/.269/.3003122—.156/.221/.253
2027PROJMLE24MLBSD1.196/.264/.2830058-0.0
2028PROJ30% MLB25MLBSD49.200/.269/.2971163-0.0
2029PROJ44% MLB26MLBSD98.203/.272/.3062166-0.0
Next 3 projected WAR -0.0Projected rows: MLB playing time only, park and league context applied.
ContractESTIMATED
Control thru2036Service0.0First FA2037
2027MiLB2028MiLB2029MiLB2030MiLB2031Pre-Arb$0.9M2032Pre-Arb$0.9M2033Ext$0.9M2034Ext$3M+2
Skills · percentileMiLB Statcast 2026 A+
Z-Con%83
Whiff%65
K%64
Chase%57
BB%21
ISO18
Career WAR0.0 WAR median (P10 0.0 / P90 0.0, comp-based) · star 0% · didn't stick 98%
CompsMatt Pagnozzi (age 24) · Cody Bohanek (age 24) · Riccio Torrez (age 24)
2027 FULL-SEASON PROJECTIONstats below = full-season projection
showingPROJ
wRC+†58
AVG/OBP/SLG.196 / .264 / .283
PA1
HR0
K%25
BB%7
BABIP256
ISO75
MLB%0%
Value2027 · WAR
BAT: -5.1 runs (wOBA-derived runs vs avg)-5BATRUN: -0.3 runs (SB/CS + UBR baserunning)-0RUNFLD: +0.0 runs (Defensive runs vs avg)+0FLDPOS: +1.8 runs (Positional adjustment)+2POSREP: +2.2 runs (Replacement-level credit)+2REPTotal WAR: +0.00+0.0WAR
0.00.51.00.00.027282930313233343536
━ projected WAR━ paid WAR ($/8M) surplus deficit-$2M ctrl surplus
Tools · ContractCON 33 / POW 33
Toolsscout grade
CONTACT33
scouting grade only
POWER33
scouting grade only
EYE44
scouting grade only
SPEED45
scouting grade only
Contract ESTIMATED · service-time + WAR-based estimator (needs verification)
Status   MiLB
MLB Debut   2031
Service   0 yrs (est)
Team Control Through   2036
First FA Year   2037
YearStatusSalary Proj WAR Value Surplus
2027MiLBstill in minors · estimated debut 2031
2028MiLBstill in minors · estimated debut 2031
2029MiLBstill in minors · estimated debut 2031
2030MiLBstill in minors · estimated debut 2031
2031Pre-Arb$0.9M———
2032Pre-Arb$0.9M———
2033Extbeyond projection horizon · no WAR estimate
2034Extbeyond projection horizon · no WAR estimate
2035Extbeyond projection horizon · no WAR estimate
2036Extbeyond projection horizon · no WAR estimate
Totals $0.0M $-0.3M +$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. Catcher framing: only 2027 Statcast framing is modeled (Baseball Savant server-caches the leaderboard to the current season); prior-year framing is unmodeled — projections for established framers may run 1-3 WAR low.

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)
202118 ROKDSL Padres — 13392 19101 34233 42 207431250681 43261 1726 336 42 — — — — — —
202219 ROKDSL Padres — 183146 40705 27287 30 274411425836 151302 1515 375 51 — — — — — —
202320 ALake Elsinore Storm — 197155 33402 36562 00 213366277643 65316 2818 306 45 — — — — — —
202320 ROKACL Padres — 6140 13502 1992 20 3255576001.157 275379 1531 504 139 — — — — — —
202421 ALake Elsinore Storm — 219182 37802 33451 02 203329280609 77254 2115 286 34 — — — — — —
202522 AASan Antonio Missions — 5245 9300 4132 11 200294267561 67281 258 260 42 — — — — — —
202522 A+Fort Wayne TinCaps — 135114 23611 13374 10 202303298601 96282 2710 274 29 — — — — — —
202623 AASan Antonio Missions — 2320 6301 360 00 300391600991 300385 2613 428 116 — — — — — —
202623 A+Fort Wayne TinCaps — 145130 22502 12312 13 169250254504 85206 218 234 7 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
202118 ROK MLEDSL Padres — 133104 14100 23293 42 135308144452 10169 2217 230 42 — — — — — —
202219 ROK MLEDSL Padres — 183154 26403 19357 30 169289253542 84188 1910 244 51 — — — — — —
202320 A MLELake Elsinore Storm — 197167 28301 25802 00 168284204487 36302 4113 235 45 — — — — — —
202320 ROK MLEACL Padres — 6147 11402 12132 20 234410447857 213288 2120 374 139 — — — — — —
202421 A MLELake Elsinore Storm — 219191 30602 24611 02 157255220475 63209 2811 218 34 — — — — — —
202522 AA MLESan Antonio Missions — 5246 9300 3152 11 196275261535 65272 296 231 42 — — — — — —
202522 A+ MLEFort Wayne TinCaps — 135119 19411 9484 10 160242235478 76233 367 211 29 — — — — — —
202623 AA MLESan Antonio Missions — 2321 5201 270 00 238304476781 238340 309 339 116 — — — — — —
202623 A+ MLEFort Wayne TinCaps — 145133 19402 9392 13 143208218426 75174 276 178 7 — — — — — —
202118 ROK MLEDSL Padres — 133104 14100 23293 42 135308144452 10184 2217 230 42 — — — — — —
202118 ROK RAWDSL Padres — 13392 19101 34233 42 207431250681 43261 1726 336 42 — — — — — —
202219 ROK MLEDSL Padres — 183154 26403 19357 30 169289253542 84193 1910 244 51 — — — — — —
202219 ROK RAWDSL Padres — 183146 40705 27287 30 274411425836 151302 1515 375 51 — — — — — —
202320 A MLE2 teams — 258214 40703 37934 20 187318262579 75311 3614 268 67 — — — — — —
202320 A RAW2 teams — 258195 46904 55654 20 236412344755 108331 2521 353 67 — — — — — —
202421 A MLELake Elsinore Storm — 219191 30602 24611 02 157255220475 63214 2811 218 34 — — — — — —
202421 A RAWLake Elsinore Storm — 219182 37802 33451 02 203329280609 77254 2115 286 34 — — — — — —
202522 A+ MLE2 teams — 187165 28711 12636 21 170251242494 73262 346 217 33 — — — — — —
202522 A+ RAW2 teams — 187159 32911 17506 21 201301289590 88282 279 270 33 — — — — — —
202623 A+ MLE2 teams — 168154 22602 11472 13 143210221430 78190 287 200 22 — — — — — —
202623 A+ RAW2 teams — 168150 28803 15372 13 187269300569 113227 229 261 22 — — — — — —
202118 ROK MLEDSL Padres — 133106 14100 23293 42 132308142449 9169 2217 230 42 — — — — — —
202219 ROK MLEDSL Padres — 183155 26403 19357 30 168289252541 84188 1910 244 51 — — — — — —
202320 A MLE2 teams — 258215 40703 37934 20 186318260578 74299 3614 268 67 — — — — — —
202421 A MLELake Elsinore Storm — 219192 30602 24611 02 156255219473 62209 2811 218 34 — — — — — —
202522 A+ MLE2 teams — 187167 28711 12636 21 168251240491 72244 346 217 33 — — — — — —
202623 A+ MLE2 teams — 168153 22602 11472 13 144210222432 78197 287 200 22 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202421 A MLELake Elsinore Storm — 219192 30602 24611 02 156255219473 62209 2811 218 34 — — — — — —
202522 A+ MLE2 teams — 187167 28711 12636 21 168251240491 72244 346 217 33 — — — — — —
202623 A+ MLE2 teams — 168153 22602 11472 13 144210222432 78197 287 200 22 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202724 MLB MLESD 0% 218198 39912 15553 31 200267289557 90262 257 254 58 -11 +0 +0 +4 +5 0.0
▸ 2027 — real world (MLB)
202724 MLB CTXSD 0% 11 0000 000 00 196264283547 87256 00 250 58 -0 +0 +0 +0 +0 -0.0
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202825 MLB MLESD 30% 163148 31712 12412 21 204272303575 99264 257 262 63 -7 +0 +0 +3 +4 -0.1
202926 MLB MLESD 44% 222201 41913 16563 31 207275312587 105265 257 266 66 -9 +0 +0 +4 +5 0.0
203027 MLB MLESD 49% 253229 471014 19633 42 207277314591 107266 258 268 67 -10 +0 +0 +5 +5 0.0
203128 MLB MLESD 52% 275250 511114 20693 32 208277314591 106266 257 268 68 -11 -0 -1 +5 +6 -0.1
203229 MLB MLESD 51% 280254 521114 21713 32 207276313589 105266 258 267 67 -11 -0 -1 +5 +6 -0.2
202825 MLB CTXSD 30% 4944 9201 4121 10 200269297566 97258 248 258 63 -2 +0 +0 +1 +1 -0.0
202926 MLB CTXSD 44% 9890 18402 7251 11 203272306579 103259 267 263 66 -4 -0 +0 +2 +2 -0.0
203027 MLB CTXSD 49% 124112 23502 9312 21 204273309582 105260 257 264 67 -5 +0 +0 +2 +3 0.0
203128 MLB CTXSD 52% 142128 26512 11362 21 204274309582 105261 258 264 68 -5 +0 -0 +3 +3 -0.0
203229 MLB CTXSD 51% 144130 26512 11362 11 204273307580 104260 258 264 67 -6 -0 -1 +3 +3 -0.1
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 557504 1022129 421408 74 202274306580 103260 258 263 55 -22 -0 -1 +10 +12 -0.1
/ 162G— A+C — 650588 12025211 491639 85 204276310585 105261 258 263 55 -26 -0 -1 +12 +14 -0.2
Career— MLE — 24432157 40083629 22165438 2817 185273270543 84249 279 250 55 -53 -0 -2 +23 +28 -0.4
/ 162G— MLE — 650574 1072228 5917410 75 186274274547 87250 279 250 55 -26 -0 -1 +12 +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 A+Fort Wayne TinCaps · 145 PAwOBA .229 → .178 (−51)K% 21.4% → 27.2%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA21.38%÷1.000×1.270——27.15%
BB% (unintentional) /PA8.28%÷1.000×0.710—×0.9985.86%
HBP% /PA1.38%—×0.790—×0.9981.09%
Singles /BIP15.15%÷1.000×0.920×0.950×0.99813.22%
Doubles /BIP5.05%÷1.000×0.810×0.950×0.9983.88%
Triples /BIP0.00%÷1.000×0.850×0.950×0.9980.00%
Home runs /BIP2.02%÷1.000×0.800—×0.9981.61%

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

Result: wOBA .229 → .178; ISO .085 → .064; BABIP .206 → .174. 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 AASan Antonio Missions · 23 PAwOBA .416 → .339 (−77)K% 26.1% → 31.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA26.09%÷1.000×1.220——31.83%
BB% (unintentional) /PA13.04%÷1.000×0.700—×1.0279.38%
HBP% /PA0.00%—×0.870—×1.0270.00%
Singles /BIP14.29%÷1.000×0.920—×1.02713.50%
Doubles /BIP21.43%÷1.000×0.840—×1.02718.49%
Triples /BIP0.00%÷1.000×0.940—×1.0270.00%
Home runs /BIP7.14%÷1.000×0.800—×1.0275.87%

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

Result: wOBA .416 → .339; ISO .300 → .244; BABIP .385 → .340. 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 A+Fort Wayne TinCaps · 135 PAwOBA .271 → .211 (−60)K% 27.4% → 35.2%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA27.41%÷0.989×1.270——35.20%
BB% (unintentional) /PA9.63%÷0.984×0.710—×1.0127.03%
HBP% /PA2.96%—×0.790—×1.0122.37%
Singles /BIP19.48%÷1.013×0.920×0.950×1.01217.02%
Doubles /BIP7.79%÷1.071×0.810×0.950×1.0125.66%
Triples /BIP1.30%÷1.120×0.850×0.950×1.0120.95%
Home runs /BIP1.30%÷0.941×0.800—×1.0121.12%

Factors used: league row Midwest League. Park (home-season share, regressed): HR 88, 1B 103, 2B 114, 3B 124, K 98, BB 97 — 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). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.950.

Result: wOBA .271 → .211; ISO .096 → .072; BABIP .282 → .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).

2025 AASan Antonio Missions · 52 PAwOBA .254 → .231 (−23)K% 25.0% → 28.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA25.00%÷1.054×1.220——28.95%
BB% (unintentional) /PA7.69%÷1.020×0.700—×1.0425.50%
HBP% /PA3.85%—×0.870—×1.0423.49%
Singles /BIP18.75%÷0.964×0.920—×1.04218.65%
Doubles /BIP9.38%÷0.963×0.840—×1.0428.52%
Triples /BIP0.00%÷1.036×0.940—×1.0420.00%
Home runs /BIP0.00%÷0.950×0.800—×1.0420.00%

Factors used: league row TL. Park (home-season share, regressed): HR 90, 1B 93, 2B 93, 3B 107, K 111, BB 104 — applied at half strength. Age: age 22 vs a level average of 24.8 → +4.2% on BB/HBP/hit rates (2.8 yr younger than average).

Result: wOBA .254 → .231; ISO .067 → .061; BABIP .281 → .272. 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 ALake Elsinore Storm · 219 PAwOBA .283 → .218 (−65)K% 20.5% → 27.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA20.55%÷1.002×1.360——27.90%
BB% (unintentional) /PA15.07%÷0.972×0.690—×1.01510.86%
HBP% /PA0.46%—×0.780—×1.0150.36%
Singles /BIP19.71%÷1.036×0.920×0.950×1.01516.87%
Doubles /BIP5.84%÷1.108×0.830×0.950×1.0154.22%
Triples /BIP0.00%÷1.108×0.910×0.950×1.0150.00%
Home runs /BIP1.46%÷0.953×0.800—×1.0151.24%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 91, 1B 107, 2B 122, 3B 122, K 100, 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 .283 → .218; ISO .077 → .058; BABIP .254 → .209. 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 ALake Elsinore Storm · 197 PAwOBA .301 → .235 (−66)K% 28.4% → 40.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA28.43%÷0.953×1.360——40.55%
BB% (unintentional) /PA18.27%÷1.032×0.690—×1.03012.59%
HBP% /PA1.02%—×0.780—×1.0300.82%
Singles /BIP27.27%÷0.951×0.920×0.989×1.03026.88%
Doubles /BIP4.04%÷1.065×0.830×0.989×1.0303.21%
Triples /BIP0.00%÷0.900×0.910×0.989×1.0300.00%
Home runs /BIP2.02%÷1.121×0.800—×1.0301.48%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 124, 1B 90, 2B 113, 3B 80, K 91, BB 106 — 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.989.

Result: wOBA .301 → .235; ISO .065 → .045; BABIP .316 → .302. 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 Padres · 61 PAwOBA .493 → .374 (−119)K% 14.8% → 21.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA14.75%÷0.983×1.440——21.61%
BB% (unintentional) /PA31.15%÷0.972×0.620—×0.99519.76%
HBP% /PA3.28%—×0.720—×0.9952.35%
Singles /BIP19.35%÷1.006×0.820—×0.99515.69%
Doubles /BIP16.13%÷1.001×0.720—×0.99511.54%
Triples /BIP0.00%÷0.931×0.720—×0.9950.00%
Home runs /BIP6.45%÷0.912×0.780—×0.9955.49%

Factors used: level-wide ROK factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 82, 1B 101, 2B 100, 3B 86, K 97, BB 94 — 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 .493 → .374; ISO .275 → .240; BABIP .379 → .288. 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 Padres · 183 PAwOBA .373 → .244 (−128)K% 15.3% → 19.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA15.30%÷0.984×1.220——18.97%
BB% (unintentional) /PA14.75%÷0.992×0.700—×0.99510.36%
HBP% /PA3.83%—×0.700—×0.9952.66%
Singles /BIP23.73%÷0.994×0.680×0.950×0.99515.34%
Doubles /BIP5.93%÷0.947×0.600×0.950×0.9953.55%
Triples /BIP0.00%÷1.150×0.600×0.950×0.9950.00%
Home runs /BIP4.24%÷0.975×0.470—×0.9952.03%

Factors used: level-wide DSL factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 95, 1B 99, 2B 89, 3B 130, K 97, BB 98 — 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 ×0.950.

Result: wOBA .373 → .244; ISO .151 → .082; BABIP .302 → .188. 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).