HOUSTON -- Kyle Lohse and Matt Holliday both were under the weather Wednesday night.
Their performances made it tough to tell they weren't 100 percent.
Lohse pitched another gem and Matt Holliday had three hits, including a homer, as the St. Louis Cardinals held off a late rally by the Houston Astros for a 6-5 win.
Lohse (4-1) allowed four hits and pitched seven scoreless innings in his first start since throwing a two-hit shutout in his last outing, a 5-0 win over the Nationals.
Holliday drove in two runs and his solo shot to the Crawford Boxes in left field put St. Louis up 1-0 in the fourth inning.
Lohse, Holliday and Albert Pujols all were fighting through colds that had them feeling bad.
"It is one of those head colds where the adrenaline kicks in and you feel good enough," Lohse said. "I think now is when I'm starting to feel it a little more, when you kind of let down. ... Glad to get it together enough to go out there and put a pretty decent performance together."
Holliday, who is hitting .429, said Wednesday was a bit tough.
"I don't feel great," he said. "It's not fun to play when you're sick, but I'm all right."
Tyler Greene, in at shortstop with Ryan Theriot out with rib cage soreness, hit his first home run of the season with his one-out shot to left field that made it 2-0 in the fifth. The Cardinals extended their lead with a four-run seventh.
Houston starter J.A. Happ (1-4) allowed five hits and two runs in five innings for the loss.
The Astros scored three runs in the eighth inning before cutting the lead to 6-5 after Jason Bourgeois tripled in a run with one out in the ninth and scored on a sac fly by Michael Bourn.
Angel Sanchez doubled when Lance Berkman couldn't get to his fly ball to right field, but Eduardo Sanchez struck out Hunter Pence to end the game and get his first career save.
Cardinals manager Tony La Russa liked what he saw from the 22-year-old Sanchez.
"He made a great pitch to get Pence out," he said. "He could have hung that pitch. When you're working to get the bullpen straight, it's nice to give guys some room for a mistake here or there."
Houston manager Brad Mills was happy to see his team get back in it late.
"They know that it can happen," he said. "We have seen that more than once, especially in the last two weeks. It was an outstanding effort all the way around."
The Cardinals got 14 hits, but Houston turned a season-high five double plays to limit their scoring. It is the most double plays the Astros have had in a game since turning six against Philadelphia in May 2003.
"The more you play together, the more comfortable you get," Houston's Brett Wallace said. "I think as the season wears on, you get in a rhythm defensively just like you do offensively. Everybody is pitching in and making plays and things are really starting to click."
Nick Punto added a run for the Cardinals with a two-out RBI single that pushed the lead to 3-0 in the seventh inning. Jon Jay singled before a sacrifice bunt by Lohse set up that score.
Punto stole second base before reliever Enerio Del Rosario hit David Freese with a pitch and was replaced by Jose Valdez. Valdez allowed consecutive run-scoring singles to Albert Pujols, Holliday and Berkman to make it 6-0. Houston finally got out of that inning when Yadier Molina grounded into a force out.
Connect with the Southeast Missourian Newsroom:
For corrections to this story or other insights for the editor, click here. To submit a letter to the editor, click here. To learn about the Southeast Missourian’s AI Policy, click here.