PITTSBURGH — Salvador Perez and Kyle Isbel hit home runs and drove in two runs each, Alec Marsh struck out 11 in 5 1/3 innings, and the Kansas City Royals snapped Pittsburgh's four-game winning streak with an 8-3 victory over the Pirates on Friday night.
Perez's two-run shot to the bullpens in left-center capped a six-run second inning when the Royals broke a scoreless tie. Isbel's solo homer in the fourth pushed the lead to 7-0. Adam Frazier added a solo home run in the eighth.
''We just got the momentum rolling early and it was fun to watch,'' Isbel said.
The 34-year-old Perez, a nine-time All-Star catcher, has 27 home runs and 103 RBIs this season.
''He's incredible,'' Royals manager Matt Quatraro said. ''That's why he's in the discussion to be a Hall of Famer. ''You don't see players produce the way he does at that position on a year-in and year-out basis. He's clearly a leader in the community and on this team with the way he goes about his business.''
Marsh (8-8) allowed only one run and the 11 strikeouts matched a career high. It was the second-year right-hander's first win since July 10.
With Minnesota's loss Friday, the Royals moved 2 1/2-games ahead of the Twins for the second American League wild card. With Cleveland's loss, the second-place Royals pulled within three games of the Guardians in the AL Central.
The Royals are in contention a year after going 56-106.