Pittsburgh Pirates

Oneil Cruz

#15 Active
CF Pittsburgh Pirates 6'7" · 248 lbs Bats: L · Throws: R
Batting AVG
.280
Batting OBP
.368
Batting SLG
.484
Season HR
19
Season RBI
66
Next Matchup vs MIN Sat 1:05 PM ET

2026 Fantasy Baseball Player Profile

Oneil Cruz’s 2025 season was a statistical anomaly that perfectly captured his "unicorn" status. He became the first player in MLB history to post a 20/30 season (20 HR, 38 SB) while batting just .200. Despite tying for the National League lead in stolen bases and flashing his trademark "light-tower" power, his overall slash line of .200/.298/.378 was a disappointment, fueled by a 32% strikeout rate and a disastrous .102 average against left-handed pitching. Defensively, his transition from shortstop to Center Field was a work in progress; while his elite speed and 100th-percentile arm strength led to some spectacular plays (including the fastest outfield assist of the season), his -14 Defensive Runs Saved ranked near the bottom of the league.

Entering 2026, the 27-year-old has arrived at spring training in Bradenton with a singular focus on "patching the holes." Manager Don Kelly has praised Cruz for his aggressive approach to his weaknesses; he specifically requested to face the Pirates' top left-handed relievers like Mason Montgomery and Gregory Soto in live BP to refine his plate coverage. Despite the low 2025 average, MLB Network recently ranked him as a Top-10 Center Fielder, citing his immense physical ceiling and underlying Statcast metrics that still place him in the top 1% for exit velocity and bat speed. Before the regular season begins, Cruz will represent the Dominican Republic in the 2026 World Baseball Classic, where he is expected to serve as a high-upside weapon in a loaded outfield.

