MINNEAPOLIS — Luis Mendoza allowed one run over a career-high eight innings, Salvador Perez homered and the Kansas City Royals won their fourth straight game, 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 Broxtonc 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.
The 28-year-old righty got his first win since May 13 and first as a starter since April 26.
Making his second start of the season, Brian Duensing (1-4) couldn't pick up the Twins' struggling rotation.
The converted reliever allowed three runs and eight hits and was removed after allowing three straight hits to start the fifth. Twins starters are 3-9 with a 5.80 ERA at Target Field over Minnesota's last 13 home games.
The Royals are 32-25 over their last 57 games and appear to only be getting better as their young hitters improve.
Perez made his 2012 debut one week ago after returning from the disabled list with a torn meniscus in his left knee. He has two home runs and five RBIs in five games.
Alcides Escobar, Kansas City's 25-year-old shortstop, had two hits and scored a run. Escobar is 9 for his last 13 and leads all shortstops with a .318 batting average.
Hosmer's infield RBI single in the seventh proved to be the winning run.
Justin Morneau had two hits for Minnesota and just missed a home run in the seventh when his long fly ball died at the wall in right-center.
Ryan Doumit had an RBI single for the Twins.
Before the game, Doumit signed a new $7 million, two-year contract with Minnesota. The 32-year-old catcher and designated hitter is hitting .272 with seven homers and 34 RBIs in his first season with the Twins.