KANSAS CITY, Mo. -- Kris Bubic worked hard through five innings to earn his first major league win as the Kansas City Royals defeated the Pittsburgh Pirates 4-3 Friday night for their fourth straight victory.
Bubic (1-5), the second of four pitchers from the first round of the 2018 draft to debut for Kansas City in 2020, faced baserunners in every inning, but only allowed one run on six hits in five innings.
The 23-year-old lefty won in his eighth big league start. He walked two and struck out six, five of those coming with runners in scoring position.
Greg Holland pitched a perfect ninth for his fourth save.
Royals star catcher Salvador Perez came off the injured list and hit a double and single. He had missed the last 20 games with fluid on his left eye.
Adalberto Mondesi homered, scored three runs and stole two bases for the Royals. Maikel Franco hit a pair of RBI singles.
Steven Brault (0-3) allowed three runs on five hits in four innings.
Adam Frazier saw his 12-game hitting streak snapped. It was the longest hitting streak for the Pirates this season.
Mondesi's third home run of the season, all in the last five games, put the Royals up 1-0 in the first. He also extended his hitting streak to eight games, tying his career high.
The Royals got two more runs in the third. Franco hit an RBI single and Perez scored on a wild pitch.
The Pirates cut the lead to 3-1 in the fourth, but Bubic escaped trouble for the second time in three innings. After getting out of a first-and-third jam with no outs in the second by striking out the side, Bubic faced the same situation in the fourth.
He gave up an RBI double to Jacob Stallings, putting runners on second and third, still with no outs. But Bubic then retired the next three batters on an infield popup, a strikeout and a flyout.
Mondesi scored three runs, the last coming in the seventh when he led off with a walk, stole two bases and scored on Franco's second RBI single.
Josh Bell's two-run homer in the eighth drew the Pirates to within 4-3.
Pirates: Placed RHP Tyler Bashlor on the 10-day Injured List with lower back inflammation. LHP Austin Davis was recalled.
Royals: Optioned C Maibrys Viloria to the alternate site.
RHP Trevor Williams (1-6, 5.80 ERA) pitches for the Pirates on Saturday.He's allowed 10 homers in 40 1/3 innings this season.
RHP Carlos Hernandez (0-0, 1.42 ERA) will make his first career start for the Royals. He has pitched 6 1/3 innings out of the bullpen in two appearances since making his major league debut Sept. 1.