Geraldo Perdomo

SS Arizona Diamondbacks
Age 27 S/R 6'2" / 203 lbs MLB HR -11% Svc 5.087 · Ctrl thru 2029
Overview
MLB40-MANExtFA 2028
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WAR
202424MLBARI388.273/.348/.37439951.4
202525MLBARI720.290/.395/.46220271346.4
202626MLBARI680.262/.374/.3779211083.1
2027PROJ27MLBARI614.260/.368/.38510191123.0
2028PROJ28MLBARI614.258/.366/.38010171102.8
2029PROJ29MLBARI614.256/.363/.3749141082.5
Last 3 seasons WAR 10.8  ·  Next 3 projected WAR 8.2Projected rows: MLB playing time only, park and league context applied.
ContractESTIMATED
Control thru2029Service5.087First FA2028Options2
2027Ext$11M2028Ext$11M2029Ext$11M
Skills · percentileStatcast 2024-2026
xwOBA71
Speed40
Avg EV28
Barrel%20
Bat Spd10
Form.249/.362/.357 · rolling true talent (60d window) · proj .253/.359/.372
CompsD'Angelo Jimenez (age 27) · Maicer Izturis (age 27) · Desi Relaford (age 28)
2027 FULL-SEASON PROJECTIONstats below = full-season projection
showingPROJ
wRC+†vL 112112vR 112
AVG/OBP/SLG.260 / .368 / .385
PA614
HR10
SB19
K%13
BB%14
BABIP287
ISO125
MLB%100%
Value2027 · WAR
BAT: +8.7 runs (wOBA-derived runs vs avg)+9BATRUN: +2.4 runs (SB/CS + UBR baserunning)+2RUNFLD: -1.0 runs (Defensive runs vs avg)-1FLDPOS: +6.6 runs (Positional adjustment)+7POSREP: +13.3 runs (Replacement-level credit)+13REPTotal WAR: +3.40+3.4WAR
0.02.04.03.42.82.52.11.727282930313233343536
━ projected WAR━ paid WAR ($/8M) surplus deficit option yr━ post-control+$40M ctrl surplus
Tools · Recent Form · Splits · ContractCON 60 / POW 40
Toolsscout grade · Statcast %ile · 2024-2026
CONTACT60
xAVG
620.261
POWER40
Barrel%
204.3
Avg EV
2887.5
Bat Spd
1065.4
EYE60
scouting grade only
SPEED50
Sprint
4027.0
Recent Formrolling true talent ⓘ
K%14%▼14% over 113 PA (60d) · proj 13%
BB%14%▲15% over 113 PA (60d) · proj 14%
ISO.108▼.089 over 90 AB (60d) · proj .119
HR/BB1.4%▼0.0% over 76 BBE (60d) · proj 2.4%
BABIP.284▲.355 over 76 BIP (60d) · proj .278
SLASH.249/.362/.357·proj .253/.359/.372
Platoon Splits2024-2026 · 1208 PA
vs LHP
vs RHP
Edge
PA
373
835
—
wRC+
135
121
◀L
wOBA
367
347
◀L
ISO
114
163
▶▶R
BABIP
345
287
◀◀L
K%
9.1%
14.4%
◀◀L
BB%
10.5%
12.5%
▶▶R
Contract ESTIMATED · service-time + WAR-based estimator (needs verification)
Status   Arb-3
MLB Debut   2021
Service   5.087 yrs.days
Team Control Through   2029
First FA Year   2028
OPT
YearStatusSalary Proj WAR Value Surplus
2027Ext$11M+3.4$33M+$22M
2028Ext$11M+2.8$22M+$12M
2029Ext$11M+2.5$17M+$8M
Totals $34M $73M +$42M
Options · projected decision
2030CLUB OPT$11.2M / $0.0M buyoutEXERCISE
2031CLUB OPT$15.0M / $3.0M buyoutEXERCISE

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)
201717 ROKDSL D-backs 1 — 278214 51321 60373 168 238412285697 47282 1322 338 45 — — — — — —
201818 ROKMissoula Osprey — 130108 37431 21211 152 343454463917 120419 1616 413 81 — — — — — —
201919 A+Visalia Rawhide — 11493 28501 14114 65 301414387802 86325 1012 361 103 — — — — — —
201919 AKane County Cougars — 385314 841632 565611 208 268396357753 89318 1515 347 74 — — — — — —
201919 INTLSalt River Rafters — 9779 25311 13212 23 316426418843 101407 2213 373 139 — — — — — —
202121 MLBArizona Diamondbacks — 3731 8310 660 00 258378419798 161320 1616 359 90 -0 +0 +0 +4 +1 0.5
202121 AAAmarillo Sod Poodles — 344286 66856 47817 85 231353357710 126299 2414 324 63 — — — — — —
202222 MLBArizona Diamondbacks — 500431 841025 501035 92 195286262548 67243 2110 251 54 -27 +1 +5 +6 +11 -0.5
202222 INTLAguilas Cibaenas — 2620 9200 411 30 4505605501.110 100474 415 478 210 — — — — — —
202323 MLBArizona Diamondbacks — 495407 1002046 64866 164 246356359715 113295 1713 317 95 -3 +2 +4 +5 +11 1.9
202424 MLBArizona Diamondbacks — 388337 922123 36583 91 273348374722 101317 159 318 95 -2 +1 +2 +4 +8 1.4
202424 AAAReno Aces — 1614 2000 200 01 143250143393 143 012 200 -4 — — — — — —
202525 MLBArizona Diamondbacks — 720597 17333520 948310 276 290395462857 173303 1213 374 134 +29 +3 +7 +8 +16 6.4
202626 MLBArizona Diamondbacks — 680562 1472099 96865 2110 262374377751 116291 1314 336 108 +7 +0 +1 +7 +15 3.1
▸ Career Totals (raw MLB only — historical actual)
MLB Career— — 28202365 6041072343 34642229 8223 255357375732 119291 1512 325 106 +21 +7 +19 +34 +61 14.5
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
201717 ROK MLEDSL D-backs 1 — 278232 37211 42453 168 159296190486 30191 1615 235 45 — — — — — —
201818 ROK MLEMissoula Osprey — 130117 29321 12301 152 248323333656 85320 239 288 81 — — — — — —
201919 A+ MLEVisalia Rawhide — 11497 27401 10154 65 278369351720 72303 139 320 103 — — — — — —
201919 A MLEKane County Cougars — 385333 751432 377711 208 225323303626 78276 2010 278 74 — — — — — —
202121 MLB MLEArizona Diamondbacks — 3733 8310 460 00 242324394718 152320 1611 300 90 -0 +0 +0 +4 +1 0.5
202121 AA MLEAmarillo Sod Poodles — 344299 59754 341057 85 197294294588 97276 3110 261 63 — — — — — —
202222 MLB MLEArizona Diamondbacks — 500431 83925 501035 92 193284258541 65243 2110 248 54 -27 +1 +5 +6 +11 -0.5
202323 MLB MLEArizona Diamondbacks — 495408 971836 63866 164 238348341689 103295 1713 308 95 -3 +2 +4 +5 +11 1.9
202424 MLB MLEArizona Diamondbacks — 388337 901923 36583 91 267343362705 95317 159 309 95 -2 +1 +2 +4 +8 1.4
202424 AAA MLEReno Aces — 1615 2000 100 01 133188133321 128 06 163 -4 — — — — — —
202525 MLB MLEArizona Diamondbacks — 720598 16829421 938310 276 281387448835 167303 1213 367 134 +29 +3 +7 +8 +16 6.4
202626 MLB MLEArizona Diamondbacks — 680562 14318710 96865 2110 254368365733 110291 1314 328 108 +7 +0 +1 +7 +15 3.1
201717 ROK MLEDSL D-backs 1 — 278232 37211 42453 168 159296190486 30193 1615 235 45 — — — — — —
201717 ROK RAWDSL D-backs 1 — 278214 51321 60373 168 238412285697 47282 1322 338 45 — — — — — —
201818 ROK MLEMissoula Osprey — 130117 29321 12301 152 248323333656 85326 239 288 81 — — — — — —
201818 ROK RAWMissoula Osprey — 130108 37431 21211 152 343454463917 120419 1616 413 81 — — — — — —
201919 A MLE3 teams — 596513 1212233 5611017 2816 236331308639 72291 189 288 81 — — — — — —
201919 A RAW3 teams — 596486 1372444 838817 2816 282404372777 91333 1514 354 81 — — — — — —
202121 AA MLE2 teams — 381332 66964 381117 85 199294298593 99283 2910 265 65 — — — — — —
202121 AA RAW2 teams — 381317 741166 53877 85 233355363718 129301 2314 327 65 — — — — — —
202222 MLB MLE2 teams — 526452 87926 531086 122 192286261547 69238 2110 248 54 -29 +2 +5 +6 +11 -0.5
202222 MLB RAW2 teams — 526451 931225 541046 122 206299275574 69256 2010 263 54 -29 +2 +5 +6 +11 -0.5
202323 MLB MLEArizona Diamondbacks — 495408 971836 63866 164 238348341689 103284 1713 308 95 -3 +2 +4 +5 +11 1.9
202323 MLB RAWArizona Diamondbacks — 495407 1002046 64866 164 246356359715 113295 1713 317 95 -3 +2 +4 +5 +11 1.9
202424 MLB MLE2 teams — 404352 921923 37583 92 261337352689 91301 149 303 91 -4 +1 +2 +4 +9 1.2
202424 MLB RAW2 teams — 404351 942123 38583 92 268344365709 97308 149 314 91 -4 +1 +2 +4 +9 1.2
202525 MLB MLEArizona Diamondbacks — 720598 16829421 938310 276 281387448835 167291 1213 367 134 +29 +3 +7 +8 +16 6.4
202525 MLB RAWArizona Diamondbacks — 720597 17333520 948310 276 290395462857 173303 1213 374 134 +29 +3 +7 +8 +16 6.4
202626 MLB MLEArizona Diamondbacks — 680562 14318710 96865 2110 254368365733 110281 1314 328 108 +7 +0 +1 +7 +15 3.1
202626 MLB RAWArizona Diamondbacks — 680562 1472099 96865 2110 262374377751 116291 1314 336 108 +7 +0 +1 +7 +15 3.1
201717 ROK MLEDSL D-backs 1 — 278231 37211 42453 168 160296190487 30191 1615 235 45 — — — — — —
201818 ROK MLEMissoula Osprey — 130116 29321 12301 152 250323336659 86320 239 288 81 — — — — — —
201919 A MLE3 teams — 596518 1212233 5611017 2816 234331305636 71282 189 288 81 — — — — — —
202121 AA MLE2 teams — 381333 66964 381117 85 198294297592 99280 2910 265 65 — — — — — —
202222 MLB MLE2 teams — 526462 87926 531086 122 188286255541 67243 2110 248 54 — — — — — —
202323 MLB MLEArizona Diamondbacks — 495423 971836 63866 164 229348329677 99295 1713 308 95 — — — — — —
202424 MLB MLE2 teams — 404361 921923 37583 92 255337343680 89309 149 303 91 — — — — — —
202525 MLB MLEArizona Diamondbacks — 720611 16829421 938310 276 275387439825 164303 1213 367 134 — — — — — —
202626 MLB MLEArizona Diamondbacks — 680574 14318710 96865 2110 249368357725 108291 1314 328 108 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202424 MLB MLE2 teams — 404361 921923 37583 92 255337343680 89309 149 303 91 — — — — — —
202525 MLB MLEArizona Diamondbacks — 720611 16829421 938310 276 275387439825 164303 1213 367 134 — — — — — —
202626 MLB MLEArizona Diamondbacks — 680574 14318710 96865 2110 249368357725 108291 1314 328 108 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202727 MLB MLEARI 100% 623528 13419611 84796 195 253362372734 118278 1313 334 112 +9 +2 -1 +7 +13 3.4
▸ 2027 — real world (MLB)
202727 MLB CTXARI 100% 614520 13521710 83786 195 260368385753 125287 1314 341 112 +9 +2 -1 +7 +13 3.0
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202828 MLB MLEARI 100% 614521 13119510 83795 175 252360367727 115277 1314 331 110 +7 +1 -2 +7 +13 2.8
202929 MLB MLEARI 100% 614521 12918510 83815 144 249357361718 112276 1314 328 108 +6 +1 -2 +7 +13 2.5
203030 MLB MLEARI 100% 614522 1281859 82835 114 246354353706 107274 1413 323 105 +4 +1 -3 +7 +13 2.1
203131 MLB MLEARI 100% 614523 1251758 81855 63 241349342691 101271 1413 317 101 +0 +0 -4 +7 +13 1.7
203232 MLB MLEARI 100% 614524 1221657 81884 22 235342328670 93267 1413 309 95 -4 -0 -5 +7 +13 1.2
203333 MLB MLEARI 100% 492422 961245 64733 11 228334311645 83262 1513 299 88 -7 -0 -5 +5 +11 0.4
203434 MLB MLEARI 100% 436374 821034 56683 11 219324292616 73255 1613 287 81 -10 -0 -6 +5 +9 -0.2
202828 MLB CTXARI 100% 614521 13521710 83795 175 258366380746 122286 1314 338 110 +7 +1 -2 +7 +13 2.8
202929 MLB CTXARI 100% 614521 1342179 83815 144 256363374737 118285 1314 335 108 +6 +1 -2 +7 +13 2.5
203030 MLB CTXARI 100% 614522 1322069 82835 114 253360365725 113283 1413 330 105 +4 +1 -3 +7 +13 2.1
203131 MLB CTXARI 100% 614523 1302068 81855 63 248354355709 107280 1413 324 101 +0 +0 -4 +7 +13 1.7
203232 MLB CTXARI 100% 614524 1271967 81884 22 241348340687 99275 1413 315 95 -4 -0 -5 +7 +13 1.2
203333 MLB CTXARI 100% 492422 991455 64733 11 234339323662 89270 1513 305 88 -7 -0 -5 +5 +11 0.4
203434 MLB CTXARI 100% 436374 851144 56683 11 224329303632 79263 1613 293 81 -10 -0 -6 +5 +9 -0.2
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 68185772 14462336495 87697959 13443 251355362717 112285 1413 323 96 +17 +10 -7 +77 +148 25.0
/ 162G— A+C — 650550 1372269 84936 134 249355360715 111283 1413 323 96 +2 +1 -1 +7 +14 2.4
Career— MLE — 88227493 178525867119 1103135294 22380 238343338681 100274 1513 310 96 +26 +11 -8 +84 +161 28.0
/ 162G— MLE — 650552 1321959 811007 166 239343341684 101275 1512 310 96 +2 +1 -1 +7 +14 2.4

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.

