Christian Astudillo

C FCL Orioles
Age 20 R/R 6'0" / 188 lbs ROK HR +9% Svc 0.0 · Ctrl thru 2038
Overview
ROKPROSPECTMiLBFA 2039
OGV OFP35OGV rank#990ETA2029MLB%0%
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202417ROKDSL Orioles O…96.295/.421/.3590153—.195/.305/.244
202518ROKDSL Orioles O…182.236/.376/.3382038—.159/.271/.217
202619ROKBAL102.192/.382/.2441045—.165/.304/.212
2027PROJMLE20MLBBAL212.212/.288/.29122670.0
2028PROJ34% MLB21MLBBAL37.220/.296/.31200720.0
2029PROJ48% MLB22MLBBAL96.223/.300/.32411760.1
Next 3 projected WAR 0.1Projected rows: MLB playing time only, park and league context applied.
ContractESTIMATED
Control thru2038Service0.0First FA2039
2027MiLB2028MiLB2029MiLB2030MiLB2031MiLB2032MiLB2033Pre-Arb$0.9M2034Pre-Arb$1.0M+4
Skills · percentileMiLB Statcast 2026 Rk
K%97
Whiff%87
BB%66
Z-Con%57
wOBA28
wRC+27
Career WAR0.0 WAR median (P10 0.0 / P90 4.8, comp-based) · star 1% · didn't stick 88%
CompsJuan Fernandez (age 20) · Angel Acosta (age 21) · Juan Heredia (age 20)
2027 FULL-SEASON PROJECTIONpark-neutral Marcel · 55 proj PA
wRC+†67
AVG/OBP/SLG.210 / .286 / .288
PA55
HR0
K%23
BB%8
ISO79
MLB%0%
Value2027 · WAR
BAT: -2.2 runs (wOBA-derived runs vs avg)-2BATRUN: +0.1 runs (SB/CS + UBR baserunning)+0RUNFLD: +0.0 runs (Defensive runs vs avg)+0FLDPOS: +1.0 runs (Positional adjustment)+1POSREP: +1.2 runs (Replacement-level credit)+1REPTotal WAR: +0.00+0.0WAR
0.00.51.00.10.20.40.50.50.50.40.20.10.027282930313233343536
━ projected WAR━ paid WAR ($/8M) surplus deficit+$17M ctrl surplus
Tools · ContractCON 40 / POW 25
Toolsscout grade
CONTACT40
scouting grade only
POWER25
scouting grade only
EYE55
scouting grade only
SPEED35
scouting grade only
Contract ESTIMATED · service-time + WAR-based estimator (needs verification)
Status   MiLB
MLB Debut   2033
Service   0 yrs (est)
Team Control Through   2038
First FA Year   2039
YearStatusSalary Proj WAR Value Surplus
2027MiLBstill in minors · estimated debut 2033
2028MiLBstill in minors · estimated debut 2033
2029MiLBstill in minors · estimated debut 2033
2030MiLBstill in minors · estimated debut 2033
2031MiLBstill in minors · estimated debut 2033
2032MiLBstill in minors · estimated debut 2033
2033Pre-Arb$0.9M+0.5$1M+$0.8M
2034Pre-Arb$1.0M+0.5$1M+$0.7M
2035Pre-Arb$1.0M+0.4$0.9M+$0.4M
2036Arb-1$1M+0.2$0.4M+$0.0M (cut)
2037Arb-2$1M+0.1$0.2M+$0.0M (cut)
2038Arb-3$0.6M———
Totals $3M $3M +$2M

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)
202417 ROKDSL Orioles Orange — 9678 23500 12165 11 295421359780 64371 1712 362 53 — — — — — —
202518 ROKDSL Orioles Orange — 182148 35902 26257 00 236376338714 101270 1414 334 38 — — — — — —
202619 ROKFCL Orioles — 10278 15101 1896 00 192382244626 51206 918 315 45 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
202417 ROK MLEDSL Orioles Orange — 9682 16400 8205 11 195305244549 49248 218 246 53 — — — — — —
202518 ROK MLEDSL Orioles Orange — 182157 25601 17307 00 159271217487 57180 169 224 38 — — — — — —
202619 ROK MLEFCL Orioles — 10285 14101 11136 00 165304212516 47173 1311 235 45 — — — — — —
202417 ROK MLEDSL Orioles Orange — 9682 16400 8205 11 195305244549 49258 218 246 53 — — — — — —
202417 ROK RAWDSL Orioles Orange — 9678 23500 12165 11 295421359780 64371 1712 362 53 — — — — — —
202518 ROK MLEDSL Orioles Orange — 182157 25601 17307 00 159271217487 57189 169 224 38 — — — — — —
202518 ROK RAWDSL Orioles Orange — 182148 35902 26257 00 236376338714 101270 1414 334 38 — — — — — —
202619 ROK MLEFCL Orioles — 10285 14101 11136 00 165304212516 47183 1311 235 45 — — — — — —
202619 ROK RAWFCL Orioles — 10278 15101 1896 00 192382244626 51206 918 315 45 — — — — — —
202417 ROK MLEDSL Orioles Orange — 9683 16400 8205 11 193305241546 48248 218 246 53 — — — — — —
202518 ROK MLEDSL Orioles Orange — 182156 25601 17307 00 160271218489 58180 169 224 38 — — — — — —
202619 ROK MLEFCL Orioles — 10284 14101 11136 00 167304214518 48173 1311 235 45 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202417 ROK MLEDSL Orioles Orange — 9683 16400 8205 11 193305241546 48248 218 246 53 — — — — — —
202518 ROK MLEDSL Orioles Orange — 182156 25601 17307 00 160271218489 58180 169 224 38 — — — — — —
202619 ROK MLEFCL Orioles — 10284 14101 11136 00 167304214518 48173 1311 235 45 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202720 MLB MLEBAL 0% 212189 40712 17494 21 212288291579 79273 238 267 67 -8 +0 +0 +4 +5 0.0
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202821 MLB MLEBAL 34% 10997 22411 9252 10 216293306599 89275 238 274 72 -4 +0 +0 +2 +2 0.1
202922 MLB MLEBAL 48% 198177 39713 16453 21 220297318615 98277 238 280 76 -6 +0 +0 +4 +4 0.2
203023 MLB MLEBAL 54% 294263 591025 24675 31 223300327627 104279 238 285 79 -7 +0 +0 +5 +6 0.5
203124 MLB MLEBAL 55% 370331 741326 30846 42 226302335637 109280 238 289 82 -8 +0 +0 +7 +8 0.7
203225 MLB MLEBAL 56% 413369 831527 34937 42 227303340644 113281 238 292 83 -8 +0 +0 +7 +9 0.8
203326 MLB MLEBAL 56% 439393 891628 36997 42 227303341644 114281 238 292 84 -9 +0 +0 +8 +10 0.9
203427 MLB MLEBAL 55% 445399 901628 361017 42 226302338640 112280 238 290 83 -9 +0 +0 +8 +10 0.9
203528 MLB MLEBAL 55% 445399 891628 361027 42 224300333634 109279 238 287 81 -10 +0 -1 +8 +10 0.7
203629 MLB MLEBAL 53% 441395 871527 361027 33 221297327624 105278 238 284 78 -11 -1 -1 +8 +10 0.4
203730 MLB MLEBAL 57% 432387 851527 351027 34 218294319613 101276 248 279 75 -13 -1 -2 +8 +9 0.1
203831 MLB MLEBAL 60% 397356 771326 32956 213 214289309598 95273 248 273 71 -14 -5 -3 +7 +9 -0.6
202821 MLB CTXBAL 34% 3733 6100 391 00 220296312608 92279 248 278 72 -1 +0 +0 +1 +1 0.0
202922 MLB CTXBAL 48% 9686 19311 8222 10 223300324624 101281 238 284 76 -3 +0 +0 +2 +2 0.1
203023 MLB CTXBAL 54% 159142 33613 13363 21 227303334637 108283 238 289 79 -4 +0 +0 +3 +3 0.2
203124 MLB CTXBAL 55% 205183 43814 17463 21 229305342648 113284 228 293 82 -4 +0 +0 +4 +4 0.4
203225 MLB CTXBAL 56% 231206 47914 19524 21 231307348654 117285 238 296 83 -5 +0 +0 +4 +5 0.5
203326 MLB CTXBAL 56% 247221 51915 20564 21 231307348655 118285 238 296 84 -5 +0 +0 +4 +5 0.5
203427 MLB CTXBAL 55% 246220 50915 20564 21 229306345651 116284 238 294 83 -5 +0 +0 +4 +5 0.5
203528 MLB CTXBAL 55% 244218 49914 20564 21 227304340644 113283 238 292 81 -6 +0 -0 +4 +5 0.4
203629 MLB CTXBAL 53% 236211 47814 19554 21 225301334634 109282 238 288 78 -6 +0 -1 +4 +5 0.2
203730 MLB CTXBAL 57% 247221 49914 20584 22 222297326622 104280 238 283 75 -7 -0 -1 +4 +5 0.1
203831 MLB CTXBAL 60% 236211 46814 19574 18 217292315607 98276 248 277 71 -8 -3 -2 +4 +5 -0.4
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 21841952 440791038 17850337 1817 225302335637 109283 238 289 76 -54 -3 -4 +39 +47 2.5
/ 162G— A+C — 650581 13124311 5315011 55 225302334636 108284 238 289 76 -16 -1 -1 +12 +14 0.8
Career— MLE — 44183940 8591532068 36499183 3633 218298319616 101273 228 280 76 -101 -6 -7 +72 +87 4.6
/ 162G— MLE — 650580 12723310 5414612 55 219299321620 102274 228 280 76 -16 -1 -1 +12 +14 0.7

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 ROKFCL Orioles · 102 PAwOBA .308 → .235 (−74)K% 8.8% → 12.7%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA8.82%÷1.000×1.440——12.71%
BB% (unintentional) /PA17.65%÷1.000×0.620—×1.00811.02%
HBP% /PA5.88%—×0.720—×1.0084.27%
Singles /BIP18.84%÷1.000×0.820×1.031×1.00816.05%
Doubles /BIP1.45%÷1.000×0.720×1.031×1.0081.08%
Triples /BIP0.00%÷1.000×0.720×1.031×1.0080.00%
Home runs /BIP1.45%÷1.000×0.780—×1.0081.14%

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

