Ahbram Liendo

3B Portland Sea Dogs
Age 23 R/R 5'7" / 170 lbs AA HR -5%K -4% Svc 0.0 · Ctrl thru 2035
Overview
AAPROSPECTMiLBFA 2036
ETA2029MLB%2%
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202420AA/A+BOS431.196/.292/.25533111—.143/.215/.181
202521AABOS463.239/.325/.30844261—.233/.295/.287
202622AABOS355.239/.341/.36982570—.210/.289/.309
2027PROJMLE23MLBBOS4.199/.270/.2730052-0.0
2028PROJ31% MLB24MLBBOS98.205/.276/.2911559-0.2
2029PROJ45% MLB25MLBBOS162.208/.280/.3033863-0.2
Next 3 projected WAR -0.4Projected rows: MLB playing time only, park and league context applied.
ContractESTIMATED
Control thru2035Service0.0First FA2036
2027MiLB2028MiLB2029MiLB2030Pre-Arb$0.8M2031Ext$0.9M2032Ext$0.9M2033Ext$3M2034Ext$5M+1
Skills · percentileMiLB Statcast 2026 AA
Speed86
Z-Con%71
Chase%69
BB%67
Whiff%45
wOBA42
Career WAR0.0 WAR median (P10 -0.2 / P90 0.6, comp-based) · star 1% · didn't stick 93%
CompsJayce Easley (age 24) · Yhoswar Garcia (age 22) · Jordyn Adams (age 23)
2027 FULL-SEASON PROJECTIONstats below = full-season projection
showingPROJ
wRC+†52
AVG/OBP/SLG.199 / .270 / .273
PA4
HR0
K%25
BB%8
BABIP298
ISO69
MLB%2%
Value2027 · WAR
BAT: -11.9 runs (wOBA-derived runs vs avg)-12BATRUN: +1.5 runs (SB/CS + UBR baserunning)+2RUNFLD: +0.0 runs (Defensive runs vs avg)+0FLDPOS: +0.7 runs (Positional adjustment)+1POSREP: +4.5 runs (Replacement-level credit)+5REPTotal WAR: -0.40-0.4WAR
trajectory · projected WAR by year
-0.4-0.2-0.2-0.2272830
Tools · ContractCON 40 / POW 30
Toolsscout grade
CONTACT40
scouting grade only
POWER30
scouting grade only
EYE45
scouting grade only
SPEED60
scouting grade only
Contract ESTIMATED · service-time + WAR-based estimator (needs verification)
Status   MiLB
MLB Debut   2030
Service   0 yrs (est)
Team Control Through   2035
First FA Year   2036
YearStatusSalary Proj WAR Value Surplus
2027MiLBstill in minors · estimated debut 2030
2028MiLBstill in minors · estimated debut 2030
2029MiLBstill in minors · estimated debut 2030
2030Pre-Arb$0.8M———
2031Extbeyond projection horizon · no WAR estimate
2032Extbeyond projection horizon · no WAR estimate
2033Extbeyond projection horizon · no WAR estimate
2034Extbeyond projection horizon · no WAR estimate
2035Extbeyond projection horizon · no WAR estimate
Totals $0.0M $-0.6M +$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)
202117 ROKDSL BOS Red — 195167 42641 25301 114 251352353706 102297 1513 320 30 — — — — — —
202218 ASalem Red Sox — 2218 6000 310 00 333429333762 333 514 342 108 — — — — — —
202218 ROKFCL Red Sox — 179146 321110 30473 125 219363308671 89323 2617 318 26 — — — — — —
202319 ASalem Red Sox — 276224 461032 45866 306 205353304656 98324 3116 311 44 — — — — — —
202420 AAPortland Sea Dogs — 8476 15200 8290 71 197274224497 26319 3510 237 25 — — — — — —
202420 A+Greenville Drive — 347301 59533 411332 246 196297262559 66333 3812 262 7 — — — — — —
202521 AAPortland Sea Dogs — 463406 971224 481124 427 239325308633 69316 2410 291 61 — — — — — —
202622 AAPortland Sea Dogs — 355301 721128 431074 257 239341369710 130337 3012 319 70 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
202117 ROK MLEDSL BOS Red — 195175 29430 17361 114 166244223466 57197 189 212 30 — — — — — —
202218 A MLESalem Red Sox — 2219 6000 210 00 316381316697 315 59 328 108 — — — — — —
202218 ROK MLEFCL Red Sox — 179158 23610 18683 125 146246196442 51254 3810 207 26 — — — — — —
202319 A MLESalem Red Sox — 276238 38831 311196 306 160273231504 71302 4311 233 44 — — — — — —
202420 AA MLEPortland Sea Dogs — 8478 15200 6340 71 192250218468 26327 407 205 25 — — — — — —
202420 A+ MLEGreenville Drive — 347314 41322 281812 246 131206172378 41286 528 179 7 — — — — — —
202521 AA MLEPortland Sea Dogs — 463421 981023 331404 427 233295287582 55328 307 259 61 — — — — — —
202622 AA MLEPortland Sea Dogs — 355314 66926 311314 257 210289309598 99323 379 271 70 — — — — — —
202117 ROK MLEDSL BOS Red — 195175 29430 17361 114 166244223466 57206 189 212 30 — — — — — —
202117 ROK RAWDSL BOS Red — 195167 42641 25301 114 251352353706 102297 1513 320 30 — — — — — —
202218 ROK MLE2 teams — 201177 29610 20693 125 164260209469 45266 3410 220 35 — — — — — —
202218 ROK RAW2 teams — 201164 381110 33483 125 232370311681 79325 2416 321 35 — — — — — —
202319 A MLESalem Red Sox — 276238 38831 311196 306 160273231504 71314 4311 233 44 — — — — — —
202319 A RAWSalem Red Sox — 276224 461032 45866 306 205353304656 98324 3116 311 44 — — — — — —
202420 A+ MLE2 teams — 431393 56522 332162 317 142213181393 38303 508 184 11 — — — — — —
202420 A+ RAW2 teams — 431377 74733 491622 317 196292255547 58330 3811 257 11 — — — — — —
202521 AA MLEPortland Sea Dogs — 463421 981023 331404 427 233295287582 55337 307 259 61 — — — — — —
202521 AA RAWPortland Sea Dogs — 463406 971224 481124 427 239325308633 69316 2410 291 61 — — — — — —
202622 AA MLEPortland Sea Dogs — 355314 66926 311314 257 210289309598 99331 379 271 70 — — — — — —
202622 AA RAWPortland Sea Dogs — 355301 721128 431074 257 239341369710 130337 3012 319 70 — — — — — —
202117 ROK MLEDSL BOS Red — 195175 29430 17361 114 166244223466 57197 189 212 30 — — — — — —
202218 ROK MLE2 teams — 201176 29610 20693 125 165260210470 45261 3410 220 35 — — — — — —
202319 A MLESalem Red Sox — 276237 38831 311196 306 160273232505 72302 4311 233 44 — — — — — —
202420 A+ MLE2 teams — 431393 56522 332162 317 142213181393 38294 508 184 11 — — — — — —
202521 AA MLEPortland Sea Dogs — 463423 981023 331404 427 232295286581 54328 307 259 61 — — — — — —
202622 AA MLEPortland Sea Dogs — 355317 66926 311314 257 208289306595 98323 379 271 70 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202420 A+ MLE2 teams — 431393 56522 332162 317 142213181393 38294 508 184 11 — — — — — —
202521 AA MLEPortland Sea Dogs — 463423 981023 331404 427 232295286581 54328 307 259 61 — — — — — —
202622 AA MLEPortland Sea Dogs — 355317 66926 311314 257 208289306595 98323 379 271 70 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202723 MLB MLEBOS 2% 465421 811125 371564 245 194266267533 73290 348 246 52 -26 +3 +0 +2 +10 -0.4
▸ 2027 — real world (MLB)
202723 MLB CTXBOS 2% 44 1000 010 00 199270273543 75298 250 250 52 -0 +0 +0 +0 +0 -0.0
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202824 MLB MLEBOS 31% 317285 57815 261043 164 200272285557 85291 338 255 59 -15 +2 +0 +1 +7 -0.6
202925 MLB MLEBOS 45% 364328 67926 301173 184 203276297573 94292 328 262 63 -16 +2 +0 +1 +8 -0.5
203026 MLB MLEBOS 51% 390352 721027 321233 194 206279304583 99292 328 266 66 -16 +2 +0 +1 +8 -0.4
202824 MLB CTXBOS 31% 9889 18301 8321 51 205276291568 87300 338 260 59 -5 +1 +0 +0 +2 -0.2
202925 MLB CTXBOS 45% 162147 31513 13521 82 208280303584 95300 328 266 63 -7 +1 +0 +1 +4 -0.2
203026 MLB CTXBOS 51% 199179 38613 16632 102 211283311594 100300 328 270 66 -8 +1 +0 +1 +4 -0.2
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 459415 871427 371474 235 210281304584 94304 328 267 50 -20 +3 +0 +2 +10 -0.6
/ 162G— A+C — 650588 12420310 522086 337 211282306588 95306 328 267 50 -28 +4 +0 +2 +14 -0.8
Career— MLE — 32022872 549741932 270112531 21550 191268264531 72298 358 243 50 -59 +7 +0 +5 +28 -2.0
/ 162G— MLE — 650583 1111546 552286 4410 190267261528 70297 358 243 50 -30 +4 +0 +2 +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 AAPortland Sea Dogs · 355 PAwOBA .314 → .271 (−44)K% 30.1% → 36.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA30.14%÷1.000×1.220——36.77%
BB% (unintentional) /PA12.11%÷1.000×0.700—×1.0428.83%
HBP% /PA1.13%—×0.850—×1.0421.00%
Singles /BIP26.29%÷1.000×0.970×0.978×1.04225.98%
Doubles /BIP5.67%÷1.000×0.860×0.978×1.0424.97%
Triples /BIP1.03%÷1.000×0.950×0.978×1.0421.00%
Home runs /BIP4.12%÷1.000×0.780—×1.0423.35%

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 ×0.978.