For fantasy managers, Cruz is the ultimate "boom-or-bust" enigma with an ADP around 91.

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 20 vs. Kansas City Royals 4 1 1 0 0 1 1 0 0 0 .280 .362 .490 W 3-4
Sep 19 vs. Kansas City Royals 3 0 2 0 0 0 0 0 1 1 .280 .363 .484 W 5-6
Sep 18 vs. Kansas City Royals 5 2 3 1 0 0 0 0 1 0 .277 .359 .483 W 5-8
Sep 17 vs. Milwaukee Brewers 5 1 1 0 0 0 2 0 2 0 .272 .356 .478 W 4-7
Sep 16 vs. Milwaukee Brewers 4 1 2 0 0 1 1 0 2 0 .274 .358 .482 L 5-4
Sep 15 vs. Milwaukee Brewers 4 0 0 0 0 0 0 0 4 0 .271 .357 .473 L 5-1
Sep 13 @ Chicago Cubs 2 0 1 0 0 0 0 3 0 0 .274 .361 .479 W 4-3
Sep 12 @ Chicago Cubs 5 0 0 0 0 0 0 0 1 0 .273 .355 .479 L 3-4
Sep 11 @ Chicago Cubs 2 0 1 0 0 0 1 1 0 0 .277 .360 .486 L 2-12
Sep 10 @ Chicago White Sox 4 1 3 0 0 1 2 0 0 0 .276 .357 .486 W 2-0
Sep 9 @ Chicago White Sox 4 0 1 0 0 0 0 0 1 0 .270 .353 .473 W 4-2
Sep 8 @ Chicago White Sox 5 1 3 1 0 0 2 0 1 0 .270 .354 .476 W 9-3
Sep 6 vs. Los Angeles Angels 3 0 0 0 0 0 0 0 1 0 .265 .350 .471 W 0-1
Sep 5 vs. Los Angeles Angels 4 0 1 0 0 0 0 0 2 1 .267 .353 .476 L 6-1
Sep 4 vs. Los Angeles Angels 3 0 0 0 0 0 0 1 2 0 .267 .355 .479 W 0-1
Sep 3 vs. San Francisco Giants 1 1 0 0 0 0 1 3 1 1 .270 .356 .483 W 2-5
Sep 2 vs. San Francisco Giants 4 0 1 0 0 0 1 1 2 1 .271 .351 .485 L 5-4
Sep 1 vs. San Francisco Giants 6 1 4 0 0 0 4 0 1 0 .271 .350 .488 W 12-13
Aug 30 @ St. Louis Cardinals 4 2 1 1 0 0 0 1 1 2 .263 .345 .484 W 5-4
Aug 29 @ St. Louis Cardinals 5 1 2 0 0 0 0 0 1 0 .263 .344 .484 W 6-2
Aug 28 @ St. Louis Cardinals 4 0 2 0 0 0 0 0 2 0 .261 .343 .486 L 1-4
Aug 26 @ San Diego Padres 3 0 0 0 0 0 0 1 1 0 .257 .341 .486 L 0-3
Aug 25 @ San Diego Padres 3 1 1 0 0 1 1 1 1 0 .260 .342 .491 W 1-0
Aug 24 @ San Diego Padres 6 0 0 0 0 0 0 0 3 0 .259 .340 .481 W 3-2
Aug 23 @ Los Angeles Dodgers 1 0 0 0 0 0 0 0 1 0 .265 .347 .492 L 0-4
Aug 22 @ Los Angeles Dodgers 4 1 1 0 1 0 2 0 3 0 .266 .348 .494 L 3-4
Aug 21 @ Los Angeles Dodgers 3 1 1 0 0 1 2 1 0 0 .266 .349 .490 L 4-5
Aug 19 vs. Detroit Tigers 3 0 1 0 0 0 1 1 1 1 .266 .347 .480 W 3-4
Aug 18 vs. Detroit Tigers 3 1 1 0 0 1 2 0 2 0 .265 .345 .482 W 1-4
Jun 7 @ Atlanta Braves 0 0 0 0 0 0 0 0 0 0 .264 .345 .472 L 2-3
Jun 6 @ Atlanta Braves 1 0 0 0 0 0 0 3 1 1 .264 .345 .472 L 3-6
Jun 5 @ Atlanta Braves 4 0 0 0 0 0 0 0 3 0 .265 .339 .474 L 3-6
Jun 4 @ Houston Astros 2 0 2 0 0 0 0 2 0 0 .269 .344 .482 W 5-1
Jun 3 @ Houston Astros 3 2 2 0 0 0 0 2 1 1 .263 .335 .477 L 9-11
Jun 2 @ Houston Astros 5 1 2 0 0 1 3 0 2 0 .258 .326 .475 W 10-6
May 31 vs. Minnesota Twins 2 2 0 0 0 0 1 2 1 0 .255 .324 .464 W 3-9
May 30 vs. Minnesota Twins 4 1 1 0 0 1 3 1 1 2 .258 .322 .468 W 9-10
May 29 vs. Minnesota Twins 3 1 1 0 0 1 2 1 1 0 .258 .320 .459 W 5-6
May 28 vs. Chicago Cubs 3 0 0 0 0 0 0 1 1 0 .257 .317 .447 L 7-2
May 27 vs. Chicago Cubs 4 0 0 0 0 0 0 0 3 0 .260 .318 .453 L 10-4
May 26 vs. Chicago Cubs 3 1 3 0 0 0 1 0 0 1 .265 .324 .461 W 1-12
May 25 vs. Chicago Cubs 4 0 2 0 0 0 0 0 0 0 .255 .312 .454 W 1-2
May 24 @ Toronto Blue Jays 4 1 1 0 0 1 1 0 2 0 .250 .309 .453 W 4-1
May 23 @ Toronto Blue Jays 2 0 0 0 0 0 0 0 2 0 .250 .310 .442 L 2-5
May 22 @ Toronto Blue Jays 4 0 0 0 0 0 0 0 2 0 .252 .313 .447 L 2-6
May 21 @ St. Louis Cardinals 5 1 1 1 0 0 0 0 3 0 .257 .318 .455 W 6-2
May 20 @ St. Louis Cardinals 4 0 0 0 0 0 0 1 1 0 .259 .321 .457 W 7-0
May 19 @ St. Louis Cardinals 4 0 2 0 0 0 1 1 2 0 .264 .324 .466 L 6-9
May 17 vs. Philadelphia Phillies 4 0 1 0 0 0 0 0 2 0 .259 .317 .466 L 6-0
May 16 vs. Philadelphia Phillies 4 0 0 0 0 0 0 0 3 0 .259 .318 .470 L 6-0
May 15 vs. Philadelphia Phillies 4 1 2 0 0 0 2 1 2 1 .265 .325 .481 L 11-9
May 14 vs. Colorado Rockies 5 1 1 1 0 0 1 0 1 0 .260 .318 .480 W 2-7
May 13 vs. Colorado Rockies 3 0 0 0 0 0 0 1 2 0 .262 .321 .483 L 10-4
May 12 vs. Colorado Rockies 4 2 3 2 0 0 0 0 1 0 .266 .322 .491 W 1-3
May 10 @ San Francisco Giants 5 2 1 0 0 1 1 1 2 1 .255 .313 .473 L 6-7
May 9 @ San Francisco Giants 6 3 3 0 0 0 0 0 2 1 .256 .312 .463 W 13-3
May 8 @ San Francisco Giants 3 1 1 0 0 0 0 1 1 0 .247 .305 .461 L 2-5
May 7 @ Arizona Diamondbacks 3 0 0 0 0 0 0 1 1 1 .245 .301 .464 W 4-2
May 6 @ Arizona Diamondbacks 4 0 0 0 0 0 0 0 1 1 .250 .297 .473 W 1-0
May 5 @ Arizona Diamondbacks 4 0 0 0 0 0 0 0 1 0 .257 .305 .486 L 0-9
May 3 vs. Cincinnati Reds 4 0 2 0 0 0 1 0 0 1 .264 .313 .500 W 0-1
May 2 vs. Cincinnati Reds 6 2 2 0 0 0 1 0 2 0 .257 .308 .500 W 7-17
May 1 vs. Cincinnati Reds 5 0 1 1 0 0 0 0 3 0 .254 .307 .508 W 1-9
Apr 30 vs. St. Louis Cardinals 4 2 1 0 0 0 0 1 2 0 .256 .311 .512 L 10-5
Apr 29 vs. St. Louis Cardinals 4 0 0 0 0 0 1 1 1 0 .256 .308 .521 L 5-4
Apr 28 vs. St. Louis Cardinals 5 2 2 0 0 1 1 0 2 0 .265 .312 .538 L 11-7
Apr 25 @ Milwaukee Brewers 5 0 0 0 0 0 0 0 4 0 .259 .308 .518 W 6-3
Apr 24 @ Milwaukee Brewers 5 0 0 0 0 0 1 0 1 0 .271 .322 .542 W 6-0
Apr 23 @ Texas Rangers 4 1 1 0 0 1 1 0 2 0 .284 .336 .569 L 1-6
Apr 22 @ Texas Rangers 5 1 1 0 0 1 3 0 3 0 .286 .340 .551 W 8-4
Apr 21 @ Texas Rangers 4 1 1 0 0 0 0 0 1 1 .290 .347 .538 L 1-5
Apr 19 vs. Tampa Bay Rays 3 0 0 0 0 0 0 0 3 0 .292 .351 .551 W 3-6
Apr 18 vs. Tampa Bay Rays 6 0 1 1 0 0 0 0 1 0 .302 .362 .570 L 8-7
Apr 17 vs. Tampa Bay Rays 4 1 1 0 0 1 2 1 2 0 .313 .375 .588 W 1-5
Apr 16 vs. Washington Nationals 5 1 2 1 0 0 1 0 1 2 .316 .373 .566 L 8-7
Apr 15 vs. Washington Nationals 4 0 0 0 0 0 0 0 2 0 .310 .372 .563 W 0-2
Apr 14 vs. Washington Nationals 5 0 0 0 0 0 0 0 3 0 .328 .392 .597 L 5-4
Apr 13 vs. Washington Nationals 3 3 2 0 0 0 3 2 0 1 .355 .420 .645 W 5-16
Apr 12 @ Chicago Cubs 4 1 1 0 0 1 1 1 3 1 .339 .391 .644 L 6-7
Apr 11 @ Chicago Cubs 5 1 4 1 0 0 0 0 0 3 .345 .390 .618 W 4-3
Apr 10 @ Chicago Cubs 2 0 1 0 0 0 0 1 1 1 .300 .352 .580 W 2-0
Apr 8 vs. San Diego Padres 4 0 1 1 0 0 0 0 1 0 .292 .333 .583 L 8-2
Apr 7 vs. San Diego Padres 5 0 1 1 0 0 2 0 2 0 .295 .340 .591 W 1-7
Apr 6 vs. San Diego Padres 4 0 1 0 0 0 0 0 1 1 .308 .357 .615 L 5-0
Apr 5 vs. Baltimore Orioles 4 2 2 0 0 1 3 0 0 0 .314 .368 .657 W 2-8
Apr 4 vs. Baltimore Orioles 4 0 1 0 0 0 0 1 1 0 .290 .333 .581 W 2-3
Apr 3 vs. Baltimore Orioles 4 0 1 0 0 0 1 0 1 0 .296 .321 .630 W 4-5
Apr 1 @ Cincinnati Reds 5 2 2 0 0 1 3 0 1 0 .304 .333 .696 W 8-3
Mar 31 @ Cincinnati Reds 4 3 3 0 0 2 3 0 1 0 .278 .316 .611 W 8-3
Mar 30 @ Cincinnati Reds 4 0 0 0 0 0 0 0 2 0 .143 .200 .143 L 0-2
Mar 29 @ New York Mets 4 1 1 0 0 0 0 1 2 0 .200 .273 .200 W 4-3
Mar 28 @ New York Mets 1 0 0 0 0 0 0 0 1 0 .167 .167 .167 L 2-4
Mar 26 @ New York Mets 5 1 1 0 0 0 0 0 3 0 .200 .200 .200 L 7-11
Total3576110013120674213628.280.362.490

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