CLEVELAND -- Jason Kipnis is leading the way for the Cleveland Indians' injury-ravaged lineup.
Kipnis had three hits and two RBI, Jose Lopez drove in three runs and Lonnie Chisenhall homered in his first at-bat after being recalled from the minors as reinforcement to help the Indians beat the Kansas City Royals 8-5 Monday.
"We can't replace the guys we've lost, but we're scoring some runs," said Kipnis, who is 12 for 24 with six RBI over his past six games.
|More on Royals-Indians|
|More MLB coverage|
Cleveland was without ailing 3-4-5 hitters Asdrubal Cabrera, Carlos Santana and Travis Hafner, but had 14 hits to snap a three-game losing streak.
"You've got to give it to these guys," manager Manny Acta said. "They find a way. I was glad we cut off that streak. Guys like Kipnis do a pretty good job of putting things behind them. They just say, `Let's go get `em."'
Josh Tomlin (2-2) gave up four runs and four hits in five innings. The right-hander had not pitched since May 7 due to right wrist tendinitis.
"I felt fine, like I could have kept going," Tomlin said, adding that he understood the Indians' cautious approach with him.
Kipnis had a two-run single in a five-run third against Nate Adcock (0-3) as the first-place Indians maintained a half-game lead in the AL Central over the Chicago White Sox. Cleveland had lost three in a row at Chicago over the weekend, allowing 35 runs.
"That series was kind of a train wreck for us," Tomlin said. "We wanted to get back here and get a win."
Chris Perez, at odds with booing fans 10 days ago, got a standing ovation as he worked a perfect ninth for his 17th save. His only blown save came on opening day.
"I feel great, confident," Perez said. "I felt that way in spring training, too. That's why opening day was a head-scratcher."
Kansas City got a two-run homer from Eric Hosmer and a solo drive by Brayan Pena but lost for the eighth time in 12 games.
With the bases loaded and one out in the third, Kipnis sent a hard grounder through the middle for two runs and a 3-2 Indians lead. Lopez followed with a chopper off the plate for an RBI single. Third baseman Mike Moustakas had no play on Lopez, but caught Kipnis advancing too far around second. Second base umpire Dan Bellino ruled that Kipnis ducked under Moustakas' tag and made it to third.
"He said he never saw him tag him," Royals manager Ned Yost said. "Everybody else in the stadium saw it. I don't know how he managed to miss it."
Moustakas was certain he tagged Kipnis.
"[Bellino] might have been in a bad spot," Moustakas said. "He couldn't see anything. That was something we needed right there. He ends up scoring. We can't have that."
Kipnis' escape act surprised Acta.
"I tell guys to make them throw the ball," he said. "Chances of getting out of a rundown are small, but Kipnis is so athletic."
Casey Kotchman's RBI single made it 5-2 and finished Adcock.
Chisenhall, recalled from Triple-A Columbus when third baseman Jack Hannahan went on the disabled list before the game with a strained left calf, homered to open the third. Chisenhall went 2 for 4 as the designated hitter in place of Hafner, who missed his fifth game in a row with an inflamed right knee.
"Just to be back here is great and to have a pretty good day adds to it," said Chisenhall, who hit .267 in 66 games as a rookie last year.
Hosmer's sixth homer put the Royals ahead 2-0 in the second. It was his first homer in 104 at-bats, since connecting April 25 off Cleveland's Ubaldo Jimenez. Twenty of Hosmer's 25 career homers have been in road games.
Pena's first homer, to start the fifth, closed Kansas City to 5-3. Jarrod Dyson followed with a triple into the right-field corner and scored when Kipnis' relay throw from second bounced into the stands for an error.
Lopez's RBI single off the left-field wall made it 6-4 in the bottom half before Dyson's speed helped the Royals again in the seventh. He walked, stole second and scored on Alcides Escobar's single to make it 6-5.
Michael Brantley and Lopez had RBI in the bottom half to make it 8-5.
Adcock gave up four earned runs and six hits over 2 1/3 innings. After the game, he was sent back to Triple-A Omaha for the third time since April 28. Right-hander Vin Mazzaro was called up and will work in long relief.
The win was Cleveland's second on Memorial Day in the last 11 years. ... Royals RF Jeff Francoeur went 1 for 3 with a walk. He is 16 for 32 in his past eight games. ... The Indians drew two walks and lead the majors with 197 overall, 14 more than Tampa Bay. ... Cabrera missed his third straight game with a strained left hamstring and Santana is on the 7-day DL with a concussion. ... Dyson returned after missing one game with a bruised right hamstring, hurt in a collision with teammate Alex Gordon on Saturday. ... Royals LHP Everett Teaford, out with a lower abdominal strain, threw a pregame bullpen session.