DETROIT -- Miguel Cabrera single-handedly beat the Royals.
Cabrera broke a 2-2 tie with a bases-loaded double in the eighth to help the Tigers take two-of-three games from the Royals. He also hit a two-run homer in the sixth to tie the game.
"If you don't do it, you feel bad," he said. "I want to feel good."
Jose Guillen hit a home run for Kansas City, which has lost 12 of 14.
"August was a very tough month for us," Royals' manager Trey Hillman said. "I'm hoping we can do some things in September and carry them on toward next season."
The Tigers have won seven of their last nine against the Royals.
Kip Wells (0-1) came in to a tie game in the eighth and loaded the bases by hitting a batter and walking two.
"Most of my pitches were just off. I just couldn't throw strikes," he said. "That's something you can't afford to do in that situation. It comes back to bite you."
Ramon Ramirez replaced him, and Cabrera ripped Ramirez's 3-2 pitch past third baseman Mark Teahen and into the left-field corner.
"In that situation, you have to drive in the run," Cabrera said.
Gary Glover (2-3) pitched a perfect eighth inning for the win. Fernando Rodney pitched the ninth for his seventh save in 11 chances.
David DeJesus tripled to lead off the third and scored on a two-out wild pitch by Tigers starter Armando Galarraga.
Guillen led off the sixth with his 18th home run, drilling Galarraga's first pitch of the inning into the left-field stands, 405-feet away.
Cabrera tied the game with a two-out, two-run homer in the sixth, his 29th of the year, off Gil Meche.
It was an opposite-field drive that carried 374 feet.
"Not many guys can go opposite field like that," Detroit manager Jim Leyland said. "But he's strong enough to do it."
Leyland was ejected while arguing a call at third base in the eighth inning by third-base umpire Kevin Causey. Leyland argued that shortstop Tony Pena Jr. never had control of the ball on a force out, which came on Placido Polanco's sacrifice attempt.
"To me, he never got the ball to his hand," Leyland said. "According to the book that I read, you have to voluntarily show you've got the ball and he couldn't do that."
Royals shortstop Mike Aviles left the game in the middle of the seventh after he was hit in the hand by a pitch by Galarraga while swinging. The ball rolled into fair territory and Detroit catcher Dane Sardinha picked it up and tagged Aviles for the final out of the inning while the rookie was on the ground and writhing in pain.
Aviles has a right index finger contusion, the team said. X-rays were negative and he was listed as day to day.
Galarraga allowed two runs and eight hits in seven innings, walking one and striking seven to tie a career high.
"I didn't get the win, but it was important for us to win," he said.
Meche gave up two runs and five hits in seven innings with six strikeouts. He didn't walk a batter.
Before Monday's game against the Yankees, The Tigers will recall LHP Dontrelle Willis from Triple-A Toledo. After an early-season wild streak, Willis was sent to Class A Lakeland to work on his control. He was then promoted to Toledo, where he was 3-2 with a 4.45 ERA in six starts. He was 0-1 with a 10.32 ERA with Detroit early in the season, which included a stint on the disabled list because of a knee injury. ... RHP Freddy Garcia, signed to a minor league contract recently, is scheduled to join the Tigers on Tuesday but will not be added to the active roster at that time. Garcia was also at Triple-A Toledo, where he made one appearance and didn't allow a run in three innings. ... Aviles was 1-for-4 and has hit safely in 12 of his last 13 games.