KANSAS CITY, Mo. -- First baseman Carlos Santana homered twice and drove in four runs as the Cleveland Indians routed the Kansas City Royals 10-3 Sunday to prevent a four-game sweep at Kauffman Stadium.

Santana hit .643 with five home runs and eight RBIs in the series at Kansas City. He had a 1.155 slugging percentage in the four games.

Santana hit a two-run homer in the fifth and another two-run shot in the ninth, upping his home run count to 20.

Left fielder Ryan Raburn and designated hit Yan Gomes also homered for the Indians.

Indians right-hander Danny Salazar (3-4) held the Royals to three runs on seven hits over seven innings to earn the victory.

Raburn led off the sixth with a home run to center to finish the afternoon for Royals veteran left-hander Bruce Chen. Raburn's third homer lifted his batting average to .200.

Chen (2-3), who was making his third start after coming off the 60-day disabled list with a bulging disc, was pulled after five-plus innings and 106 pitches. He gave up six runs on eight hits.

Right fielder Nick Swisher snapped an 0-for-21 skid with a run-producing single in the seventh for the final Indians' runs.

Second baseman Jose Ramirez began the game with a 13-pitch battle with Bruce Chen. Ramirez fouled off seven consecutive pitches before flying out to right fielder Nori Aoki -- in foul territory naturally.

The Royals grouped three two-out singles in the second to score a run. Center fielder Jarrod Dyson's single to left scored first baseman Billy Butler.

The Royals added a run in the third when left fielder Alex Gordon's sacrifice fly scored Aoki, who opened the inning with a double.

Designated hitter Yan Gomes' single in the fourth scored shortstop Adsrubal Cabrera, cutting the Kansas City lead to 2-1.

Santana homered in his third straight game, a two-run shot tucked just inside the right field foul pole, in the Indians' four-run fifth. The inning also included a Cabrera run-producing single and center fielder Michael Brantley's sacrifice fly, which brought home Ramirez.

NOTES: 3B Lonnie Chisenhall was not in the Indians lineup for the second straight game because of an intestinal illness. ... Royals 1B Eric Hosmer was not in the lineup for the sixth time in seven games because of a bruised right hand. ... The Indians open an eight-game homestand Tuesday with the Seattle Mariners. The Indians will play 33 of their remaining 57 games at Progressive Field with the most remaining home games of any club in the majors. They have a .604 winning percentage at home, the fourth best in the majors. ... SS Asdrubal Cabrera returned to the Cleveland lineup after missing five straight games with lower back spasms.