Arizona Diamondbacks

Geraldo Perdomo

#2 Active
SS ● Arizona Diamondbacks ● 6'2" · 210 lbs ● Bats: B · Throws: R
Batting AVG
.257
Batting OBP
.363
Batting SLG
.367
Season HR
9
Season RBI
53
Next Matchup @ COL Tue 3:10 PM ET · SP: Y. Flande

2026 Fantasy Baseball Player Profile

Geraldo Perdomo enjoyed a massive breakout season in 2025, transforming from a defensive-minded shortstop into a legitimate all-around contributor. He appeared in 161 games for the Diamondbacks, slashing .290/.389/.462 with a career-high 20 home runs and 27 stolen bases. His 138 wRC+ was a significant leap forward, driven by improved plate discipline (13.1% walk rate) and a newfound ability to drive the ball for power. Perdomo's defense remained elite, and combined with his offensive surge, he posted a remarkable 7.1 WAR, establishing himself as one of the premier shortstops in the National League.

Entering 2026, Perdomo's fantasy stock has skyrocketed, though projection systems are understandably cautious about a repeat of his career year. Forecasts generally expect regression to a .266 average with roughly 15 home runs and 23 stolen bases, viewing 2025 as a peak performance rather than a new baseline. However, his locked-in role as the Diamondbacks' leadoff hitter and his elite on-base skills provide a high floor for runs scored (projected for ~96). Fantasy managers should draft him as a top-10 shortstop option, valuing his speed and run production, while tempering expectations for another 20-homer campaign.

DFS Last 5

Game Log