Result: wOBA .308 → .235; ISO .051 → .042; BABIP .206 → .173. 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 DSLDSL Orioles Orange · 182 PAwOBA .324 → .224 (−100)K% 13.7% → 16.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA13.74%÷1.009×1.220——16.61%
BB% (unintentional) /PA13.19%÷1.001×0.700—×1.0089.29%
HBP% /PA3.85%—×0.700—×1.0082.71%
Singles /BIP19.51%÷0.989×0.680×1.008×1.00813.62%
Doubles /BIP7.32%÷1.010×0.600×1.008×1.0084.41%
Triples /BIP0.00%÷1.150×0.600×1.008×1.0080.00%
Home runs /BIP1.63%÷0.913×0.470—×1.0080.84%

Factors used: level-wide DSL factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 83, 1B 98, 2B 102, 3B 130, K 102, BB 100 — 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). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.008.

Result: wOBA .324 → .224; ISO .101 → .061; BABIP .270 → .180. 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 DSLDSL Orioles Orange · 96 PAwOBA .354 → .246 (−108)K% 16.7% → 20.7%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA16.67%÷0.981×1.220——20.72%
BB% (unintentional) /PA12.50%÷1.041×0.700—×1.0228.60%
HBP% /PA5.21%—×0.700—×1.0223.73%
Singles /BIP29.03%÷1.082×0.680×1.034×1.02219.30%
Doubles /BIP8.06%÷0.924×0.600×1.034×1.0225.54%
Triples /BIP0.00%÷1.150×0.600×1.034×1.0220.00%
Home runs /BIP0.00%÷0.992×0.470—×1.0220.00%

Factors used: level-wide DSL factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 98, 1B 116, 2B 85, 3B 130, K 96, BB 108 — 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.034.

Result: wOBA .354 → .246; ISO .064 → .046; BABIP .371 → .248. 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).