Royals 4, Astros 2
KANSAS CITY, Mo. — Billy Butler drove in Eric Hosmer with the go-ahead run in the eighth, and the Royals won their third straight. Kelvin Herrera worked a perfect eighth in relief of James Shields, who allowed the leadoff hitter to reach in each of the first four innings and again in the seventh but limited the damage. When Wesley Wright relieved starter Jordan Lyles in the eighth, Hosmer singled, and Butler doubled off Josh Fields.