2026 Regular Season
DATE OPPONENT AB R H 2B 3B HR RBI BB SO SB AVG OBP SLG RESULT
Sep 24 @ Colorado Rockies 5 3 3 0 1 0 1 1 1 0 .264 .368 .378 W 12-8
Sep 23 @ Colorado Rockies 4 0 0 0 0 0 0 0 2 0 .261 .366 .372 W 5-3
Sep 22 @ Colorado Rockies 5 1 3 0 0 0 1 0 0 1 .263 .368 .375 W 7-2
Sep 20 vs. New York Yankees 4 1 2 0 1 0 2 0 1 0 .260 .366 .373 W 4-8
Sep 19 vs. New York Yankees 4 0 1 0 0 0 0 0 1 0 .258 .365 .368 W 3-5
Sep 18 vs. New York Yankees 3 1 2 0 0 0 0 1 0 0 .258 .366 .369 L 9-2
Sep 16 vs. Miami Marlins 3 0 1 0 0 0 0 1 1 0 .256 .363 .367 L 4-3
Sep 15 vs. Miami Marlins 4 0 1 0 0 0 0 1 1 0 .255 .362 .367 L 4-2
Sep 14 vs. Miami Marlins 2 0 0 0 0 0 0 2 2 0 .255 .362 .368 W 7-8
Sep 13 vs. Texas Rangers 4 1 3 0 0 0 0 0 1 0 .256 .361 .370 L 7-6
Sep 12 vs. Texas Rangers 4 0 1 0 0 0 0 0 0 0 .253 .359 .367 L 6-2
Sep 11 vs. Texas Rangers 4 0 0 0 0 0 0 1 0 0 .253 .359 .368 W 1-9
Sep 9 @ Kansas City Royals 4 0 1 1 0 0 0 0 0 0 .255 .361 .371 L 2-5
Sep 8 @ Kansas City Royals 2 0 0 0 0 0 1 1 0 0 .255 .361 .370 W 5-3
Sep 7 @ Kansas City Royals 4 1 1 0 0 0 1 1 1 0 .256 .362 .371 W 5-4
Sep 6 @ Houston Astros 1 0 1 0 0 0 0 0 0 0 .256 .362 .372 W 3-2
Sep 5 @ Houston Astros 3 0 0 0 0 0 1 0 1 0 .254 .360 .371 W 4-3
Sep 4 @ Houston Astros 3 0 1 0 0 0 0 1 0 1 .256 .362 .373 L 1-3
Sep 2 vs. Philadelphia Phillies 3 0 1 0 0 0 0 0 0 0 .255 .361 .373 W 0-1
Sep 1 vs. Philadelphia Phillies 4 0 0 0 0 0 0 0 1 0 .255 .361 .374 L 7-1
Aug 31 vs. Philadelphia Phillies 4 1 1 0 0 0 0 1 2 0 .257 .364 .377 L 2-1
Aug 29 (2) @ San Francisco Giants 4 0 1 0 0 0 0 0 0 0 .257 .364 .378 L 2-7
Aug 29 @ San Francisco Giants 3 0 1 0 0 0 1 1 0 0 .257 .364 .379 W 7-1
Aug 28 @ San Francisco Giants 4 2 1 0 0 0 0 1 0 1 .257 .363 .379 W 10-6
Aug 27 @ San Francisco Giants 3 0 2 0 0 0 0 1 1 1 .257 .363 .381 L 1-6
Aug 26 vs. Chicago Cubs 3 0 2 0 0 0 0 0 0 0 .254 .360 .379 W 0-2
Aug 25 vs. Chicago Cubs 3 0 2 0 0 0 2 1 0 0 .251 .358 .377 W 4-5
Aug 24 vs. Chicago Cubs 4 0 1 0 0 0 0 0 1 0 .248 .356 .375 L 7-0
Aug 23 vs. Cincinnati Reds 3 0 1 0 0 0 0 1 0 0 .248 .356 .376 W 3-5
Aug 22 vs. Cincinnati Reds 5 0 0 0 0 0 0 0 1 0 .248 .355 .376 L 11-5
Aug 21 vs. Cincinnati Reds 5 2 3 1 0 0 1 0 1 0 .251 .359 .381 W 0-9
Aug 19 @ Boston Red Sox 3 0 0 0 0 0 0 1 0 0 .246 .356 .376 W 7-6
Aug 18 @ Boston Red Sox 3 0 1 1 0 0 0 1 0 0 .248 .357 .378 L 4-9
Aug 17 @ Boston Red Sox 2 0 0 0 0 0 1 0 1 0 .248 .356 .376 L 1-11
Aug 16 @ Atlanta Braves 4 0 0 0 0 0 0 0 2 0 .249 .358 .378 L 3-5
Aug 15 @ Atlanta Braves 5 0 0 0 0 0 0 0 1 0 .251 .361 .382 W 10-3
Aug 14 @ Atlanta Braves 5 1 4 1 0 0 0 0 0 0 .254 .365 .386 W 2-0
Aug 12 vs. Colorado Rockies 6 1 2 0 0 0 0 0 0 0 .248 .360 .379 L 6-4
Aug 10 vs. Colorado Rockies 2 1 0 0 0 0 0 1 0 0 .246 .361 .379 W 0-9
Aug 9 vs. Los Angeles Dodgers 3 0 1 0 0 0 0 1 0 0 .247 .361 .381 W 2-4
Aug 8 vs. Los Angeles Dodgers 4 1 1 0 1 0 0 1 1 0 .247 .360 .382 L 2-1
Aug 7 vs. Los Angeles Dodgers 4 0 2 1 1 0 1 0 0 0 .247 .359 .378 W 3-4
Aug 6 vs. San Diego Padres 4 0 0 0 0 0 0 0 3 0 .244 .358 .369 L 5-1
Aug 5 vs. San Diego Padres 5 1 1 0 0 0 0 0 1 0 .247 .361 .373 W 4-10
Aug 4 vs. San Diego Padres 4 0 2 0 0 0 0 0 0 0 .247 .363 .375 L 9-4
Aug 3 vs. San Diego Padres 3 0 2 0 0 0 0 1 1 0 .245 .362 .374 W 1-5
Aug 2 @ Cleveland Guardians 3 0 1 0 0 0 0 1 0 0 .241 .358 .371 L 0-5
Aug 1 @ Cleveland Guardians 6 1 4 0 0 1 3 0 0 0 .240 .357 .372 W 12-8
Jul 31 @ Cleveland Guardians 4 1 2 0 0 0 1 0 0 0 .233 .353 .358 W 4-1
Jul 29 @ Pittsburgh Pirates 4 0 0 0 0 0 0 0 1 0 .230 .351 .357 W 3-0
Jul 28 @ Pittsburgh Pirates 7 1 1 0 1 0 0 0 3 0 .233 .354 .361 W 8-7
Jul 27 @ Pittsburgh Pirates 5 1 1 0 0 0 0 0 0 0 .235 .358 .359 L 2-3
Jul 26 @ Washington Nationals 2 2 1 0 0 1 1 3 0 0 .235 .360 .362 L 7-10
Jul 25 @ Washington Nationals 3 0 0 0 0 0 0 0 0 0 .234 .355 .352 L 3-5
Jul 24 @ Washington Nationals 3 0 0 0 0 0 0 2 2 1 .236 .357 .355 W 3-2
Jul 23 @ St. Louis Cardinals 2 0 0 0 0 0 0 3 0 0 .238 .357 .358 W 10-6
Jul 19 vs. St. Louis Cardinals 4 1 1 0 0 1 2 1 0 0 .239 .354 .361 L 7-5
Jul 18 vs. St. Louis Cardinals 3 0 0 0 0 0 0 1 0 0 .239 .353 .353 W 3-4
Jul 12 @ Los Angeles Dodgers 3 1 0 0 0 0 0 1 1 0 .241 .354 .356 W 5-3
Jul 11 @ Los Angeles Dodgers 3 2 0 0 0 0 0 1 0 1 .244 .355 .359 W 9-2
Jul 10 @ Los Angeles Dodgers 4 1 1 0 0 0 1 1 0 0 .246 .354 .363 W 9-3
Jul 9 @ San Diego Padres 4 0 2 0 0 0 1 0 0 0 .246 .354 .364 W 3-1
Jul 7 @ San Diego Padres 4 1 0 0 0 0 0 0 0 0 .243 .352 .362 L 1-4
Jul 6 @ San Diego Padres 4 2 2 0 0 1 1 0 0 1 .246 .356 .367 W 8-0
Jul 5 vs. Milwaukee Brewers 5 1 3 1 0 0 0 0 0 1 .243 .353 .355 L 3-2
Jul 4 vs. Milwaukee Brewers 4 0 0 0 0 0 0 0 1 0 .236 .349 .348 W 3-4
Jul 3 vs. Milwaukee Brewers 5 0 0 0 0 0 0 0 2 0 .240 .353 .353 L 7-4
Jul 1 vs. San Francisco Giants 4 0 1 0 0 0 0 0 0 0 .244 .358 .359 L 6-4
Jun 30 vs. San Francisco Giants 3 1 0 0 0 0 0 2 0 1 .244 .360 .360 W 2-8
Jun 29 vs. San Francisco Giants 3 0 1 1 0 0 3 1 1 0 .246 .359 .364 W 4-5
Jun 28 @ Tampa Bay Rays 3 0 1 0 0 0 0 1 1 0 .245 .357 .361 L 1-5
Jun 27 @ Tampa Bay Rays 4 1 3 1 0 0 0 0 0 0 .245 .356 .361 L 2-4
Jun 26 @ Tampa Bay Rays 4 1 2 0 0 1 1 0 1 0 .237 .351 .352 L 1-6
Jun 24 @ St. Louis Cardinals 5 0 1 0 0 0 0 0 0 0 .233 .349 .338 W 9-4
Jun 23 @ St. Louis Cardinals 4 0 0 0 0 0 0 1 0 0 .234 .351 .341 W 4-3
Jun 22 @ St. Louis Cardinals 4 0 0 0 0 0 0 0 0 0 .237 .354 .346 L 2-3
Jun 21 vs. Minnesota Twins 3 0 1 0 0 0 0 1 0 0 .241 .358 .352 L 4-2
Jun 20 vs. Minnesota Twins 3 1 0 0 0 0 2 2 1 0 .240 .356 .352 L 16-8
Jun 19 vs. Minnesota Twins 3 2 0 0 0 0 0 2 2 0 .243 .356 .356 W 5-9
Jun 17 vs. Los Angeles Angels 4 1 1 0 0 0 0 1 1 0 .246 .355 .361 W 1-8
Jun 16 vs. Los Angeles Angels 4 0 1 0 0 0 0 0 2 0 .246 .354 .363 L 7-0
Jun 15 vs. Los Angeles Angels 2 1 1 1 0 0 1 2 0 0 .246 .356 .364 W 3-4
Jun 14 @ Cincinnati Reds 3 1 2 0 0 1 2 1 0 1 .244 .350 .359 W 5-3
Jun 13 @ Cincinnati Reds 2 0 0 0 0 0 0 1 0 1 .238 .344 .342 L 1-2
Jun 12 @ Cincinnati Reds 5 1 1 0 0 0 0 0 1 1 .240 .342 .345 W 5-2
Jun 11 @ Miami Marlins 3 0 0 0 0 0 0 1 1 0 .241 .345 .348 L 0-2
Jun 10 @ Miami Marlins 4 0 1 0 0 0 0 0 1 0 .244 .346 .353 L 0-8
Jun 9 @ Miami Marlins 2 1 2 0 0 0 0 3 0 0 .244 .347 .355 L 6-10
Jun 7 vs. Washington Nationals 4 0 2 0 0 0 0 0 0 0 .237 .335 .349 W 1-5
Jun 6 vs. Washington Nationals 3 0 0 0 0 0 0 0 0 0 .232 .332 .346 L 6-1
Jun 5 vs. Washington Nationals 4 0 2 0 0 0 0 0 0 0 .236 .336 .351 L 14-1
Jun 4 vs. Los Angeles Dodgers 4 0 2 0 0 0 1 0 0 0 .230 .333 .348 W 2-3
Jun 3 vs. Los Angeles Dodgers 4 0 1 0 0 0 0 0 1 0 .225 .331 .345 L 7-0
Jun 2 vs. Los Angeles Dodgers 1 0 1 0 0 0 0 0 0 0 .224 .332 .347 L 6-5
Jun 1 vs. Los Angeles Dodgers 3 0 0 0 0 0 0 0 0 0 .221 .329 .344 W 1-4
May 31 @ Seattle Mariners 4 0 0 0 0 0 0 0 0 0 .224 .333 .349 L 2-3
May 30 @ Seattle Mariners 3 1 0 0 0 0 0 1 1 0 .229 .339 .356 L 1-5
May 29 @ Seattle Mariners 6 3 3 1 0 1 1 0 0 0 .232 .341 .362 L 6-7
May 27 @ San Francisco Giants 2 1 1 0 0 0 1 0 1 0 .223 .336 .335 W 3-2
May 26 @ San Francisco Giants 5 1 1 0 0 0 0 0 2 0 .220 .333 .333 W 7-5
May 25 @ San Francisco Giants 5 1 1 0 0 0 1 0 2 0 .221 .337 .337 W 6-2
May 24 vs. Colorado Rockies 3 0 0 0 0 0 2 0 0 0 .222 .340 .341 W 1-9
May 23 vs. Colorado Rockies 4 1 2 0 0 0 1 0 0 0 .226 .347 .348 W 4-5
May 22 vs. Colorado Rockies 2 1 0 0 0 0 0 1 0 0 .219 .344 .344 L 3-2
May 21 vs. Colorado Rockies 2 0 0 0 0 0 0 2 0 1 .222 .344 .348 W 1-2
May 20 vs. San Francisco Giants 3 0 1 1 0 0 3 0 1 0 .224 .340 .353 W 3-6
May 19 vs. San Francisco Giants 3 0 0 0 0 0 0 1 0 0 .222 .342 .346 W 3-5
May 18 vs. San Francisco Giants 4 1 1 0 0 0 0 1 0 0 .227 .344 .353 W 2-12
May 17 @ Colorado Rockies 4 1 2 1 0 0 0 1 0 0 .226 .343 .356 W 8-6
May 16 @ Colorado Rockies 4 0 1 0 0 0 0 1 0 1 .218 .335 .345 L 2-4
May 15 @ Colorado Rockies 5 0 1 0 0 0 0 0 1 0 .217 .333 .348 W 9-1
May 13 @ Texas Rangers 3 1 0 0 0 0 0 2 1 0 .218 .338 .353 L 5-6
May 12 @ Texas Rangers 3 0 0 0 0 0 0 0 1 0 .223 .335 .362 L 4-7
May 11 @ Texas Rangers 4 0 2 1 0 0 1 0 1 0 .228 .342 .370 W 1-0
May 10 vs. New York Mets 4 0 0 0 0 0 0 0 0 0 .220 .338 .358 W 1-5
May 9 vs. New York Mets 3 1 1 0 0 0 0 1 1 0 .227 .347 .370 W 1-2
May 8 vs. New York Mets 5 0 0 0 0 0 0 0 1 0 .224 .343 .371 L 3-1
May 7 vs. Pittsburgh Pirates 2 1 0 0 0 0 0 2 0 0 .234 .356 .387 L 4-2
May 6 vs. Pittsburgh Pirates 3 0 0 0 0 0 0 1 1 0 .239 .351 .394 L 1-0
May 5 vs. Pittsburgh Pirates 4 1 1 1 0 0 2 1 1 0 .245 .354 .406 W 0-9
May 3 @ Chicago Cubs 4 0 1 1 0 0 0 0 0 0 .245 .352 .402 L 4-8
May 2 @ Chicago Cubs 4 0 1 0 0 0 0 0 0 0 .245 .356 .398 L 0-2
May 1 @ Chicago Cubs 5 1 2 0 0 1 3 0 1 0 .245 .360 .404 L 5-6
Apr 30 @ Milwaukee Brewers 3 0 0 0 0 0 0 1 0 0 .236 .358 .371 L 1-13
Apr 29 @ Milwaukee Brewers 2 0 0 0 0 0 0 3 1 0 .244 .362 .384 W 6-2
Apr 25 vs. San Diego Padres 3 0 0 0 0 0 0 0 1 0 .250 .350 .393 L 6-4
Apr 23 vs. Chicago White Sox 4 0 1 0 0 0 0 0 2 0 .259 .361 .407 L 4-1
Apr 22 vs. Chicago White Sox 4 1 3 0 2 0 1 1 1 0 .260 .366 .416 W 7-11
Apr 21 vs. Chicago White Sox 3 1 1 0 1 0 0 2 0 0 .233 .341 .342 L 11-5
Apr 18 vs. Toronto Blue Jays 4 0 3 0 0 0 1 0 1 0 .229 .325 .314 W 2-6
Apr 17 vs. Toronto Blue Jays 4 0 1 1 0 0 0 0 1 0 .197 .304 .288 W 3-6
Apr 15 @ Baltimore Orioles 4 1 1 0 0 0 0 0 1 0 .194 .307 .274 W 8-5
Apr 14 @ Baltimore Orioles 4 1 3 0 0 0 0 0 1 2 .190 .310 .276 W 4-3
Apr 13 @ Baltimore Orioles 3 0 0 0 0 0 0 1 0 0 .148 .284 .241 L 7-9
Apr 12 @ Philadelphia Phillies 4 1 0 0 0 0 0 0 0 1 .157 .286 .255 W 4-3
Apr 11 @ Philadelphia Phillies 3 1 0 0 0 0 0 1 1 0 .170 .305 .277 L 3-4
Apr 10 @ Philadelphia Phillies 3 0 1 0 0 0 0 1 2 1 .182 .309 .295 W 5-4
Apr 9 @ New York Mets 2 2 0 0 0 0 0 2 0 0 .171 .294 .293 W 7-1
Apr 8 @ New York Mets 2 0 1 0 0 0 1 2 0 1 .179 .277 .308 W 7-2
Apr 7 @ New York Mets 4 1 0 0 0 0 0 1 0 0 .162 .238 .297 L 3-4
Apr 5 vs. Atlanta Braves 2 0 0 0 0 0 1 0 0 0 .182 .243 .333 W 5-6
Apr 4 vs. Atlanta Braves 3 0 0 0 0 0 0 0 0 0 .194 .265 .355 W 1-2
Apr 3 vs. Atlanta Braves 4 0 0 0 0 0 0 0 0 0 .214 .290 .393 L 2-0
Apr 2 vs. Atlanta Braves 1 0 1 1 0 0 0 1 0 0 .250 .333 .458 L 17-2
Apr 1 vs. Detroit Tigers 4 0 0 0 0 0 0 0 0 0 .217 .280 .391 W 0-1
Mar 31 vs. Detroit Tigers 3 1 1 0 0 0 0 1 0 0 .263 .333 .474 W 5-7
Mar 30 vs. Detroit Tigers 4 0 0 0 0 0 0 1 0 0 .250 .294 .500 W 6-9
Mar 28 @ Los Angeles Dodgers 4 0 1 0 0 0 0 0 0 1 .333 .333 .667 L 2-3
Mar 27 @ Los Angeles Dodgers 4 0 1 1 0 0 0 0 1 0 .375 .375 .875 L 4-5
Mar 26 @ Los Angeles Dodgers 4 1 2 0 0 1 2 0 1 0 .500 .500 1.250 L 2-8
Total53771142188954888220.264.368.378

AVG, OBP, SLG, ERA and WHIP are season-to-date through each game, not that game alone — so the column reads as a trend and its last value is the season figure. They stay season-to-date when the log is filtered by opponent; the figure for the filtered games is the one in the Total row. The second game of a doubleheader is marked (2).

Splits

Latest Features