CLEVELAND -- Kansas City's Elliot Johnson scored the tiebreaking run on a wild pitch in the top of the ninth inning, and the Kansas City Royals beat the Cleveland Indians 2-1 Monday night.
With the bases loaded, no outs and pinch hitter Miguel Tejada at the plate, Cleveland reliever Matt Albers uncorked a wild pitch, allowing Johnson to score what became the winning run.
Aaron Crow (3-2) got two outs in the eighth to earn the win, and Greg Holland pitched a scoreless bottom of the ninth to pick up his 15th save.
Kansas City (34-34) won for the 11th time in 13 games to move ahead of Cleveland (34-35) and into second place in the American League Central.
Indians reliever Bryan Shaw (0-1) gave up a leadoff double to Billy Butler to start the ninth. Johnson pinch-ran for Butler. Lorenzo Cain drew a walk, and David Lough's bunt single loaded the bases, setting up Albers' wild pitch.
Kansas City starter James Shields and Cleveland starter Carlos Carrasco matched zeros early in the game. In the first five innings, Carrasco allowed one hit and Shields gave up two.
Cleveland broke through in the bottom of the sixth, when Carlos Santana hit Shields' first pitch of the inning into the right field seats for his 10th home run.
Shields pitched six innings, allowing one run on four hits with five strikeouts and four walks.
He avoided the loss when the Royals tied it in the eighth inning. Chris Getz led off with a single, and after a sacrifice bunt by Alcides Escobar moved Getz to second, Carrasco gave way to reliever Shaw.
Shaw retired Alex Gordon on a soft line drive to third, but Eric Hosmer's bloop double into right-center scored Getz with the tying run.
Carrasco was making his first start since serving a seven-game suspension for intentionally throwing at a hitter earlier in the season.
NOTES: Royals RHP Ervin Santana, who will start Tuesday, only has one career win at Progressive Field, but it was a no-hitter, which he achieved while pitching for the Los Angeles Angels on July 27, 2011. ... Royals SS Alcides Escobar is 10-for-10 in stolen base attempts, one of five players in the majors who have stolen nine or more bases and have not been thrown out. ... Indians RHP Chris Perez, who has been on the disabled list since May 27 with a sore right shoulder, will pitch his second minor league rehab Tuesday night, one inning for Double-A Akron. Manager Terry Francona said Perez will then likely be activated later this week. ... Cleveland 1B Nick Swisher received a cortisone shot for his sore left shoulder, and Francona said he's hopeful Swisher will return to the lineup by Friday. Swisher has missed the past two games.