2024 AAAReno Aces · 16 PAwOBA .196 → .163 (−33)K% 0.0% → 0.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA0.00%÷0.964×1.200——0.00%
BB% (unintentional) /PA12.50%÷1.012×0.690—×1.0338.80%
HBP% /PA0.00%—×0.940—×1.0330.00%
Singles /BIP14.29%÷1.076×0.930—×1.03312.76%
Doubles /BIP0.00%÷1.025×0.830—×1.0330.00%
Triples /BIP0.00%÷1.017×0.970—×1.0330.00%
Home runs /BIP0.00%÷1.124×0.700—×1.0330.00%

Factors used: league row International League. Park (home-season share, regressed): HR 125, 1B 115, 2B 105, 3B 103, K 93, BB 102 — applied at half strength. Age: age 25 vs a level average of 27.2 → +3.3% on BB/HBP/hit rates (2.2 yr younger than average).

Result: wOBA .196 → .163; ISO .000 → .000; BABIP .143 → .128. 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 AAAmarillo Sod Poodles · 344 PAwOBA .318 → .261 (−57)K% 23.5% → 30.4%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA23.55%÷0.946×1.220——30.38%
BB% (unintentional) /PA13.66%÷0.992×0.690—×1.0429.90%
HBP% /PA2.03%—×0.850—×1.0421.80%
Singles /BIP22.93%÷1.025×0.940×0.985×1.04221.57%
Doubles /BIP3.90%÷1.034×0.870×0.985×1.0423.37%
Triples /BIP2.44%÷0.945×0.920×0.985×1.0422.44%
Home runs /BIP2.93%÷1.271×0.780—×1.0421.87%

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

