Pirates 4, Royals 2: Neil Walker had three hits and an RBI and Erik Bedard threw seven strong innings to lead Pittsburgh past visiting Kansas City in the opener of a three-game interleague series.
Pittsburgh has won 10 of 13 overall and nine of 12 at PNC Park.
Bedard (4-6) allowed two runs on five hits to win for just the second time in his last six starts. He struck out five and walked three.
The Pirates staked Bedard to an early lead on Garrett Jones' RBI double in the first and added two in the second on RBI singles from Clint Barmes and Walker.
The Royals chipped away with two in the third on Yuniesky Betancourt's RBI double and Mike Moustakas' RBI single. But the Pirates tacked on a run in the bottom of the inning when Pedro Alvarez sprinted home while Jose Tabata was in a rundown between first and second.
Bedard and the bullpen took care of the rest, with Joel Hanrahan working a perfect ninth for his 16th save.
Royals starter Luke Hochevar (3-7) lost his fourth straight start, allowing four runs on nine hits over six innings.
GAME NOTEBOOK: Kansas City's Eric Hosmer, playing right field for the first time to allow DH Billy Butler to start at first base in the National League park, made a fielding error. … Bedard improved to 4-2 in seven career meetings with Kansas City. … Hochevar has lost six of his last seven decisions. … Hanrahan passed Stan Belinda for sixth on the Pirates' all-time list with 62 saves. … Hosmer went 1-for-3 to extend his hitting streak to 10 games.