KANSAS CITY, Mo. — MJ Melendez hit a two-run homer, Salvador Perez drove in the go-ahead run with a two-out double in the seventh inning, and the Kansas City Royals held off the fading Minnesota Twins 5-4 on Tuesday night to open their final homestand of the season.
Dylan Coleman (5-2) pitched a scoreless seventh for the Royals. Scott Barlow cleaned up Jose Cuas' mess by striking out Mark Contreras to strand runners on second and third in the eighth, then handled the ninth for his 22nd save.
The Royals trailed 3-0 in the second, pulled ahead in the fifth and were still tied 4-all when Melendez doubled off Twins reliever Michael Fulmer (5-6) in the seventh. Bobby Witt Jr. followed with a double, then took third when Melendez tried to score and was thrown out by Twins left fielder Jake Cave on a bang-bang play at the plate.
Perez came through on the very next pitch, though, dumping the go-ahead double down the right-field line.
Minnesota has dropped five of six to begin an eight-game trip, including four of five to AL Central-leading Cleveland, which has nearly wiped manager Rocco Baldelli's club from playoff contention.
Kansas City, which was swept in three games at Target Field last week, had lost 12 of its last 14 to the Twins.
The Twins appeared to be continuing their mastery of the Royals this season when they jumped ahead 3-0 in the second on Matt Wallner's run-scoring double and a two-run single by Carlos Correa.
They nearly pushed another run across in the third, too, but Royals starter Zack Greinke struck out Gio Urshela and Cave, ending the threat while picking up his 1,000th strikeout in a Kansas City uniform.
Melendez's two-out homer in the third got Kansas City within 3-2, then Hunter Dozier's shot leading off the fifth tied the game and ended a streak of 115 at-bats without a home run. Witt added a go-ahead RBI single later in the inning.
Cave answered for the Twins off reliever Amir Garrett to tie the game 4-all in the sixth.
Greinke allowed four runs on 10 hits with three strikeouts in 5 1/3 innings for Kansas City. Twins counterpart Dylan Bundy allowed four runs on four hits and a walk in 4 2/3 innings.
Watch more of Minnesota sports:
Watch the latest sports videos - from high school hockey to the Minnesota Vikings and everything in between - in our YouTube playlist: