The Royals wrapped with a 25-7-2 record.
"There's a lot to like about this team. We've got a great defense. I think our starting pitching is going to be a focal point and a strong asset. Our relief pitching has always been dynamite in my mind," Royals manager Ned Yost said.
"I think where we're offensively now is more the team I envisioned it to be, a team that can score runs, drive the gaps, hit the ball over the fence. I love the chemistry. I love the makeup. I love the enthusiasm that we have in our clubhouse. For me, this could be the very first time that I'm leaving Spring Training, or I had a team where I feel really good about every aspect of it. So it's a nice feeling."
The Indians are 16-16-2 with one game remaining.
Alex Gordon opened the Royals' first inning against Ubaldo Jimenez with a bang -- a home run onto the center-field berm. It was Gordon's team-high eighth of the spring and he departed an inning later with a .438 (32-for-73) average and 17 RBIs in his 25 games.
The Indians came back with a run in the fourth against Jeremy Guthrie, scoring on Lou Marson's RBI ground-out, which followed a single by Lonnie Chisenhall and a double by Drew Stubbs.
Guthrie, who'll start next Thursday against the White Sox in Chicago, worked four innings and threw 56 pitches. He gave up the one run and six hits with no walks.
Jeff Francoeur led off the Royals' fifth inning with a home run to left field off Jimenez. It was his third. Two outs later, Elliot Johnson belted a homer to right-center field, his second, for a 3-1 lead.
Jimenez, the 2010 All-Star Game starter for the National League, walked the next batter and was pulled. All three hits off him were home runs, the first that he'd given up all spring.
"I made some bad pitches, but I think the ball is flying here, too," Jimenez said.
Jimenez, who'll start the Tribe's second game of the season on Wednesday at Toronto, felt that he accomplished a lot in camp.
"The first thing I wanted to do when I got to Spring Training was I wanted to fix my mechanics. And that's what I've done," he said. "I feel really good out there. I feel like I can throw a lot of strikes. I can command my fastball, throw my breaking ball whenever. If I left it a little bit up, they hit home runs here."
Minor League outfielder Roman Hernandez opened the Royals' eighth with their fourth homer off left-hander Nick Hagadone. A fifth run scored on Jarrod Dyson's RBI single.
Up next:The Royals, who have completed their spring slate with 34 games and two rainouts in Arizona, head for Chicago and Monday's 3:10 p.m. CT season opener against the White Sox. The Royals will start right-hander James Shields, and the Sox will counter with left-hander Chris Sale. After a day off on Saturday, the Royals will work out on Sunday at U.S. Cellular Field.