Castro had two hits one night after an embarrassing smartphone faux pas. The 23-year-old mistakenly left his phone in the back pocket of his baseball pants during Tuesday's game, and it came flying out on a headfirst slide into third base.
It was not the kind of impression the youngster wanted to make: He's split time between the minors and big leagues over the past two years and had just been recalled from Triple-A Indianapolis.
On Wednesday, he made the highlight reel for baseball-related reasons.
“Like we talked about, he made a mistake," Pirates manager Derek Shelton said. “Good at-bats today, played good defense, drove the ball, ran the bases well — so it's nice to see. When we have young kids, they do things.
“But I'm pretty sure we won't do that again — ever.”
The sparse crowd at Chase Field didn't give Castro too much grief for the phone gaffe, though a couple of jeers could be heard during his first at-bat. Castro didn't seem to mind, responding with a single. He added a triple in the sixth inning and scored on Greg Allen's double to make it 5-2.
Pittsburgh pushed its advantage to 3-0 in the fourth on a double steal. Tucupita Marcano was able to dart home from third base while the D-backs defense was distracted with Delay, who was caught in a rundown between first and second.
Pirates starter Mitch Keller (4-8) gave up three runs and five hits in 5 1/3 innings. The right-hander walked one and struck out three.
Colin Holderman, Wil Crowe and Eric Stout combined to give up one run over 3 2/3 innings. Stout got the final out for his first career save, helping the Pirates wiggle out of a bases-loaded, no-out jam in the ninth.
Diamondbacks left-hander Madison Bumgarner (6-11) allowed five runs and eight hits over six innings, striking out eight and walking two.
“It was just a little bit of a fistfight all day long,” Arizona manager Torey Lovullo said. “I don't think he had his best stuff.”
The Pirates improved to 5-4 in August. The Diamondbacks had a three-game winning streak snapped.
A DOUBLE PLAY, EVENTUALLY
The Pirates got out of a ninth-inning, bases-loaded, no-out situation thanks to a strange double play.
Arizona's Carson Kelly hit a hard grounder to third baseman Ke'Bryan Hayes, who fired to Castro for the force out at second. Castro then surprisingly threw back to third to Newman, who got Emmanuel Rivera in a rundown and eventually tagged him out.
Rivera looked as though he could have made it back to second base, but he seemed confused because Sergio Alcantara — who had already been forced out — was still standing on the bag.
A replay review confirmed the Pirates got two outs.
“It was a weird play," Keller said. “It looked like it was going to be a mistake on our end and then it turned out to be a mistake on their end.”
Said Newman: “Thankfully, it worked out.”
Pirates: The club hopes All-Star reliever David Bednar (lower back tightness) can begin throwing in the next week.
Athletics begin 3-game series with the Angels
Los Angeles Angels (73-86, third in the AL West) vs. Oakland Athletics (57-102, fifth in the AL West)
Padres host the Giants to start 3-game series
San Francisco Giants (80-79, third in the NL West) vs. San Diego Padres (87-72, second in the NL West)
Guardians bring 2-1 series lead over Royals into game 4
Kansas City Royals (64-94, fifth in the AL Central) vs. Cleveland Guardians (90-69, first in the AL Central)
Marlins host the Braves to begin 3-game series
Atlanta Braves (100-59, first in the NL East) vs. Miami Marlins (67-92, fourth in the NL East)
Orioles host the Blue Jays in first of 3-game series
Toronto Blue Jays (90-69, second in the AL East) vs. Baltimore Orioles (82-77, fourth in the AL East)
Rangers aim to break 5-game losing streak, play the Yankees
New York Yankees (97-61, first in the AL East) vs. Texas Rangers (66-92, fourth in the AL West)