Royals 2, Brewers 1: Billy Butler snapped a tie with an RBI single in the eighth inning as Kansas City took the opener of its three-game interleague series to snap a four-game losing streak.
Alex Gordon doubled, homered and scored both runs for the Royals, who won for just the sixth time in their last 24 interleague contests.
Gordon, who led off the first inning with his fifth home run of the season, opened the eighth against Francisco Rodriguez (0-4) with a double. After a sacrifice by Chris Getz moved Gordon to third, Butler lined a single to center field to plate Gordon and snap a 1-1 deadlock.
Greg Holland (2-2) tossed a scoreless eighth to notch the win and Jonathan Broxton worked around a pair of hits in the ninth for his 15th save in 17 opportunities.
Milwaukee starter Zack Greinke was impressive in his first game at Kauffman Stadium since being traded to the Brewers in December 2010. He allowed one run and six hits over seven innings while striking out eight without a walk.
Kansas City's Luis Mendoza rose to the occasion in his sixth start of the year, keeping the Brewers hitless through six frames before yielding a leadoff infield single by Ryan Braun in the seventh. Mendoza issued his second walk of the night to the next batter before exiting.
Rickie Weeks recorded two hits and an RBI for the Brewers, who managed just five singles while having their four-game road winning streak halted.
GAME NOTEBOOK: Kansas City 2B Getz went 1-for-3 after being activated from the disabled list. Getz had not played since May 21 due to a bruised left ribcage. ... The Royals optioned 2B Johnny Giavotella to Triple-A Omaha to make room for Getz. Giavotella batted .217 in 21 games. ... Milwaukee RHP Marco Estrada threw 30 pitches in a simulated game on Tuesday and is slated to begin a rehab assignment with Triple-A Nashville on Sunday. Estrada is currently on the DL with a strained right quadriceps.