KANSAS CITY, Mo. -- Left-hander Jason Vargas pitched strong into the eighth inning, while first baseman Eric Hosmer homered and drove in three runs as the Kansas City Royals cooled off the Cleveland Indians 9-5 on Tuesday night.

The Indians came to Kansas City winning nine of their previous 10 and scoring 17 runs Monday at Texas.

Vargas (6-2) held the Indians scoreless until two out in the eighth, when they scored three runs with two outs. Second baseman Jason Kipnis' two-run double finished Vargas' evening. He allowed six hits, struck out five and walked none, but hit three batters.

Left-hander Tim Collins replaced Vargas and threw one pitch, which first baseman Carlos Santana singled to center, driving in Kipnis. Right-hander Aaron Crow was summoned to get the final four outs for his first save and the fourth of his career.

Left fielder Alex Gordon and third baseman Mike Moustakas homered in the eighth as the Royals extended their lead.

Right fielder David Murphy had an RBI-double and shortstop Asdrubal Cabrera a sacrifice fly in the Indians' two-run ninth.

The Indians, who rank last in the American League, committed their league-leading 60th error in the third, which opened the door for the Royals to score four runs, three unearned.

With one out, Moustakas walked on four pitches and shortstop Alcides Escobar singled to left, extending his hitting streak to nine games, matching the longest by a Royal this season. Next, center fielder Jarrod Dyson hit a tailor-made double-play grounder to Kipnis, but Cabrera dropped his throw at second.

Initially, second-base umpire Marvin Hudson called Escobar out at second, but manager Ned Yost challenged. After a 53-second delay, the call was reversed, and the Royals had the bases loaded with one out. Cabrera was charged with his 11th error, the most by an AL shortstop.

Second baseman Omar Infante drove in the first run with a single to center, while designated hitter Billy Butler stroked a two-out two-run single. Hosmer was credited with an RBI on a ground out.

Hosmer pounced on a 1-0 pitch from Indians right-hander Corey Kluber and drove it out to right-center with Infante aboard in the fifth. Kluber pitched a complete-game four-hitter to beat the Royals in April, but was removed after five innings and 78 pitches, trailing 6-0.

The Indians, who scored 17 runs in clubbing Texas Monday, were limited to three hits and no runs the first five innings off Vargas.

NOTES: Indians 3B Lonnie Chisenhall's bat from his game Monday when he went 5-for-5 with three home runs and nine RBIs is going to Cooperstown, N.Y., to be displayed in the Hall of Fame. His nine RBIs matched the franchise's single-game record. Chris James drove in nine runs on May 4, 1991. ... The Royals signed Orlando, Fla., high school LHP Foster Griffin, a first-round pick, to a $1,925,000 signing bonus. Griffin eschewed an Ole Miss scholarship to sign. ... Indians RHP Zach McAllister, who is on the disabled list with a back injury, threw six innings Tuesday in a rehab start with Double-A Columbus, allowing two runs on three hits and two walks. He struck out six. ... Royals RF Nori Aoki received the night off.