Angel Genao

SS Columbus Clippers
Age 23 S/R 5'11" / 150 lbs AAA Svc 0.314 · Ctrl thru 2032
Overview
AAA40-MANPre-ArbFA 2033
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202420A+/A2 orgs496.330/.384/.4991025118—.304/.346/.454
202521AA/ROK/INTL2 orgs467.275/.346/.38351086—.245/.302/.347
202622AAA/AACLE419.300/.407/.4741311122—.292/.373/.439
202622MLBCLE139.213/.281/.29121640.3
2027PROJ49% MLB23MLBCLE76.249/.323/.36712960.3
2028PROJ61% MLB24MLBCLE330.252/.325/.37677991.3
2029PROJ66% MLB25MLBCLE367.252/.326/.380871011.4
Last 3 seasons WAR 0.3  ·  Next 3 projected WAR 3.0Projected rows: MLB playing time only, park and league context applied.
ContractESTIMATED
Control thru2032Service0.314First FA2033
2027Pre-Arb$0.8M2028Pre-Arb$0.8M2029Pre-Arb$0.8M2030Arb-1$6M2031Arb-2$10M2032Arb-3$14M
Skills · percentileMiLB Statcast 2026 AAA
Z-Con%88
Whiff%87
K%84
Max EV80
BB%67
Chase%62
Form.239/.311/.343 ▼ rolling true talent (60d window) · proj .249/.320/.367
CompsBrayan Rocchio (age 23) · Jorbit Vivas (age 23) · Nick Franklin (age 23)
2027 FULL-SEASON PROJECTIONstats below = full-season projection
showingPROJ
wRC+†96
AVG/OBP/SLG.249 / .323 / .367
PA76
HR1
K%17
BB%9
BABIP288
ISO87
MLB%49%
Value2027 · WAR
BAT: -0.7 runs (wOBA-derived runs vs avg)-1BATRUN: +0.6 runs (SB/CS + UBR baserunning)+1RUNFLD: +0.4 runs (Defensive runs vs avg)+0FLDPOS: +1.7 runs (Positional adjustment)+2POSREP: +3.4 runs (Replacement-level credit)+3REPTotal WAR: +0.50+0.5WAR
0.01.12.20.21.31.41.51.41.327282930313233343536
━ projected WAR━ paid WAR ($/8M) surplus deficit━ post-control+$25M ctrl surplus
Tools · Recent Form · Contract
ToolsStatcast %ile · 2026
CONTACT
xAVG
350.239
POWER
Barrel%
234.7
Avg EV
7590.8
SPEED
Sprint
7128.3
Recent Formrolling true talent ⓘ
K%19%▼20% over 66 PA (60d) · proj 18%
BB%9%·9% over 66 PA (60d) · proj 9%
ISO.104▼.067 over 60 AB (60d) · proj .119
HR/BB2.5%·2.1% over 47 BBE (60d) · proj 2.7%
BABIP.280▼.152 over 46 BIP (60d) · proj .288
SLASH.239/.311/.343▼proj .249/.320/.367
Contract ESTIMATED · service-time + WAR-based estimator (needs verification)
Status   Pre-Arb
MLB Debut   2026
Service   0.314 yrs.days
Team Control Through   2032
First FA Year   2033
YearStatusSalary Proj WAR Value Surplus
2027Pre-Arb$0.8M+0.2$1.0M+$0.2M
2028Pre-Arb$0.8M+1.3$10M+$9M
2029Pre-Arb$0.8M+1.4$10M+$9M
2030Arb-1$6M+1.5$10M+$5M
2031Arb-2$10M+1.4$8M+$2M
2032Arb-3$14M+1.3$7M+$0.0M (cut)
Totals $19M $45M +$25M

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)
202117 ROKDSL Indians Blue — 192151 40441 39292 160 265422364786 99322 1520 367 55 — — — — — —
202218 ALynchburg Hillcats — 3328 5100 451 01 179303214517 36217 1512 255 32 — — — — — —
202218 ROKACL Guardians — 171149 48612 16403 63 322399416815 94422 239 363 61 — — — — — —
202319 ALynchburg Hillcats — 316278 732014 34492 63 263347385732 122304 1611 330 78 — — — — — —
202420 A+Lake County Captains — 300270 872414 24492 132 322382463845 141376 168 372 109 — — — — — —
202420 ALynchburg Hillcats — 196179 611436 14280 123 341389553942 212372 147 405 133 — — — — — —
202521 AAAkron RubberDucks — 341309 801742 29541 60 259324359684 100306 169 308 76 — — — — — —
202521 ROKACL Guardians — 3226 8003 640 01 3084386541.091 346263 1219 467 91 — — — — — —
202521 INTLAguilas Cibaenas — 9483 27500 9110 42 325391386777 60370 1210 347 121 — — — — — —
202622 MLBCleveland Guardians — 139127 27402 11211 10 213281291572 79240 158 264 64 -6 +0 +0 +6 +3 0.3
202622 AAAColumbus Clippers — 309265 8217110 38482 94 309400494894 185341 1612 392 123 — — — — — —
202622 AAAkron RubberDucks — 11085 23303 22201 20 271426412838 141312 1820 378 120 — — — — — —
▸ Career Totals (raw MLB only — historical actual)
MLB Career— — 139127 27402 11211 10 213281291572 79240 158 264 65 -6 +0 +0 +6 +3 0.3
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
202117 ROK MLEDSL Indians Blue — 192162 28321 28342 160 173302235537 62213 1815 250 55 — — — — — —
202218 A MLELynchburg Hillcats — 3329 5100 371 01 172273207480 34210 219 215 32 — — — — — —
202218 ROK MLEACL Guardians — 171155 37412 10573 63 239298316614 77332 336 258 61 — — — — — —
202319 A MLELynchburg Hillcats — 316288 681813 24682 63 236299337636 101296 228 283 78 — — — — — —
202420 A+ MLELake County Captains — 300276 832113 18612 132 301348417765 116361 206 330 109 — — — — — —
202420 A MLELynchburg Hillcats — 196184 571336 9390 123 310342511853 201354 205 365 133 — — — — — —
202521 AA MLEAkron RubberDucks — 341315 781542 23701 60 248301340641 92306 217 280 76 — — — — — —
202521 ROK MLEACL Guardians — 3228 6002 460 01 214312429741 214202 1912 303 91 — — — — — —
202622 MLB MLECleveland Guardians — 139127 27402 11211 10 213281291572 79240 158 263 64 -6 +0 +0 +6 +3 0.3
202622 AAA MLEColumbus Clippers — 309275 821618 28572 94 298367451818 153337 189 350 123 — — — — — —
202622 AA MLEAkron RubberDucks — 11091 25303 16241 20 275389407795 132324 2215 346 120 — — — — — —
202117 ROK MLEDSL Indians Blue — 192162 28321 28342 160 173302235537 62213 1815 250 55 — — — — — —
202117 ROK RAWDSL Indians Blue — 192151 40441 39292 160 265422364786 99322 1520 367 55 — — — — — —
202218 ROK MLE2 teams — 204184 41512 13644 64 223289293582 71325 316 251 56 — — — — — —
202218 ROK RAW2 teams — 204177 53712 20454 64 299383384767 85386 2210 346 56 — — — — — —
202319 A MLELynchburg Hillcats — 316288 681813 24682 63 236299337636 101297 228 283 78 — — — — — —
202319 A RAWLynchburg Hillcats — 316278 732014 34492 63 263347385732 122304 1611 330 78 — — — — — —
202420 A+ MLE2 teams — 496460 1403449 271002 255 304346454800 150366 205 344 119 — — — — — —
202420 A+ RAW2 teams — 496449 14838410 38772 255 330384499883 169374 168 385 119 — — — — — —
202521 AA MLE3 teams — 467429 1041954 33941 103 242298338636 96299 207 282 77 — — — — — —
202521 AA RAW3 teams — 467418 1152245 44691 103 275346383728 108317 159 327 77 — — — — — —
202622 AAA MLE3 teams — 558493 13323112 551034 124 270348394741 124315 1810 328 108 — — — — — —
202622 AAA RAW3 teams — 558477 13224115 71894 124 277375426801 149309 1613 357 108 — — — — — —
202117 ROK MLEDSL Indians Blue — 192160 28321 28342 160 175302237540 62213 1815 250 55 — — — — — —
202218 ROK MLE2 teams — 204185 41512 13644 64 222289292580 70312 316 251 56 — — — — — —
202319 A MLELynchburg Hillcats — 316287 681813 24682 63 237299338637 101296 228 283 78 — — — — — —
202420 A+ MLE2 teams — 496464 1403449 271002 255 302346450796 149358 205 344 119 — — — — — —
202521 AA MLE3 teams — 467430 1041954 33941 103 242298337635 95297 207 282 77 — — — — — —
202622 AAA MLE3 teams — 558494 13323112 551034 124 269348393741 123310 1810 328 108 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202420 A+ MLE2 teams — 496464 1403449 271002 255 302346450796 149358 205 344 119 — — — — — —
202521 AA MLE3 teams — 467430 1041954 33941 103 242298337635 95297 207 282 77 — — — — — —
202622 AAA MLE3 teams — 558494 13323112 551034 124 269348393741 123310 1810 328 108 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202723 MLB MLECLE 49% 594531 13223212 541054 123 249322367690 118288 189 310 96 -3 +1 +2 +6 +13 0.5
▸ 2027 — real world (MLB)
202723 MLB CTXCLE 49% 7669 16301 7130 20 249323367690 118288 179 310 96 -0 +0 +0 +1 +2 0.3
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202824 MLB MLECLE 61% 545486 12221212 50974 112 251325377702 125289 189 315 99 -0 +1 +2 +6 +12 2.1
202925 MLB MLECLE 66% 555495 12522213 51994 112 252326381707 129289 189 317 101 +0 +1 +2 +6 +12 2.2
203026 MLB MLECLE 69% 555495 12522213 511004 112 251326382708 131289 189 317 101 +1 +1 +2 +6 +12 2.2
203127 MLB MLECLE 68% 548489 12322213 501014 102 250324381705 131288 189 316 100 +0 +1 +2 +6 +12 2.1
203228 MLB MLECLE 68% 538480 11921212 491014 82 248322377699 129288 199 314 98 -1 +1 +1 +6 +12 1.9
203329 MLB MLECLE 67% 523467 11520212 481003 62 245319370690 125286 199 310 96 -3 +0 +1 +6 +11 1.6
203430 MLB MLECLE 66% 509455 11119211 46993 41 242315362678 120284 199 305 93 -5 +0 -0 +5 +11 1.2
203531 MLB MLECLE 65% 490440 10418110 44973 01 238310352662 114281 209 299 88 -7 -0 -1 +5 +11 0.8
203632 MLB MLECLE 65% 468422 971619 41952 01 232304339643 107277 209 291 83 -10 -0 -2 +5 +10 0.4
202824 MLB CTXCLE 61% 330295 741317 30582 71 252325376702 124289 189 315 99 -0 +1 +1 +4 +7 1.3
202925 MLB CTXCLE 66% 367328 821518 34662 72 252326380707 128289 189 317 101 +0 +1 +1 +4 +8 1.4
203026 MLB CTXCLE 69% 381340 851519 35693 72 252326381707 130289 189 317 101 +0 +1 +1 +4 +8 1.5
203127 MLB CTXCLE 68% 374334 841519 34693 72 250325380705 130289 189 316 100 +0 +1 +1 +4 +8 1.4
203228 MLB CTXCLE 68% 367329 811518 33692 51 248322377699 128288 199 314 98 -1 +1 +1 +4 +8 1.3
203329 MLB CTXCLE 67% 348311 771418 32672 41 246320370690 125287 199 310 96 -2 +0 +0 +4 +8 1.1
203430 MLB CTXCLE 66% 334299 731317 30652 21 242316362678 120285 199 305 93 -3 +0 -0 +4 +7 0.8
203531 MLB CTXCLE 65% 319286 681216 28632 01 238311352663 114282 209 299 88 -4 -0 -1 +3 +7 0.5
203632 MLB CTXCLE 65% 303271 641116 27622 00 233304339643 106278 209 291 83 -6 +0 -1 +3 +7 0.3
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 32622920 715127970 29460921 4011 245318366685 122286 199 308 94 -21 +4 +5 +39 +71 9.9
/ 162G— A+C — 650582 14225214 591214 82 244318366684 122284 199 308 94 -4 +1 +1 +8 +14 2.0
Career— MLE — 71196384 159028931139 624137947 13935 249320369690 120295 199 307 94 -31 +7 +8 +58 +109 15.4
/ 162G— MLE — 650583 14526313 571264 133 249320370690 122295 199 307 94 -4 +1 +1 +8 +14 2.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 AAAColumbus Clippers · 309 PAwOBA .387 → .350 (−36)K% 15.5% → 18.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA15.53%÷1.000×1.200——18.64%
BB% (unintentional) /PA12.30%÷1.000×0.690—×1.0508.91%
HBP% /PA0.65%—×0.940—×1.0500.64%
Singles /BIP24.88%÷1.000×0.930×1.050×1.05025.52%
Doubles /BIP7.83%÷1.000×0.830×1.050×1.0507.17%
Triples /BIP0.46%÷1.000×0.970×1.050×1.0500.49%
Home runs /BIP4.61%÷1.000×0.700—×1.0503.39%