Result: wOBA .314 → .271; ISO .130 → .107; BABIP .337 → .323. 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 AAPortland Sea Dogs · 463 PAwOBA .287 → .259 (−27)K% 24.2% → 30.2%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA24.19%÷0.978×1.220——30.18%
BB% (unintentional) /PA10.37%÷1.055×0.700—×1.0507.22%
HBP% /PA0.86%—×0.850—×1.0500.77%
Singles /BIP26.87%÷0.962×0.970×1.017×1.05028.94%
Doubles /BIP4.08%÷1.109×0.860×1.017×1.0503.38%
Triples /BIP0.68%÷1.141×0.950×1.017×1.0500.60%
Home runs /BIP1.36%÷1.119×0.780—×1.0501.00%

Factors used: league row EL. Park (home-season share, regressed): HR 124, 1B 92, 2B 122, 3B 128, K 96, BB 111 — 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.017.

Result: wOBA .287 → .259; ISO .069 → .053; BABIP .316 → .328. 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+Greenville Drive · 347 PAwOBA .258 → .179 (−79)K% 38.3% → 52.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA38.33%÷0.960×1.310——52.31%
BB% (unintentional) /PA11.82%÷0.924×0.600—×1.0428.00%
HBP% /PA0.58%—×0.770—×1.0420.46%
Singles /BIP28.57%÷1.013×0.870×0.971×1.04224.83%
Doubles /BIP2.98%÷1.037×0.780×0.971×1.0422.27%
Triples /BIP1.79%÷0.927×0.850×0.971×1.0421.66%
Home runs /BIP1.79%÷1.043×0.880—×1.0421.57%

