ST. LOUIS — Eric Hosmer hit a tiebreaking single off closer Trevor Rosenthal in the ninth inning and the Kansas City Royals beat the St. Louis Cardinals 8-7 Tuesday night for their second straight road victory in the four-game, two-city series.
Rookie Kolten Wong’s first career home run was a grand slam in the second that ended the Cardinals’ 20-inning scoreless drought and gave them an early four-run cushion. The defending National League champions finished a dismal 2-7 home stand when their pitchers faltered.
Alex Gordon’s three-run homer capped a six-run fifth for the Royals against Jaime Garcia that put them up by two.
Kansas City starter James Shields also scuffled, surrendering five earned runs in 5 1-3 innings, and has given up seven homers his last three starts. Shields helped himself with two hits, including an RBI double.
Peter Bourjos’ 422-foot homer put the Cardinals ahead 7-6 in the sixth. Alcides Escobar’s bloop RBI single off Pat Neshek tied it in the eighth.
Omar Infante doubled off Rosenthal (0-3) with one out in the ninth ahead of Hosmer’s hit.
Greg Holland worked the ninth for his 16th save in 17 chances for the Royals, the home team for the last two games of intrastate interleague series that resumes Wednesday.
Wade Davis (5-1) pitched the eighth and got the win.
Jhonny Peralta added two doubles and an RBI for St. Louis, outscored 14-0 the previous two games by the Royals and Giants.
Wong was chosen as the NL rookie of the month earlier Tuesday and his slam in the second was the Cardinals’ fifth hit in 10 at-bats against Shields.
St. Louis loaded the bases in the first, too, but Yadier Molina grounded into an inning-ending double play on good glovework by Escobar at shortstop and capped by Infante’s barehanded grab on the move at second and relay.
The Royals had one runner in scoring position the first four innings, then batted around and hit for the cycle in the sixth to take the lead. Gordon homered for the second straight day, Escobar had an RBI triple and Shields had an RBI double with his second straight hit.
ROYALS PULL AWAY
Kansas City scores run in ninth inning to beat Cardinals 8-7