Factors used: league row International League. Park (home-season share, regressed): no park row on file (treated as neutral) — applied at half strength. Age: age 22 vs a level average of 27.2 → +5.0% on BB/HBP/hit rates (5.2 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.050.

Result: wOBA .387 → .350; ISO .185 → .153; BABIP .341 → .337. 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 AAAkron RubberDucks · 110 PAwOBA .376 → .346 (−30)K% 18.2% → 22.2%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA18.18%÷1.000×1.220——22.18%
BB% (unintentional) /PA20.00%÷1.000×0.700—×1.04214.59%
HBP% /PA0.91%—×0.850—×1.0420.81%
Singles /BIP26.15%÷1.000×0.970×1.050×1.04227.76%
Doubles /BIP4.62%÷1.000×0.860×1.050×1.0424.34%
Triples /BIP0.00%÷1.000×0.950×1.050×1.0420.00%
Home runs /BIP4.62%÷1.000×0.780—×1.0423.75%

Factors used: league row EL. Park (home-season share, regressed): no park row on file (treated as neutral) — 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). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.050.

Result: wOBA .376 → .346; ISO .141 → .126; BABIP .312 → .324. 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 AAAkron RubberDucks · 341 PAwOBA .302 → .280 (−22)K% 15.8% → 20.4%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA15.84%÷0.948×1.220——20.38%
BB% (unintentional) /PA8.50%÷0.953×0.700—×1.0506.56%
HBP% /PA0.29%—×0.850—×1.0500.26%
Singles /BIP22.35%÷1.004×0.970×1.005×1.05022.79%
Doubles /BIP6.67%÷0.986×0.860×1.005×1.0506.14%
Triples /BIP1.57%÷0.935×0.950×1.005×1.0501.68%
Home runs /BIP0.78%÷0.926×0.780—×1.0500.69%