Factors used: league row South Atlantic League. Park (home-season share, regressed): HR 109, 1B 103, 2B 107, 3B 85, K 92, BB 85 — 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 ×0.971.

Result: wOBA .258 → .179; ISO .066 → .047; BABIP .333 → .286. 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 AAPortland Sea Dogs · 84 PAwOBA .232 → .205 (−27)K% 34.5% → 40.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA34.52%÷1.033×1.220——40.78%
BB% (unintentional) /PA9.52%÷1.025×0.700—×1.0506.83%
HBP% /PA0.00%—×0.850—×1.0500.00%
Singles /BIP27.66%÷1.004×0.970×1.043×1.05029.27%
Doubles /BIP4.26%÷1.165×0.860×1.043×1.0503.44%
Triples /BIP0.00%÷1.150×0.950×1.043×1.0500.00%
Home runs /BIP0.00%÷1.018×0.780—×1.0500.00%

Factors used: league row EL. Park (home-season share, regressed): HR 104, 1B 101, 2B 133, 3B 130, K 107, BB 105 — applied at half strength. Age: age 20 vs a level average of 24.8 → +5.0% on BB/HBP/hit rates (4.8 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.043.

Result: wOBA .232 → .205; ISO .026 → .020; BABIP .319 → .327. 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 ASalem Red Sox · 276 PAwOBA .304 → .233 (−71)K% 31.2% → 43.2%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA31.16%÷0.982×1.360——43.16%
BB% (unintentional) /PA16.30%÷1.052×0.690—×1.04511.18%
HBP% /PA2.17%—×0.780—×1.0451.77%
Singles /BIP22.46%÷1.023×0.920×1.000×1.04521.09%
Doubles /BIP7.25%÷0.942×0.830×1.000×1.0456.67%
Triples /BIP2.17%÷1.000×0.910×1.000×1.0452.07%
Home runs /BIP1.45%÷0.999×0.800—×1.0451.21%

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

Result: wOBA .304 → .233; ISO .098 → .078; BABIP .324 → .302. 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 ROKFCL Red Sox · 179 PAwOBA .311 → .207 (−104)K% 26.3% → 37.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA26.26%÷1.000×1.440——37.80%
BB% (unintentional) /PA16.76%÷1.080×0.620—×1.0229.84%
HBP% /PA1.68%—×0.720—×1.0221.23%
Singles /BIP20.20%÷1.010×0.820×1.050×1.02217.60%
Doubles /BIP11.11%÷1.229×0.720×1.050×1.0226.99%
Triples /BIP1.01%÷0.908×0.720×1.050×1.0220.86%
Home runs /BIP0.00%÷0.943×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 89, 1B 102, 2B 146, 3B 82, K 100, BB 116 — 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.050.

Result: wOBA .311 → .207; ISO .089 → .055; BABIP .323 → .254. 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 ASalem Red Sox · 22 PAwOBA .350 → .328 (−22)K% 4.5% → 6.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA4.55%÷0.930×1.360——6.65%
BB% (unintentional) /PA13.64%÷0.967×0.690—×1.05010.21%
HBP% /PA0.00%—×0.780—×1.0500.00%
Singles /BIP35.29%÷1.026×0.920—×1.05033.23%
Doubles /BIP0.00%÷0.950×0.830—×1.0500.00%
Triples /BIP0.00%÷1.106×0.910—×1.0500.00%
Home runs /BIP0.00%÷0.873×0.800—×1.0500.00%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 75, 1B 105, 2B 90, 3B 121, K 86, BB 93 — applied at half strength. Age: age 18 vs a level average of 22.0 → +5.0% on BB/HBP/hit rates (4.0 yr younger than average).

Result: wOBA .350 → .328; ISO .000 → .000; BABIP .333 → .315. 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).

2021 DSLDSL BOS Red · 195 PAwOBA .314 → .212 (−103)K% 15.4% → 18.7%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA15.38%÷1.003×1.220——18.71%
BB% (unintentional) /PA12.31%÷1.006×0.700—×1.0228.75%
HBP% /PA0.51%—×0.700—×1.0220.37%
Singles /BIP22.63%÷0.977×0.680×0.970×1.02215.61%
Doubles /BIP4.38%÷1.027×0.600×0.970×1.0222.54%
Triples /BIP2.92%÷0.959×0.600×0.970×1.0221.81%
Home runs /BIP0.73%÷1.790×0.470—×1.0220.20%

Factors used: level-wide DSL factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 258, 1B 95, 2B 105, 3B 92, K 101, BB 101 — 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.970.

Result: wOBA .314 → .212; ISO .102 → .057; BABIP .297 → .197. 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).