ST. LOUIS - The St. Louis Cardinals ended their offensive slump, but the Kansas City Royals found a way to keep the National League champions down.
Eric Hosmer hit a tiebreaking single off closer Trevor Rosenthal in the ninth inning and the Royals won 8-7 Tuesday.
"It was a great game back and forth, a lot of clutch hits by both teams," said Alex Gordon, who homered for Kansas City. "It was good to see and hopefully we can build on this."
Kolten Wong of the St. Louis Cardinals rounds the bases after hitting a grand slam in the second inning of an 8-7 loss to the Kansas City Royals on Tuesday.
St. Louis' Kolten Wong, a University of Hawaii alumnus, hit his first career home run - a grand slam in the second - that ended his team's 20-inning scoreless drought .
Wong said it was the first grand slam he's hit at any level.
"It's awesome," Wong said. "It was good to get us up early, try and give us a chance."
Gordon's three-run homer capped a six-run fifth for the Royals against Jaime Garcia that put them up by two.
Kansas City's James Shields surrendered seven runs - five earned - in 5 1/3 innings, and has given up seven homers in his last three starts.
Omar Infante doubled off Rosenthal (0-3) with one out in the ninth ahead of Hosmer's hit to left field.
Wade Davis (5-1) allowed a hit in the eighth and Greg Holland worked the ninth for his 16th save in 17 chances.
"That was one of those grinder games, where you're grinding right from the get-go - everybody," Royals manager Ned Yost said. "It was a great game."
Jhonny Peralta had two doubles and an RBI for St. Louis, outscored 14-0 the previous two games by Kansas City.