However, Carrasco challenged the Royals on the inner half of the plate and retired the first 13 in order before Cain singled sharply to right.
Cain stole second but Carrasco got Lough and Mike Moustakas on groundouts.
The Indians twice loaded the bases against Shields but couldn't come up with a big hit.
In the third, they loaded the bases with one out on a single and two walks, but failed to score as Shields got Aviles to foul out and then fanned Kipnis — on a questionable third strike — to end the threat.
Kipnis again failed to deliver in the fifth, striking out after the Indians jammed the bases with two outs.
NOTES: Indians All-Star closer Chris Perez will pitch one inning for Double-A Akron on Tuesday in his second rehab appearance. Perez has been sidelined with a strained shoulder. Barring a setback, Perez will be activated Friday when the Indians open a three-game series with Minnesota. ... The Royals entered the series with the AL's lowest ERA at 3.39. Kansas City's bullpen came in with the best ERA (2.67) in the majors. ... Indians 1B Nick Swisher missed his second game in a row with a sore shoulder. He received a cortisone shot and is not expected back until Friday at the earliest. ... Kipnis and RHP Corey Kluber shared the AL player of the week award for June 10-16. Kipnis batted .524 with two homers and four RBIs in six games, while Kluber went 2-0 with a 0.56 ERA over 16 innings. ... There were 349 dogs in attendance as the Indians hosted "Puppypalooza."