KANSAS CITY, Mo. -- Ervin Santana picked up his 100th career victory in his seventh attempt as the Kansas City Royals topped the Houston Astros 7-2 on Saturday night.
Santana, who was 0-4 with two no-decisions since an April 27 victory, held the Astros to two runs and five hits in seven innings while striking out six and walking none.
He lost his shutout in the sixth when Jose Altuve extended his hitting streak to nine games with a two-out single that scored Brandon Barnes, who had doubled.
Chris Carter homered off Santana in the eighth for the other Houston run.
The Royals, who are 6-3 since naming George Brett their interim hitting coach, collected 10 hits. Eric Hosmer went 2-for-2, walked twice and scored two runs. Lorenzo Cain drove in two runs, and David Lough and Miguel Tejada each contributed two hits.
The last time the Royals scored seven runs in a game was May 21, also against the Astros.
The Royals have won four straight to match their longest winning streak of the season.
Eric Bedard, who was pulled after allowing six runs, eight hits and three walks in 4 2/3 innings, took the loss. He had not allowed more than two runs in any of his previous five starts.
The Royals jumped out to a 2-0 lead in the first. Lough opened the inning with a single and took second when Barnes had trouble picking up the ball in center.
Salvador Perez's one-out single scored Lough. Hosmer's two-out double to the left-field corner scored Perez, but Hosmer was out trying to stretch it into a triple.
The Royals hiked their lead to 5-0 in the fourth with Tejada's run-producing single and Jeff Francoeur's RBI double. The other run scored when Lough rolled into a double play with the bases loaded.
Cain's two-out double in the fifth scored Hosmer and ended Bedard's night.
The Royals threatened in the second when Cain reached on a Bedard error and Tejada singled, but they failed to score.
Santana limited the Astros to one hit -- Matt Dominguez's single with one out in the third -- in the first five innings.
NOTES: Alex Gordon, who started the Royals' first 58 games in left field, was not in the lineup. Gordon is 1-for-15 during the homestand and in a 10-for-59 slide. "He's been going hard, playing every day, just due a day off," Royals manager Ned Yost said. "Every once in a while, everybody gets one." ... Lough shifted from right to left and replaced Gordon at the top of the order. ...The Astros claimed LHP Wade LeBlanc off waivers from the Miami Marlins, where he was 1-5 with a 5.18 ERA in 13 games, including seven starts. The Astros will make a corresponding move on Sunday when he arrives in Kansas City. ...In the 28th round of the Major League Baseball draft, the Royals selected University of Kansas SS Kevin Kuntz, the son of Royals first base coach Rusty Kuntz. ... Altuve, who missed the previous two games with groin discomfort, returned to the Houston lineup. ... Barnes left in the bottom of the sixth with tightness in his left hamstring.