KANSAS CITY, Mo. - Jorge Soler hit a slump-busting homer to tie the game, Nicky Lopez bunted home the go-ahead run, and the Kansas City Royals used a late rally against the Milwaukee bullpen to squeak past the Brewers 6-4 on Wednesday night.
Scott Barlow (2-1) got the final two outs of the seventh inning, Greg Holland worked the eighth and Josh Staumont coughed up a run in the ninth before striking out Omar Narvaez looking with two runners aboard for his fifth save.
The two-game sweep gave Kansas City its first series win over the Brewers since June 2015.
The Royals had managed just two hits off Corbin Burnes when the Brewers ace left leading 3-2 after six innings. Soler was the first batter of the seventh and promptly hammered J.P. Feyereisen's second pitch to end his 0-for-12 skid.
Feyereisen (0-2) then gave up Kelvin Gutierrez's single and walked Michael Taylor. A sacrifice bunt advanced both runners, and Lopez turned an attempted squeeze play into a bunt single that allowed pinch runner Jarrod Dyson to score easily.
The Royals added two more runs off Brad Boxberger in the eighth before their own bullpen finished things off.
Taylor hit a two-run homer in the second and robbed Jackie Bradley Jr. of a home run with a spectacular leaping catch in the sixth. The Brewers still scored on the sacrifice fly, but Taylor's catch saved a run and kept Kansas City within 3-2.
Bradley homered off Brad Keller earlier in the game to end his own 0-for-22 slump.
Steady drizzle predicted all afternoon began in the third, then the rain picked up in the top of the fourth, and for a while it looked as if it would be a race to play enough innings to call the game official.
The showers briefly subsided, though, and Burnes and Keller kept dueling. Burnes baffled the Royals with his darting 85 mph curveball and searing 95 mph cutter while Keller kept getting the Brewers to chop into groundouts.
Keller was lifted with a runner on third and one out in the sixth. Bradley promptly tagged Jake Brentz with a deep fly ball that, despite Taylor's catch at the top of the wall, allowed Avisail Garcia to tag up with the go-ahead run.
Burnes was pulled after six innings, and Soler's homer and Lopez's go-ahead bunt rendered moot his latest dazzling start. He allowed just two hits over six innings, and while Burnes walked his second batter of the season, he also struck out nine to join the Indians' Shane Bieber with at least that many Ks in each of his first seven starts.
Pedro Martinez has the major league record with at least nine strikeouts in his first nine starts for Boston in 1999.
Brewers: OF Christian Yelich (back) played his second game at DH after returning from a long IL stay. He was 0 for 2 with three walks. "He's fine. Haven't had any trainer conversations or anything," Brewers manager Craig Counsell said.
The Brewers gave struggling SS Luis Urias a break from the lineup after making four errors in the past two games. One on a throw to first base in the eighth inning Tuesday night allowed Kansas City to add an insurance run in its 2-0 win.
"He’s in a little bit of a mental slump, not a physical slump," said Counsell, who used Pablo Reyes at shortstop Wednesday night. "Those are a little bit trickier to fix or understand how to help him, but we’re doing our best."
Both teams get Thursday off before RHP Adrian Houser (3-4, 3.63 ERA) takes the mound for Milwaukee to open a three-game series Friday night in Cincinnati. The Royals remain at home, where they have not announced a starter for their series opener the same night against Detroit.