Wil Crowe (0-4) took the loss. He gave up eight runs and eight hits in four-plus innings.
“What a show,” Royals manager Mike Matheny said after his team’s offensive outburst. “The top-of-the-order hitters gave the opportunities for Beni and what a sweet swing that was.
“It was great to see a lot of different guys make things happen.”
Adam Frazier, who led the National League with 40 hits in May, doubled twice for Pittsburgh.
Benintendi drove in Kansas City’s first run with a single in the first inning.
The Pirates scored three times in the third. Singer loaded the bases with no outs on an infield single, a walk and a hit batter. An RBI single by Bryan Reynolds and sacrifice flies by Gregory Polanco and Ben Gamel knocked in the next two runs.
Singer was not thrilled with his outing, but he wasn’t worried about his club’s ability to come back.
“I struggled with a little bit of my control there,” he said. “It wasn’t terrible, but up in the zone a lot. But the whole lineup was incredible. It was really good to see those guys do that.”
Perez drew the Royals to 4-3 with his 11th home run in the bottom half. Carlos Santana led off with a single. With one out, Perez launched a two-run drive into the Pirates’ bullpen in left.
Benintendi’s grand slam capped a five-run fifth. Crowe gave up a leadoff triple to Michael A. Taylor, then walked Nicky Lopez. Whit Merrifield singled in Taylor before Crowe walked Santana to load the bases. Benintendi sent his second career slam into the Royals’ bullpen.
“I was just looking for a pitch to drive to the outfield,” Benintendi said.
Pirates manager Derek Shelton was second-guessing the decision to leave Crowe in to face Benintendi.
“We didn’t execute a pitch,” Shelton said. “We tried to go up and away with a fastball and he threw a fastball down and in. In retrospect, we probably should have made a move.”
The Pirates scored in the sixth on Frazier’s bloop double with two outs, but they left the bases loaded.
Perez’s second home run came with one out in the seventh.
Taylor’s sacrifice fly in the eighth provided the final run.
Pirates: Shelton said 3B Ke’Bryan Hayes (left wrist strain) is likely to return to the roster Thursday against Miami. Hayes has been out of the lineup since April 4.
Royals: SS Adalberto Mondesi was not in the starting lineup after coming out of Monday’s game with a “tweaked” left hamstring. Matheny said he wouldn’t rule out an appearance by Mondesi in Tuesday’s game, but he preferred to wait until Thursday with Wednesday’s off day.
Following an off day on Wednesday, Pirates LHP Tyler Anderson (3-5, 4.63 ERA) will take the ball against the Miami Marlins. He had a bounce-back performance against the Cubs, allowing two earned runs in five innings.
The Royals are also off Wednesday. LHP Kris Bubic (1-0, 1.52 ERA) will face the Twins for the second straight start, this time in Kansas City on Thursday. He allowed one run and four hits over six innings in Minnesota.
World Series 2021: Dusty Baker makes these Houston Astros about so much more than a scandal
Hate Houston if you want. But as one of Dusty Baker's former players, I know there's so much to love about its manager.
Atlanta Braves' Game 2 starter Max Fried says he's 'not against' pitching Game 5 on short rest
Atlanta's Game 2 starter said, "We'll see how I feel over the next couple days," as the Braves look at pitching solutions in the wake of Charlie Morton's broken leg.
Jose Altuve breaks out to help Houston Astros tie up World Series against Atlanta Braves
Jose Altuve scored the first run of the night, then tallied the final one on a home run that moved him into a tie for second in postseason homers, as the Astros evened the World Series against the Braves.
How the Astros were able to rebound in Game 2
Eduardo Perez and Tim Kurkjian detail how Jose Urquidy, Jose Altuve and the Astros were able to get the win in Game 2.
Astros bounce back with Game 2 win to even series
The Astros score four in the second, and Jose Altuve adds a home run to level the series at one game apiece.
Altuve goes yard to extend Astros' lead
The Astros take a 7-2 lead over the Braves in the seventh inning after Jose Altuve delivers a towering home run to left field.