Result: wOBA .318 → .261; ISO .126 → .097; BABIP .299 → .276. 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).

2019 AKane County Cougars · 385 PAwOBA .341 → .278 (−63)K% 14.5% → 20.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA14.55%÷0.990×1.360——19.99%
BB% (unintentional) /PA14.55%÷1.083×0.690—×1.0309.55%
HBP% /PA2.86%—×0.780—×1.0302.30%
Singles /BIP24.42%÷1.038×0.920×0.950×1.03021.18%
Doubles /BIP6.20%÷0.920×0.830×0.950×1.0305.47%
Triples /BIP1.16%÷1.056×0.910×0.950×1.0300.98%
Home runs /BIP0.78%÷0.875×0.800—×1.0300.73%

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

Result: wOBA .341 → .278; ISO .089 → .080; BABIP .318 → .276. 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).

2019 A+Visalia Rawhide · 114 PAwOBA .358 → .320 (−39)K% 9.6% → 13.2%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA9.65%÷0.979×1.340——13.21%
BB% (unintentional) /PA12.28%÷0.986×0.710—×1.0429.21%
HBP% /PA3.51%—×0.790—×1.0422.89%
Singles /BIP26.83%÷0.974×0.910—×1.04226.11%
Doubles /BIP6.10%÷1.148×0.820—×1.0424.54%
Triples /BIP0.00%÷0.909×0.760—×1.0420.00%
Home runs /BIP1.22%÷1.095×0.920—×1.0421.07%

