Hector Campusano

SS FCL Orioles
Age 20 S/R 5'10" / 160 lbs ROK HR +9% Svc 0.0 · Ctrl thru 2038
Overview
ROKPROSPECTMiLBFA 2039
OGV OFP35OGV rank#515ETA2029MLB%0%
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202417ROKDSL Orioles O…166.240/.402/.34121247—.158/.287/.216
202518ROKDSL Orioles O…187.305/.497/.34401985—.228/.381/.255
202619A/ROKBAL240.289/.421/.36301772—.230/.326/.279
2027PROJMLE20MLBBAL350.218/.301/.28928710.1
2028PROJ34% MLB21MLBBAL66.227/.310/.31712780.1
2029PROJ48% MLB22MLBBAL145.231/.314/.33324830.2
Next 3 projected WAR 0.4Projected 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 A
BB%79
Z-Con%59
Chase%49
K%29
Whiff%28
wRC+12
Career WAR0.0 WAR median (P10 0.0 / P90 0.8, comp-based) · star 2% · didn't stick 92%
CompsLeo Rivas (age 20) · Ricardo Ferreira (age 20) · Jaison Chourio (age 19)
2027 FULL-SEASON PROJECTIONpark-neutral Marcel · 140 proj PA
wRC+†71
AVG/OBP/SLG.216 / .299 / .287
PA140
HR1
K%24
BB%10
ISO72
MLB%0%
Value2027 · WAR
BAT: -4.9 runs (wOBA-derived runs vs avg)-5BATRUN: +0.3 runs (SB/CS + UBR baserunning)+0RUNFLD: +0.0 runs (Defensive runs vs avg)+0FLDPOS: +1.5 runs (Positional adjustment)+2POSREP: +3.0 runs (Replacement-level credit)+3REPTotal WAR: +0.10+0.1WAR
0.00.51.00.10.20.40.60.70.70.60.50.40.30.127282930313233343536
━ projected WAR━ paid WAR ($/8M) surplus deficit+$27M ctrl surplus
Tools · ContractCON 55 / POW 20
Toolsscout grade
CONTACT55
scouting grade only
POWER20
scouting grade only
EYE60
scouting grade only
SPEED60
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.7$2M+$1M
2034Pre-Arb$1.0M+0.6$1M+$1.0M
2035Pre-Arb$1.0M+0.5$1M+$0.7M
2036Arb-1$2M+0.4$0.8M+$0.0M (cut)
2037Arb-2$3M+0.3$0.6M+$0.0M (cut)
2038Arb-3$2M+0.1$0.2M+$0.0M (cut)
Totals $3M $6M +$3M

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)
202417 ROKDSL Orioles Orange — 166129 31702 29286 128 240402341744 101287 1717 348 47 — — — — — —
202518 ROKDSL Orioles Orange — 187131 40310 49271 193 305497344841 38377 1426 390 85 — — — — — —
202619 ADelmarva Shorebirds — 5040 7000 8140 00 175312175487 269 2816 238 17 — — — — — —
202619 ROKFCL Orioles — 190150 48830 31314 171 320449413862 93387 1616 385 87 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
202417 ROK MLEDSL Orioles Orange — 166139 22501 19356 128 158287216502 58194 2111 238 47 — — — — — —
202518 ROK MLEDSL Orioles Orange — 187145 33210 35331 193 228381255636 28271 1819 294 85 — — — — — —
202619 A MLEDelmarva Shorebirds — 5042 7000 6190 00 167271167438 259 3812 194 17 — — — — — —
202619 ROK MLEFCL Orioles — 190162 40620 19454 171 247341309649 62317 2410 297 87 — — — — — —
202417 ROK MLEDSL Orioles Orange — 166139 22501 19356 128 158287216502 58200 2111 238 47 — — — — — —
202417 ROK RAWDSL Orioles Orange — 166129 31702 29286 128 240402341744 101287 1717 348 47 — — — — — —
202518 ROK MLEDSL Orioles Orange — 187145 33210 35331 193 228381255636 28289 1819 294 85 — — — — — —
202518 ROK RAWDSL Orioles Orange — 187131 40310 49271 193 305497344841 38377 1426 390 85 — — — — — —
202619 ROK MLE2 teams — 240204 47620 25644 171 230326279606 49324 2710 276 73 — — — — — —
202619 ROK RAW2 teams — 240190 55830 39454 171 289421363784 74367 1916 355 73 — — — — — —
202417 ROK MLEDSL Orioles Orange — 166140 22501 19356 128 157287214501 57194 2111 238 47 — — — — — —
202518 ROK MLEDSL Orioles Orange — 187149 33210 35331 193 221381248630 27271 1819 294 85 — — — — — —
202619 ROK MLE2 teams — 240209 47620 25644 171 225326273599 48305 2710 276 73 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202417 ROK MLEDSL Orioles Orange — 166140 22501 19356 128 157287214501 57194 2111 238 47 — — — — — —
202518 ROK MLEDSL Orioles Orange — 187149 33210 35331 193 221381248630 27271 1819 294 85 — — — — — —
202619 ROK MLE2 teams — 240209 47620 25644 171 225326273599 48305 2710 276 73 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202720 MLB MLEBAL 0% 350310 671222 33844 82 218301289591 72289 249 273 71 -12 +1 +0 +4 +8 0.1
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202821 MLB MLEBAL 34% 193171 38712 18452 51 223307311618 87290 239 283 78 -5 +1 +0 +2 +4 0.2
202922 MLB MLEBAL 48% 300265 611124 29703 72 228311327638 99291 2310 291 83 -6 +1 +0 +3 +6 0.4
203023 MLB MLEBAL 54% 381338 781426 36884 92 231314339653 108292 239 296 87 -6 +1 +0 +4 +8 0.7
203124 MLB MLEBAL 55% 435385 911638 421005 112 233316347663 114293 2310 300 89 -5 +1 +0 +5 +9 1.0
203225 MLB MLEBAL 56% 462410 971739 441065 112 235317352669 118293 2310 303 91 -5 +1 +0 +5 +10 1.2
203326 MLB MLEBAL 56% 477424 991739 451095 123 235317353670 119293 239 303 91 -5 +1 +0 +5 +10 1.2
203427 MLB MLEBAL 55% 481427 991739 461115 113 234316351667 117292 2310 302 90 -6 +1 +0 +5 +10 1.1
203528 MLB MLEBAL 55% 477424 991739 451115 102 232314346660 114292 239 299 89 -6 +1 -1 +5 +10 1.0
203629 MLB MLEBAL 53% 468416 961738 441105 92 230311340652 110291 249 296 86 -8 +1 -1 +5 +10 0.7
203730 MLB MLEBAL 57% 456406 911627 431094 92 227308333641 106289 249 291 83 -9 +1 -2 +5 +10 0.5
203831 MLB MLEBAL 55% 441393 881527 411074 73 223303323627 100287 249 286 79 -11 +0 -3 +5 +10 0.1
203932 MLB MLEBAL 58% 418373 821426 381034 64 218298312609 93283 259 278 75 -13 -0 -4 +4 +9 -0.3
202821 MLB CTXBAL 34% 6659 13201 6161 20 227310317627 90294 249 287 78 -2 +0 +0 +1 +1 0.1
202922 MLB CTXBAL 48% 145128 30512 14342 41 231314333648 102295 2310 295 83 -3 +0 +0 +2 +3 0.2
203023 MLB CTXBAL 54% 207183 43813 20482 51 235317346663 111296 2310 301 87 -3 +1 +0 +2 +4 0.4
203124 MLB CTXBAL 55% 241213 51924 23553 61 237319355674 117297 2310 305 89 -3 +1 +0 +3 +5 0.6
203225 MLB CTXBAL 56% 259229 551025 25593 61 238320360680 122297 2310 307 91 -3 +1 +0 +3 +6 0.7
203326 MLB CTXBAL 56% 268237 571025 26613 61 238320361681 123297 2310 307 91 -3 +1 +0 +3 +6 0.7
203427 MLB CTXBAL 55% 266236 561025 25613 61 237319358678 121297 239 306 90 -3 +1 +0 +3 +6 0.6
203528 MLB CTXBAL 55% 261231 551025 25613 61 236317354671 118296 2310 303 89 -4 +1 -0 +3 +6 0.5
203629 MLB CTXBAL 53% 250221 51914 24593 51 233315348662 114295 2410 300 86 -4 +1 -1 +3 +5 0.4
203730 MLB CTXBAL 57% 260231 52914 24623 51 230311340651 109293 249 295 83 -5 +1 -1 +3 +6 0.3
203831 MLB CTXBAL 55% 241215 48814 22582 41 226306330637 104291 249 290 79 -6 +0 -2 +3 +5 0.1
203932 MLB CTXBAL 58% 242216 47813 22602 32 221301318618 97287 259 282 75 -7 -0 -2 +3 +5 -0.2
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 27062399 558981645 25663430 5812 233314343657 110296 239 299 84 -46 +7 -6 +29 +59 4.4
/ 162G— A+C — 650576 13524411 611527 143 234315347662 113298 239 299 84 -11 +2 -1 +7 +14 1.1
Career— MLE — 57225045 11491963386 563133463 15841 228313331644 103291 2310 292 84 -90 +10 -10 +55 +111 7.8
/ 162G— MLE — 650573 13122410 641527 185 229314333647 105292 2310 292 84 -11 +1 -1 +7 +14 1.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 ROKFCL Orioles · 190 PAwOBA .387 → .297 (−89)K% 16.3% → 23.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA16.32%÷1.000×1.440——23.49%
BB% (unintentional) /PA16.32%÷1.000×0.620—×1.00810.19%
HBP% /PA2.11%—×0.720—×1.0081.53%
Singles /BIP31.09%÷1.000×0.820×1.019×1.00826.18%
Doubles /BIP6.72%÷1.000×0.720×1.019×1.0084.97%
Triples /BIP2.52%÷1.000×0.720×1.019×1.0081.86%
Home runs /BIP0.00%÷1.000×0.780—×1.0080.00%

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

