Angel Brachi

IF FCL Marlins
Age 20 R/R 5'10" / 165 lbs ROK HR -10%H -3% Svc 0.0 · Ctrl thru 2038
Overview
ROKPROSPECTMiLBFA 2039
OGV OFP35OGV rank#1932ETA2029MLB%0%
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202417ROKTB206.247/.351/.27601828—.180/.277/.202
202518ROKDSL Tampa Bay228.337/.455/.40801772—.229/.339/.271
202619A/ROKMIA98.300/.429/.3380964—.235/.327/.258
2027PROJMLE20MLBMIA208.218/.286/.2851564-0.1
2028PROJ34% MLB21MLBMIA44.217/.286/.2930171-0.0
2029PROJ48% MLB22MLBMIA106.220/.290/.3071376-0.1
Next 3 projected WAR -0.2Projected 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
Z-Con%87
wRC+82
wOBA74
Whiff%74
K%69
BB%65
Career WAR0.0 WAR median (P10 0.0 / P90 0.0, comp-based) · star 0% · didn't stick 95%
CompsDerrik Gibson (age 20) · Isiah Kiner-Falefa (age 20) · Nick Morabito (age 21)
2027 FULL-SEASON PROJECTIONpark-neutral Marcel · 63 proj PA
wRC+†64
AVG/OBP/SLG.216 / .284 / .283
PA63
HR0
K%25
BB%7
ISO67
MLB%0%
Value2027 · WAR
BAT: -2.7 runs (wOBA-derived runs vs avg)-3BATRUN: +0.2 runs (SB/CS + UBR baserunning)+0RUNFLD: +0.0 runs (Defensive runs vs avg)+0FLDPOS: +0.0 runs (Positional adjustment)+0POSREP: +1.4 runs (Replacement-level credit)+1REPTotal WAR: -0.10-0.1WAR
0.00.51.00.10.20.20.10.00.027282930313233343536
━ projected WAR━ paid WAR ($/8M) surplus deficit+$2M ctrl surplus
Tools · ContractCON 60 / POW 20
Toolsscout grade
CONTACT60
scouting grade only
POWER20
scouting grade only
EYE40
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.2$0.5M+$0.0M
2034Pre-Arb$1.0M+0.1$0.2M+$0.0M (cut)
2035Pre-Arb$1.0M———
2036Arb-1$0.2M———
2037Extbeyond projection horizon · no WAR estimate
2038Extbeyond projection horizon · no WAR estimate
Totals $0.9M $0.5M +$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)
202417 ROKDSL Rays — 206174 43310 123116 188 247351276627 29297 156 296 28 — — — — — —
202518 ROKDSL Tampa Bay — 228184 62920 261814 175 337455408863 71371 811 392 72 — — — — — —
202619 AJupiter Hammerheads — 1817 2000 160 10 118167118284 182 336 139 -42 — — — — — —
202619 ROKFCL Marlins — 8063 22300 15152 81 349487397884 48458 1919 412 88 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
202417 ROK MLEDSL Rays — 206178 32210 83816 188 180277202479 22209 184 210 28 — — — — — —
202518 ROK MLEDSL Tampa Bay — 228192 44610 182214 175 229339271610 42251 108 275 72 — — — — — —
202619 A MLEJupiter Hammerheads — 1817 2000 180 10 118167118284 175 446 106 -42 — — — — — —
202619 ROK MLEFCL Marlins — 8069 18200 9222 81 261362290652 29372 2811 299 88 — — — — — —
202417 ROK MLEDSL Rays — 206178 32210 83816 188 180277202479 22225 184 210 28 — — — — — —
202417 ROK RAWDSL Rays — 206174 43310 123116 188 247351276627 29297 156 296 28 — — — — — —
202518 ROK MLEDSL Tampa Bay — 228192 44610 182214 175 229339271610 42257 108 275 72 — — — — — —
202518 ROK RAWDSL Tampa Bay — 228184 62920 261814 175 337455408863 71371 811 392 72 — — — — — —
202619 ROK MLE2 teams — 9886 19200 10302 91 221316244561 23339 3110 264 65 — — — — — —
202619 ROK RAW2 teams — 9880 24300 16212 91 300429338766 38407 2116 362 65 — — — — — —
202417 ROK MLEDSL Rays — 206180 32210 83816 188 178277200477 22209 184 210 28 — — — — — —
202518 ROK MLEDSL Tampa Bay — 228194 44610 182214 175 227339268607 41251 108 275 72 — — — — — —
202619 ROK MLE2 teams — 9886 19200 10302 91 221316244561 23336 3110 264 65 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202417 ROK MLEDSL Rays — 206180 32210 83816 188 178277200477 22209 184 210 28 — — — — — —
202518 ROK MLEDSL Tampa Bay — 228194 44610 182214 175 227339268607 41251 108 275 72 — — — — — —
202619 ROK MLE2 teams — 9886 19200 10302 91 221316244561 23336 3110 264 65 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202720 MLB MLEMIA 0% 208188 41711 14524 51 218286285571 67292 257 263 64 -9 +1 +0 +0 +5 -0.1
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202821 MLB MLEMIA 34% 128115 26411 9323 31 223292305597 81293 257 273 71 -4 +0 +0 +0 +3 -0.2
202922 MLB MLEMIA 48% 219198 45713 15534 51 227297320616 92294 247 280 76 -6 +1 +0 +0 +5 -0.1
203023 MLB MLEMIA 54% 312281 651025 22756 82 230300331631 101295 247 286 80 -8 +1 +0 +0 +7 0.0
203124 MLB MLEMIA 55% 382345 791326 27917 92 233302340642 107295 247 290 83 -8 +1 +0 +0 +8 0.1
203225 MLB MLEMIA 56% 422380 901538 311018 102 234304345649 111295 247 293 85 -8 +1 +0 +0 +9 0.3
203326 MLB MLEMIA 56% 443400 931538 321068 112 234304346650 112295 247 294 85 -8 +1 +0 +0 +10 0.3
203427 MLB MLEMIA 55% 451407 951538 331088 113 233303344647 111295 247 292 84 -9 +1 +0 +0 +10 0.2
203528 MLB MLEMIA 55% 451407 941538 331098 102 231301339640 108294 247 289 82 -10 +1 -1 +0 +10 0.1
203629 MLB MLEMIA 53% 441398 911527 321088 92 229298333631 104292 247 286 80 -11 +1 -1 +0 +10 -0.2
202821 MLB CTXMIA 34% 4440 8100 3111 10 217286293579 76284 257 265 71 -2 +0 +0 +0 +1 -0.0
202922 MLB CTXMIA 48% 10696 21311 7262 31 220290307597 86285 257 273 76 -3 +0 +0 +0 +2 -0.1
203023 MLB CTXMIA 54% 169152 34512 12413 41 223293317611 94286 247 278 80 -4 +0 +0 +0 +4 -0.0
203124 MLB CTXMIA 55% 212191 43713 15514 51 226296326622 100286 247 282 83 -4 +1 +0 +0 +5 0.1
203225 MLB CTXMIA 56% 236213 47714 17564 61 227297331628 104286 247 285 85 -4 +1 +0 +0 +5 0.2
203326 MLB CTXMIA 56% 249225 50814 18594 61 227297332629 105286 247 285 85 -4 +1 +0 +0 +5 0.2
203427 MLB CTXMIA 55% 249225 50814 18604 61 226296329626 104286 247 284 84 -5 +1 +0 +0 +5 0.1
203528 MLB CTXMIA 55% 247223 50814 18604 51 224295325619 101285 247 281 82 -5 +1 -0 +0 +5 0.0
203629 MLB CTXMIA 53% 236213 47714 17584 51 222292319611 97284 257 278 80 -6 +1 -1 +0 +5 -0.1
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 17481578 35054826 12542230 418 222291316607 94285 247 281 77 -38 +5 -1 +0 +38 0.4
/ 162G— A+C — 650587 13020310 4615711 153 221290317607 95284 247 281 77 -14 +2 -0 +0 +14 0.2
Career— MLE — 38443445 7851212254 27488993 12131 228302323625 95290 237 283 77 -74 +9 -2 +0 +72 0.5
/ 162G— MLE — 650583 1322049 4615016 205 226301321622 94288 237 283 77 -14 +2 -0 +0 +14 0.1

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 Marlins · 80 PAwOBA .403 → .299 (−104)K% 18.8% → 27.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA18.75%÷1.000×1.440——27.00%
BB% (unintentional) /PA18.75%÷1.000×0.620—×1.00811.71%
HBP% /PA2.50%—×0.720—×1.0081.81%
Singles /BIP39.58%÷1.000×0.820—×1.00832.70%
Doubles /BIP6.25%÷1.000×0.720—×1.0084.53%
Triples /BIP0.00%÷1.000×0.720—×1.0080.00%
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).