Factors used: league row EL. Park (home-season share, regressed): HR 85, 1B 101, 2B 97, 3B 87, K 90, BB 91 — applied at half strength. Age: age 21 vs a level average of 24.8 → +5.0% on BB/HBP/hit rates (3.8 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.005.

Result: wOBA .302 → .280; ISO .100 → .093; BABIP .306 → .306. 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 ROKACL Guardians · 32 PAwOBA .455 → .303 (−152)K% 12.5% → 17.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA12.50%÷1.041×1.440——17.30%
BB% (unintentional) /PA18.75%÷1.018×0.620—×0.98511.24%
HBP% /PA0.00%—×0.720—×0.9850.00%
Singles /BIP22.73%÷0.985×0.820—×0.98518.63%
Doubles /BIP0.00%÷0.982×0.720—×0.9850.00%
Triples /BIP0.00%÷1.075×0.720—×0.9850.00%
Home runs /BIP13.64%÷1.388×0.780—×0.9857.55%

Factors used: level-wide ROK factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 178, 1B 97, 2B 96, 3B 115, K 108, BB 104 — applied at half strength. Age: age 21 vs a level average of 19.5 → −1.5% on BB/HBP/hit rates (1.5 yr older than average).

Result: wOBA .455 → .303; ISO .346 → .199; BABIP .263 → .202. 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 A+Lake County Captains · 300 PAwOBA .367 → .330 (−36)K% 16.3% → 20.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA16.33%÷1.023×1.270——20.27%
BB% (unintentional) /PA8.00%÷0.999×0.710—×1.0425.92%
HBP% /PA0.67%—×0.790—×1.0420.55%
Singles /BIP26.24%÷0.995×0.920×1.037×1.04226.22%
Doubles /BIP10.86%÷0.978×0.810×1.037×1.0429.72%
Triples /BIP0.45%÷1.023×0.850×1.037×1.0420.41%
Home runs /BIP1.81%÷1.190×0.800—×1.0421.27%

Factors used: league row Midwest League. Park (home-season share, regressed): HR 138, 1B 99, 2B 96, 3B 105, K 105, BB 100 — 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.037.

Result: wOBA .367 → .330; ISO .141 → .117; BABIP .376 → .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).