Result: wOBA .387 → .297; ISO .093 → .071; BABIP .387 → .317. 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 ADelmarva Shorebirds · 50 PAwOBA .234 → .194 (−39)K% 28.0% → 38.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA28.00%÷1.000×1.360——38.08%
BB% (unintentional) /PA16.00%÷1.000×0.690—×1.04511.54%
HBP% /PA0.00%—×0.780—×1.0450.00%
Singles /BIP26.92%÷1.000×0.920—×1.04525.88%
Doubles /BIP0.00%÷1.000×0.830—×1.0450.00%
Triples /BIP0.00%÷1.000×0.910—×1.0450.00%
Home runs /BIP0.00%÷1.000×0.800—×1.0450.00%

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 19 vs a level average of 22.0 → +4.5% on BB/HBP/hit rates (3.0 yr younger than average).

Result: wOBA .234 → .194; ISO .000 → .000; BABIP .269 → .259. 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 · 187 PAwOBA .387 → .294 (−93)K% 14.4% → 17.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA14.44%÷1.009×1.220——17.46%
BB% (unintentional) /PA26.20%÷1.001×0.700—×1.00818.46%
HBP% /PA0.53%—×0.700—×1.0080.38%
Singles /BIP34.62%÷0.989×0.680×1.050×1.00825.18%
Doubles /BIP2.88%÷1.010×0.600×1.050×1.0081.81%
Triples /BIP0.96%÷1.150×0.600×1.050×1.0080.53%
Home runs /BIP0.00%÷0.913×0.470—×1.0080.00%

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

Result: wOBA .387 → .294; ISO .038 → .026; BABIP .377 → .271. 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 · 166 PAwOBA .342 → .238 (−104)K% 16.9% → 21.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA16.87%÷0.981×1.220——20.97%
BB% (unintentional) /PA16.87%÷1.041×0.700—×1.02211.60%
HBP% /PA3.61%—×0.700—×1.0222.59%
Singles /BIP21.78%÷1.082×0.680×1.050×1.02214.70%
Doubles /BIP6.93%÷0.924×0.600×1.050×1.0224.83%
Triples /BIP0.00%÷1.150×0.600×1.050×1.0220.00%
Home runs /BIP1.98%÷0.992×0.470—×1.0220.96%

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

Result: wOBA .342 → .238; ISO .101 → .064; BABIP .287 → .194. 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).