Result: wOBA .403 → .299; ISO .048 → .034; BABIP .458 → .372. 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 AJupiter Hammerheads · 18 PAwOBA .136 → .106 (−31)K% 33.3% → 45.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA33.33%÷1.000×1.360——45.33%
BB% (unintentional) /PA5.56%÷1.000×0.690—×1.0454.01%
HBP% /PA0.00%—×0.780—×1.0450.00%
Singles /BIP18.18%÷1.000×0.920—×1.04517.48%
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 .136 → .106; ISO .000 → .000; BABIP .182 → .175. 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 Tampa Bay · 228 PAwOBA .384 → .275 (−109)K% 7.9% → 9.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA7.89%÷1.005×1.220——9.59%
BB% (unintentional) /PA11.40%÷1.011×0.700—×1.0087.95%
HBP% /PA6.14%—×0.700—×1.0084.33%
Singles /BIP30.72%÷1.054×0.680×1.050×1.00820.96%
Doubles /BIP5.42%÷0.944×0.600×1.050×1.0083.65%
Triples /BIP1.20%÷1.150×0.600×1.050×1.0080.66%
Home runs /BIP0.00%÷0.952×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 90, 1B 111, 2B 89, 3B 130, K 101, BB 102 — 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 .384 → .275; ISO .071 → .048; BABIP .371 → .251. 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 Rays · 206 PAwOBA .289 → .210 (−79)K% 15.0% → 18.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA15.05%÷1.004×1.220——18.28%
BB% (unintentional) /PA5.34%÷0.985×0.700—×1.0223.88%
HBP% /PA7.77%—×0.700—×1.0225.56%
Singles /BIP27.27%÷0.994×0.680×1.020×1.02219.46%
Doubles /BIP2.10%÷1.053×0.600×1.020×1.0221.25%
Triples /BIP0.70%÷0.900×0.600×1.020×1.0220.49%
Home runs /BIP0.00%÷1.160×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 132, 1B 99, 2B 111, 3B 80, K 101, BB 97 — 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.020.

Result: wOBA .289 → .210; ISO .029 → .019; BABIP .297 → .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).