MINNEAPOLIS (AP) -- Luis Mendoza allowed one run over a career-high eight innings, Salvador Perez homered, and the Kansas City Royals won their fourth straight, hanging on to beat the Minnesota Twins 4-3 on Friday night.
Yuniesky Betancourt, Billy Butler and Eric Hosmer added RBIs for the Royals (35-39), who are four games under .500 for the first time since April 16.
Jonathan Broxton allowed two runs in the ninth, but got Trevor Plouffe to foul out to end the game and earn his 20th save.
Joe Mauer had two hits and an RBI double in the ninth that cut Kansas City's lead to 4-2. Josh Willingham followed with an RBI groundout.
The American League-worst Twins lost their third straight and are 2-7 in their last nine home games.
Mendoza (3-4) retired the final 13 batters he faced and 18 of the final 20. He struck out five and allowed one runner to reach second base.