2024 ALynchburg Hillcats · 196 PAwOBA .399 → .365 (−34)K% 14.3% → 19.7%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA14.29%÷0.985×1.360——19.72%
BB% (unintentional) /PA6.63%÷1.041×0.690—×1.0304.53%
HBP% /PA0.00%—×0.780—×1.0300.00%
Singles /BIP25.17%÷1.056×0.920×1.050×1.03023.71%
Doubles /BIP9.27%÷0.941×0.830×1.050×1.0308.84%
Triples /BIP1.99%÷0.906×0.910×1.050×1.0302.16%
Home runs /BIP3.97%÷0.844×0.800—×1.0303.88%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 69, 1B 111, 2B 88, 3B 81, K 97, BB 108 — 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 ×1.050.

Result: wOBA .399 → .365; ISO .212 → .206; BABIP .372 → .354. 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 ALynchburg Hillcats · 316 PAwOBA .324 → .283 (−40)K% 15.5% → 21.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA15.51%÷0.981×1.360——21.50%
BB% (unintentional) /PA10.76%÷1.020×0.690—×1.0457.61%
HBP% /PA0.63%—×0.780—×1.0450.52%
Singles /BIP20.96%÷0.992×0.920×1.023×1.04520.78%
Doubles /BIP8.73%÷0.947×0.830×1.023×1.0458.19%
Triples /BIP0.44%÷0.982×0.910×1.023×1.0450.43%
Home runs /BIP1.75%÷1.017×0.800—×1.0451.44%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 103, 1B 98, 2B 89, 3B 96, K 96, BB 104 — 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.023.

Result: wOBA .324 → .283; ISO .122 → .107; BABIP .304 → .296. 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 ROKACL Guardians · 171 PAwOBA .358 → .258 (−100)K% 23.4% → 33.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA23.39%÷1.019×1.440——33.05%
BB% (unintentional) /PA9.36%÷1.013×0.620—×1.0225.85%
HBP% /PA1.75%—×0.720—×1.0221.29%
Singles /BIP35.78%÷0.998×0.820×0.963×1.02228.95%
Doubles /BIP5.50%÷1.076×0.720×0.963×1.0223.63%
Triples /BIP0.92%÷0.900×0.720×0.963×1.0220.72%
Home runs /BIP1.83%÷0.915×0.780—×1.0221.60%

Factors used: level-wide ROK factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 83, 1B 100, 2B 115, 3B 80, K 104, BB 103 — 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 ×0.963.

Result: wOBA .358 → .258; ISO .094 → .068; BABIP .422 → .332. 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).

Not traceable per stint: some stints lack the counting stats the component translation needs. Level-wide factors that apply instead — .