KANSAS CITY, Mo. -- Ian Kennedy struck out 11 over seven innings, Kendrys Morales hit two home runs and the Kansas City Royals snapped the Houston Astros' seven-game winning streak with a 6-1 victory Sunday.
Kennedy (6-6) struck out his final four batters and finished one shy of matching his career best in strikeouts.
Lorenzo Cain had three of the Royals' 13 hits.
Doug Fister (8-4), who was 7-0 in his previous 10 starts, lost for the first time since April 25. He gave up four runs and eight hits in 6 2/3 innings, including three home runs.
Evan Gattis hit a leadoff homer in the sixth for Houston.
Astros star Jose Altuve singled in the fourth to extend his streak of reaching base safely to 29 straight games, matching his career high set last year and the longest active streak in the majors.
Royals: RHP Kris Medlen, who is on the disabled list with rotator cuff inflammation, threw 4 2/3 innings for Triple-A Omaha on Saturday, allowing an unearned run and two hits. "He's probably not ready," Royals manager Ned Yost said. "He's throwing the ball good. We need to get him built up, need to get him some consistency. He really took a good step yesterday in terms of his command. But, as to need, we've got him slated for more (rehab) starts."
Astros: RHP Collin McHugh, who starts Monday at Los Angeles, is 4-2 with 2.82 ERA in eight career starts against the Angels.