HOUSTON -- It was a big moment for Houston's Brian Bixler when he hit his first career home run in the first inning on Monday night.
Perhaps more important than that shot, though, was his two-run double in the eighth inning that helped pad Houston's lead and allowed the Astros to hold on for a 9-7 win after a late rally by Kansas City.
|More on Royals-Astros|
|More MLB coverage|
Bixler drove in a career-high three runs on three hits and Justin Maxwell and Brian Bogusevic also homered for the Astros.
"It was a good way to start the day off," Bixler said of his homer. "I was happy to continue that and put it together for the whole day. So it worked out well."
J.A. Happ (5-7) yielded four hits and two runs in 6-plus innings to break a four-game losing streak. It was his first start since allowing 11 hits and eight runs -- both career highs -- in Houston's 10-0 loss to San Francisco in which Matt Cain threw a perfect game.
Maxwell hit a two-run homer after Bogusevic's solo shot in Houston's five-run eighth inning.
Jonathan Sanchez (1-3) allowed six hits and four runs in six innings in his second start since a month-long stint on the disabled list with tendinitis in his left biceps.
Things got dicey for the Astros in the ninth with a tough outing by closer Brett Myers, who allowed four consecutive singles with one out to make it 9-3. The Royals got another run on a sacrifice fly by pinch-hitter Mitch Maier and Yuniesky Betancourt's bases-loaded single scored two more.
Billy Butler had an RBI single to get Kansas City within 9-7 and bring loud boos from the crowd. The eighth hit of the inning, a single by Jeff Francoeur, chased Myers, bringing in Xavier Cedeno, who retired Mike Moustakas to get his first career save.
"It paid off today," Bixler said of adding runs late. "It just kind of showed you that especially at this level, guys don't give in and things happen. I'm glad we were able to do that in the eighth and hold onto it for J.A. Happ."
Houston manager Brad Mills took the blame for Myers' struggles.
"We'd like to get him out there a little more often so he could be a little crisper," he said of Myers, who last pitched Thursday. "In his defense he's been great all year, he's going to continue to be great, it was just a situation where he hadn't been out there in a while and that's my fault."
Bixler's solo homer came on a shot to the Crawford Boxes in left field that tied it 1-1 in the first. Maxwell walked and later scored from first on an error by Sanchez when he badly missed a throw to first base on a pickoff attempt to make it 2-1.
Sanchez plunked Chris Johnson to start Houston's fourth inning. Sanchez's second botched pickoff attempt of the game allowed Johnson to advance to third, and he scored on a one-out single by Chris Snyder to make it 3-1.
After Johnson scored in the fourth, Jose Altuve was hit by a pitch with two outs before a single by Bixler loaded the bases. Maxwell walked to make it 4-1, but Sanchez retired Carlos Lee.
"Sanchez did all right," Kansas City manager Ned Yost said. "He kept us in the game. The two pickoff throws hurt him. The two-out walk with the bases loaded hurt him."
Betancourt tripled with one out in the first and scored on a two-out single by Francoeur to put Kansas City up 1-0.
Happ retired 13 of the next 14 batters before Alex Gordon doubled to start the sixth. Gordon advanced to third on a wild pitch and scored on a groundout by Butler to cut the lead to 4-2.
"He rebounded after the first inning, starting throwing some strikes and making pitches a little bit better," Mills said of Happ. "It was sure nice to see him work as late as he did into the game."
Bogusevic's first-pitch homer in the eighth inning came off reliever Louis Coleman, who was recalled from Triple-A Omaha on Monday to help reinforce a bullpen that pitched nine innings in a 15-inning win over St. Louis on Sunday.
"We were strapped in the pen," Yost said. "We didn't have the ability to match up tonight. We had to go as far as we could with Sanchez."
Snyder walked and Altuve singled before Bixler sent them both home on a double to make it 7-2. Maxwell's eighth homer of the season wrapped up Houston's scoring.
Houston signed RHP Lance McCullers on Monday. The 18-year-old was selected with the 41st pick in this year's draft. ... Kansas City placed 2B Chris Getz on the 15-day DL on Monday with a strained left leg. Along with Coleman, they also recalled LHP Tommy Hottovy from Omaha. They optioned RHP Nate Adcock to Omaha to make room on the roster for Hottovy. ... These teams continue the series on Tuesday when Houston's Wandy Rodriguez opposes Luke Hochevar. ... Yost said the Royals would start Bruce Chen on Wednesday and push Vin Mazzaro's start to Friday.