Capri Ortiz

SS Tri-City Dust Devils
Age 22 R/R 6'0" / 182 lbs A+ K +5%HR +4% Svc 0.0 · Ctrl thru 2033
Overview
A+PROSPECTMiLBFA 2034
OGV OFP35OGV rank#1870ETA2030MLB%0%
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202419ASEA462.265/.361/.36842261—.211/.285/.283
202520A+LAA399.229/.305/.32252747—.199/.262/.276
202621A+LAA443.232/.294/.35083841—.192/.244/.283
2027PROJMLE22MLBLAA1.194/.250/.2780050-0.0
2028PROJ25% MLB23MLBLAA105.200/.258/.2982457-0.1
2029PROJ36% MLB24MLBLAA170.205/.264/.3113763-0.0
Next 3 projected WAR -0.1Projected rows: MLB playing time only, park and league context applied.
ContractESTIMATED
Control thru2033Service0.0First FA2034
2027MiLB2028Pre-Arb$0.8M2029Pre-Arb$0.8M2030Pre-Arb$0.8M2031Arb-1$1M2032Arb-2$3M2033Ext$7M
Skills · percentileMiLB Statcast 2026 A+
Speed78
Z-Con%53
K%51
ISO32
Whiff%28
wRC+22
Career WAR0.0 WAR median (P10 -0.1 / P90 3.0, comp-based) · star 1% · didn't stick 87%
CompsYhoswar Garcia (age 22) · Tyler James (age 21) · Wes Rogers (age 22)
2027 FULL-SEASON PROJECTIONstats below = full-season projection
showingPROJ
wRC+†50
AVG/OBP/SLG.194 / .250 / .278
PA1
HR0
K%29
BB%5
BABIP266
ISO78
MLB%0%
Value2027 · WAR
BAT: -12.5 runs (wOBA-derived runs vs avg)-13BATRUN: +0.9 runs (SB/CS + UBR baserunning)+1RUNFLD: +1.3 runs (Defensive runs vs avg)+1FLDPOS: +2.2 runs (Positional adjustment)+2POSREP: +4.5 runs (Replacement-level credit)+5REPTotal WAR: -0.40-0.4WAR
0.00.51.00.00.00.10.10.227282930313233343536
━ projected WAR━ paid WAR ($/8M) surplus deficit-$3M ctrl surplus
Contract
Contract ESTIMATED · service-time + WAR-based estimator (needs verification)
Status   MiLB
MLB Debut   2028
Service   0 yrs (est)
Team Control Through   2033
First FA Year   2034
YearStatusSalary Proj WAR Value Surplus
2027MiLBstill in minors · estimated debut 2028
2028Pre-Arb$0.8M———
2029Pre-Arb$0.8M———
2030Pre-Arb$0.8M+0.1$0.3M+$0.0M (cut)
2031Arb-1$1M+0.1$0.3M+$0.0M (cut)
2032Arb-2$3M+0.2$0.5M+$0.0M (cut)
2033Extbeyond projection horizon · no WAR estimate
Totals $0.0M $0.8M +$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 Angels — 213191 46752 14524 168 241306361667 120319 247 295 15 — — — — — —
202318 ROKACL Angels — 230194 53830 29683 307 273376345721 72417 3013 329 39 — — — — — —
202419 AInland Empire 66ers — 462400 1061574 5012710 228 265361367728 102378 2711 332 61 — — — — — —
202520 A+Tri-City Dust Devils — 399354 811235 32817 276 229305322627 93283 208 284 47 — — — — — —
202621 A+Tri-City Dust Devils — 443400 931928 2510510 3813 233294350644 117292 246 287 41 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
202217 ROK MLEDSL Angels — 213196 30531 9654 168 153206224430 71216 314 191 15 — — — — — —
202318 ROK MLEACL Angels — 230204 38520 191033 307 186265230496 44359 458 226 39 — — — — — —
202419 A MLEInland Empire 66ers — 462417 881153 3318110 228 211285283568 72361 397 258 61 — — — — — —
202520 A+ MLETri-City Dust Devils — 399362 721034 241077 276 199262276538 77263 276 238 47 — — — — — —
202621 A+ MLETri-City Dust Devils — 443407 781526 1814210 3813 192244283526 91263 324 229 41 — — — — — —
202217 ROK MLEDSL Angels — 213196 30531 9654 168 153206224430 71221 314 191 15 — — — — — —
202217 ROK RAWDSL Angels — 213191 46752 14524 168 241306361667 120319 247 295 15 — — — — — —
202318 ROK MLEACL Angels — 230204 38520 191033 307 186265230496 44373 458 226 39 — — — — — —
202318 ROK RAWACL Angels — 230194 53830 29683 307 273376345721 72417 3013 329 39 — — — — — —
202419 A MLEInland Empire 66ers — 462417 881153 3318110 228 211285283568 72363 397 258 61 — — — — — —
202419 A RAWInland Empire 66ers — 462400 1061574 5012710 228 265361367728 102378 2711 332 61 — — — — — —
202520 A+ MLETri-City Dust Devils — 399362 721034 241077 276 199262276538 77270 276 238 47 — — — — — —
202520 A+ RAWTri-City Dust Devils — 399354 811235 32817 276 229305322627 93283 208 284 47 — — — — — —
202621 A+ MLETri-City Dust Devils — 443407 781526 1814210 3813 192244283526 91274 324 229 41 — — — — — —
202621 A+ RAWTri-City Dust Devils — 443400 931928 2510510 3813 233294350644 117292 246 287 41 — — — — — —
202217 ROK MLEDSL Angels — 213198 30531 9654 168 152206222428 71216 314 191 15 — — — — — —
202318 ROK MLEACL Angels — 230206 38520 191033 307 184265228494 44359 458 226 39 — — — — — —
202419 A MLEInland Empire 66ers — 462416 881153 3318110 228 212285284568 72361 397 258 61 — — — — — —
202520 A+ MLETri-City Dust Devils — 399365 721034 241077 276 197262274536 77263 276 238 47 — — — — — —
202621 A+ MLETri-City Dust Devils — 443412 781526 1814210 3813 189244279523 90263 324 229 41 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202419 A MLEInland Empire 66ers — 462416 881153 3318110 228 212285284568 72361 397 258 61 — — — — — —
202520 A+ MLETri-City Dust Devils — 399365 721034 241077 276 197262274536 77263 276 238 47 — — — — — —
202621 A+ MLETri-City Dust Devils — 443412 781526 1814210 3813 189244279523 90263 324 229 41 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202722 MLB MLELAA 0% 553510 1001737 291609 237 195252280532 85268 295 242 50 -33 +2 +4 +6 +12 -0.4
▸ 2027 — real world (MLB)
202722 MLB CTXLAA 0% 11 0000 000 00 194250278528 84266 00 241 50 -0 +0 +0 +0 +0 -0.0
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202823 MLB MLELAA 25% 419386 771327 231187 175 202259299559 98270 285 253 57 -21 +1 +3 +4 +9 -0.3
202924 MLB MLELAA 36% 467429 881538 271308 196 206265312578 106272 286 261 63 -21 +1 +4 +5 +10 -0.1
203025 MLB MLELAA 43% 494453 9516310 301358 206 209269320590 111273 276 266 66 -20 +2 +4 +5 +11 0.2
203126 MLB MLELAA 47% 507463 9817310 311388 206 211272324596 114274 276 269 68 -19 +2 +4 +5 +11 0.3
203227 MLB MLELAA 48% 511466 9817310 321388 196 211273326599 115274 276 270 69 -19 +1 +4 +5 +11 0.3
202823 MLB CTXLAA 25% 10596 20312 6302 41 200258298556 97268 296 252 57 -5 +0 +1 +1 +2 -0.1
202924 MLB CTXLAA 36% 170155 32513 10473 72 205264311575 106270 286 260 63 -8 +1 +1 +2 +4 -0.0
203025 MLB CTXLAA 43% 212194 40714 13583 83 208268319587 111271 276 265 66 -9 +0 +2 +2 +5 0.1
203126 MLB CTXLAA 47% 236215 46815 15644 93 209271323594 114271 276 268 68 -9 +1 +2 +3 +5 0.1
203227 MLB CTXLAA 48% 243222 47815 15664 93 210272324597 114272 276 269 69 -9 +1 +2 +3 +5 0.2
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 966882 18531519 5926516 3712 210272321593 111275 276 264 56 -39 +3 +8 +10 +21 0.3
/ 162G— A+C — 650593 12421313 4017811 258 209272320592 111274 276 264 56 -26 +2 +5 +7 +14 0.2
Career— MLE — 43553976 8001313061 257131877 23774 201263295558 94282 306 251 56 -113 +8 +21 +28 +57 0.1
/ 162G— MLE — 650593 1192049 3819711 3511 201261293555 93282 306 251 56 -28 +2 +5 +7 +14 0.0

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+Tri-City Dust Devils · 443 PAwOBA .282 → .229 (−52)K% 23.7% → 32.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA23.70%÷1.000×1.350——32.00%
BB% (unintentional) /PA5.64%÷1.000×0.710—×1.0274.11%
HBP% /PA2.26%—×0.810—×1.0271.88%
Singles /BIP21.69%÷1.000×0.910×0.988×1.02720.04%
Doubles /BIP6.44%÷1.000×0.830×0.988×1.0275.43%
Triples /BIP0.68%÷1.000×0.820×0.988×1.0270.56%
Home runs /BIP2.71%÷1.000×0.830—×1.0272.31%

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.8 → +2.7% on BB/HBP/hit rates (1.8 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.988.

Result: wOBA .282 → .229; ISO .117 → .093; BABIP .292 → .263. 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+Tri-City Dust Devils · 399 PAwOBA .277 → .238 (−39)K% 20.3% → 26.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA20.30%÷1.019×1.350——26.89%
BB% (unintentional) /PA7.77%÷0.975×0.710—×1.0425.90%
HBP% /PA1.75%—×0.810—×1.0421.48%
Singles /BIP22.34%÷1.019×0.910×1.010×1.04221.00%
Doubles /BIP4.40%÷0.975×0.830×1.010×1.0423.94%
Triples /BIP1.10%÷0.900×0.820×1.010×1.0421.05%
Home runs /BIP1.83%÷1.000×0.830—×1.0421.58%

Factors used: level-wide A+ factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 100, 1B 104, 2B 95, 3B 80, K 104, BB 95 — applied at half strength. Age: age 20 vs a level average of 22.8 → +4.2% on BB/HBP/hit rates (2.8 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.010.

Result: wOBA .277 → .238; ISO .093 → .080; BABIP .283 → .263. 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 AInland Empire 66ers · 462 PAwOBA .324 → .258 (−66)K% 27.5% → 39.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA27.49%÷0.957×1.360——39.08%
BB% (unintentional) /PA10.61%÷1.057×0.690—×1.0457.24%
HBP% /PA2.16%—×0.780—×1.0451.76%
Singles /BIP29.30%÷0.983×0.920×1.009×1.04528.93%
Doubles /BIP5.49%÷1.023×0.830×1.009×1.0454.70%
Triples /BIP2.56%÷1.139×0.910×1.009×1.0452.16%
Home runs /BIP1.47%÷0.882×0.800—×1.0451.39%

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

Result: wOBA .324 → .258; ISO .102 → .079; BABIP .378 → .361. 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 Angels · 230 PAwOBA .322 → .226 (−96)K% 29.6% → 44.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA29.57%÷0.955×1.440——44.60%
BB% (unintentional) /PA12.61%÷0.978×0.620—×1.0228.17%
HBP% /PA1.30%—×0.720—×1.0220.96%
Singles /BIP33.33%÷0.970×0.820×1.027×1.02229.59%
Doubles /BIP6.35%÷1.001×0.720×1.027×1.0224.80%
Triples /BIP2.38%÷0.961×0.720×1.027×1.0221.87%
Home runs /BIP0.00%÷0.910×0.780—×1.0220.00%

Factors used: level-wide ROK factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 82, 1B 94, 2B 100, 3B 92, K 91, BB 96 — 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 ×1.027.

Result: wOBA .322 → .226; ISO .072 → .047; BABIP .417 → .359. 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 Angels · 213 PAwOBA .289 → .191 (−98)K% 24.4% → 30.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA24.41%÷0.976×1.220——30.53%
BB% (unintentional) /PA6.57%÷1.074×0.700—×1.0224.38%
HBP% /PA1.88%—×0.700—×1.0221.34%
Singles /BIP23.02%÷1.016×0.680×0.997×1.02215.71%
Doubles /BIP5.04%÷0.863×0.600×0.997×1.0223.57%
Triples /BIP3.60%÷0.964×0.600×0.997×1.0222.28%
Home runs /BIP1.44%÷0.801×0.470—×1.0220.86%

Factors used: level-wide DSL factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 60, 1B 103, 2B 73, 3B 93, K 95, BB 115 — 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.997.

Result: wOBA .289 → .191; ISO .120 → .076; BABIP .319 → .216. 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).