Miguel Cabrera matched his career high with five hits and six RBIs and Matt Joyce added four hits and five RBIs as the Detroit Tigers beat the Kansas City Royals 19-4 on Monday night.

Joyce hit a three-run homer in the third and had two singles in the Tigers' 10-run eighth inning, which also included a Gary Sheffield three-run homer. Cabrera singled and doubled and drove in two runs in the eighth when the Tigers sent 15 men to the plate off Kansas City relievers Jimmy Gobble and Leo Nunez.

Joyce is hitting .352 with five home runs, seven doubles, two triples and 14 RBIs in 18 games since being recalled June 29 from the minors. Cabrera has 31 RBIs in his past 35 games.

Royals reserve infielder Tony Pena Jr. pitched a perfect ninth, including striking out Ivan Rodriguez. He was the first Royals position player to pitch in a game since Shane Halter on July 19, 1998 at Seattle.

Zack Miner (4-3), who was making his first start since May 17, 2007 and after 32 relief appearances, held the Royals to three singles over six scoreless innings to pick up the victory.

Joyce's triple in the seventh scored Carlos Guillen, who scored a career high five runs.

Luke Hochevar (6-8) gave up seven runs on eight hits, while striking out five and walking one in five innings. He has lost three of his past four starts.

It was the third time the Tigers scored 19 runs this season. They beat Texas 19-6 on April 23 and Minnesota 19-3 on May 24.

Gobble, the third of five Kansas City pitchers, was charged with all 10 runs in the eighth. Gobble retired only three of the 14 batters he faced, allowing seven hits and walking four, including two with the bases loaded. Gobble's ERA soared to 11.31.

The Royals scored four runs in the eighth off reliever Freddy Dolsi. Mike Aviles had two hits, extending his hitting streak to 11 games. Billy Butler had a two-run single in the eight.

It was the Tigers' first victory over the Royals in seven games this season.