Factors used: league row CAL. Park (home-season share, regressed): HR 119, 1B 95, 2B 130, 3B 82, K 96, BB 97 — 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).

Result: wOBA .358 → .320; ISO .086 → .071; BABIP .325 → .303. 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).

2018 ROKMissoula Osprey · 130 PAwOBA .399 → .288 (−110)K% 16.2% → 23.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA16.15%÷1.000×1.440——23.26%
BB% (unintentional) /PA14.62%÷1.000×0.610—×1.0088.98%
HBP% /PA0.77%—×0.720—×1.0080.56%
Singles /BIP33.33%÷1.000×0.820×0.950×1.00826.16%
Doubles /BIP4.60%÷1.000×0.720×0.950×1.0083.17%
Triples /BIP3.45%÷1.000×0.720×0.950×1.0082.38%
Home runs /BIP1.15%÷1.000×0.750—×1.0080.87%

Factors used: league row PIO. 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 ×0.950.

Result: wOBA .399 → .288; ISO .120 → .085; BABIP .419 → .320. 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).

2017 DSLDSL D-backs 1 · 278 PAwOBA .332 → .235 (−97)K% 13.3% → 16.2%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA13.31%÷1.000×1.220——16.24%
BB% (unintentional) /PA21.58%÷1.000×0.700—×1.00815.22%
HBP% /PA1.08%—×0.700—×1.0080.76%
Singles /BIP25.42%÷1.000×0.680×1.002×1.00817.46%
Doubles /BIP1.69%÷1.000×0.600×1.002×1.0081.03%
Triples /BIP1.13%÷1.000×0.600×1.002×1.0080.68%
Home runs /BIP0.56%÷1.000×0.470—×1.0080.27%

Factors used: level-wide DSL 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 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.002.

Result: wOBA .332 → .235; ISO .047 → .028; BABIP .282 → .191. 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 — .