HOUSTON — James Shields struck out 12 in eight innings, and the Kansas City Royals completed a three-game sweep of the Houston Astros with a 5-1 win on Thursday night.
Shields (1-2) gave up one run and four hits, all singles. He struck out seven straight batters in the late innings.
The right-hander got back to his winning ways after seeing his nine-game road victory streak snapped in his last start at Minnesota when sloppy defense led to six unearned runs in a 7-1 loss.
Scott Feldman (2-1) yielded four earned runs and nine hits in six innings. It was the first tough outing for the Astros newcomer after he had allowed just one run and seven hits combined in his first three starts.
The Royals were up by two when Alcides Escobar hit a two-run double in the fourth to make it 4-0. Salvador Perez added an RBI double in the fifth.
Kansas City scored 15 runs in this series after managing just five runs combined last weekend while getting swept by the Twins.
The Royals got to Feldman early, with Nori Aoki hitting a leadoff double and later scoring on a groundout by Eric Hosmer.
Alex Gordon, Billy Butler and Mike Moustakas hit consecutive singles to start the second to push the lead to 2-0.
There were runners at second and third with one out in the fourth when Escobar sent them both home with a double to center field.
Aoki singled to begin the fifth before a one-out single by Hosmer. Perez hit a ball that diving center fielder Dexter Fowler missed for a double that scored Aoki and pushed the lead to 5-0. Hosmer was out at home on the play.
Shields allowed a pair of singles in the first inning before retiring the next 10 Astros. Houston didn't have another base runner until Chris Carter drew a leadoff walk in the fifth. Carter advanced to third on a single by Matt Dominguez, but Dominguez was out trying to stretch it into a double.
Carter scored on a sacrifice fly by Alex Presley to cut the lead to 5-1.
Presley's out was the first of nine straight Astros retired by Shields, including seven strikeouts in a row.
A single by Presley came with one out in the eighth and Jonathan Villar drew a walk, but Shields ended the threat by striking out Fowler before a fly out by George Springer.