The Astros' right-hander remained perfect against the Reds, and Houston completed a three-game sweep with a 3-1 victory on Thursday night.
Oswalt improved to 15-0 in 19 appearances against Cincinnati, the most wins without a loss by any pitcher against one team in major-league history.
"I know eventually it's going to run out," he said. "I don't really think about it going into the game, but I know about it."
Lance Berkman homered for Houston. Oswalt (16-11) is 4-0 against the Reds this season.
"It's a combination of things," Astros catcher Brad Ausmus said. "When you have a record like that, it's got to be some luck. But he's also one of the best pitchers in the league and certainly that's a big part of it."
Oswalt went 5 2/3 innings and had a season-high 11 strikeouts.Ken Griffey Jr. singled and Adam Dunn walked with two outs in the sixth. Mike Gallo relieved and got Sean Casey to fly out to end the inning.
Oswalt, who allowed five hits and one walk, is 2-3 in his last seven starts.
"When he sees a Reds uniform, he has to feel pretty confident," Gallo said.
Brad Lidge pitched the ninth for his 32nd save in 35 opportunities, keeping the Astros a half-game behind Philadelphia in the NL wild-card race.
"It's certainly unusual," Houston manager Phil Garner said, referring to Oswalt's streak against the Reds. "But how do you figure something like that? He pitched a good game. He located the ball very well at the bottom of the zone and when you do that, you're going to have success."
The Reds were just as baffled.
"It's just amazing to watch him," manager Jerry Narron said. "He's got good stuff and his breaking ball really freezes guys. Tonight he had outstanding command and kept the ball down.
"He's one of the best pitchers in baseball. We couldn't get anything going even when he was out."
Casey got two hits off Oswalt but also is amazed.
"He definitely has our number," Casey said. "But he probably has a lot of teams' numbers.
"He's one of those special guys in the league with dominating stuff. It's the reason why Houston's back in the race."
Cincinnati won 14 of 16 road games before this series.
"This was a frustrating series for us. Their pitchers really shut us down," Casey said.
Aaron Harang (9-12) allowed three runs and five hits in seven innings.
"In a game like tonight, it all comes down to whoever makes the fewest mistakes," Harang said. "They got a couple of hits with men on base and that was it. You feel like you can't make any mistakes when Oswalt is throwing."
In the second, Dunn doubled and scored on Casey's single to the left-field corner. Casey was thrown out by Luke Scott trying to stretch the hit into a double.
Scott's RBI triple tied it in the fourth for Houston.
Willy Taveras singled to right-center to drive in Ausmus with the go-ahead run in the fifth, and Berkman hit his 14th homer in the sixth.
|Charles Gipson (left) and Chris Burke score on a Brad Ausmus single. (AP)|
|Players of the Game|
'47 Brand Astros Cleanup Adjustable Hat - Navy Blue -
$19.95 Shop Now!
|Felipe Lopez, SS||4||0||0||0||0||2||0||.279|
|Austin Kearns, RF||4||0||1||0||0||3||0||.248|
|Ken Griffey Jr., CF||4||0||1||0||0||1||1||.299|
|Adam Dunn, LF||3||1||1||0||1||0||0||.249|
|Sean Casey, 1B||4||0||2||1||0||0||2||.321|
|Javier Valentin, C||3||0||1||0||1||2||0||.292|
|Edwin Encarnacion, 3B||3||0||0||0||0||1||3||.227|
|Ray Olmedo, 2B||3||0||0||0||0||2||2||.220|
|Aaron Harang, P||2||0||0||0||0||2||2||.033|
|a- Wily Mo Pena, PH||1||0||0||0||0||0||0||.265|
|David Weathers, P||0||0||0||0||0||0||0||.000|
|a-fouled out for Harang in the 8th|
|2B - Austin Kearns (19, Wheeler), Adam Dunn (28, Oswalt)|
|RBI - Sean Casey (53)|
|Team LOB - 5|
|DP - Encarnacion-Olmedo-Casey|
|Aaron Harang (L,9-12)||7||5||3||3||2||3||1||3.68|
|HBP - Ensberg (by Aaron Harang), Lane (by Aaron Harang)|
|Pitches-Strikes - Aaron Harang 99-67, David Weathers 8-7|
|Ground Balls-Fly Balls - Aaron Harang 11-5, David Weathers 2-1|
|Batters Faced - Aaron Harang 28, David Weathers 3|
|Willy Taveras, CF||4||0||1||1||0||0||0||.297|
|Craig Biggio, 2B||4||0||1||0||0||0||1||.270|
|Eric Bruntlett, 2B||0||0||0||0||0||0||0||.190|
|Morgan Ensberg, 3B||2||0||0||0||1||0||1||.280|
|Lance Berkman, 1B||4||1||1||1||0||1||3||.290|
|Brad Lidge, P||0||0||0||0||0||0||0||.000|
|Jason Lane, RF||2||1||0||0||0||0||3||.260|
|Luke Scott, LF||2||0||1||1||1||0||1||.200|
|Adam Everett, SS||3||0||0||0||0||2||2||.251|
|Brad Ausmus, C||3||1||1||0||0||0||0||.258|
|Roy Oswalt, P||1||0||0||0||0||0||0||.138|
|Mike Gallo, P||0||0||0||0||0||0||0||.000|
|Chad Qualls, P||0||0||0||0||0||0||0||.000|
|a- Orlando Palmeiro, PH||1||0||0||0||0||0||0||.309|
|Dan Wheeler, P||0||0||0||0||0||0||0||.000|
|Mike Lamb, 1B||0||0||0||0||0||0||0||.208|
|a-flied out for Qualls in the 7th|
|2B - Craig Biggio (34, Harang)|
|3B - Luke Scott (2, Harang)|
|HR - Lance Berkman (14, Harang)|
|SH - Roy Oswalt (7)|
|RBI - Willy Taveras (27), Lance Berkman (56), Luke Scott (2)|
|2-OUT RBI - Luke Scott (2)|
|CS - Luke Scott (1, 2nd base by Harang/Valentin)|
|Team LOB - 4|
|Outfield Assists - Luke Scott 1|
|DP - Everett-Biggio-Berkman|
|Roy Oswalt (W,16-11)||5.2||5||1||1||1||11||0||2.91|
|Mike Gallo (H,5)||0.1||0||0||0||1||0||0||2.51|
|Chad Qualls (H,16)||1||0||0||0||0||1||0||3.14|
|Dan Wheeler (H,14)||1||1||0||0||0||0||0||1.71|
|Brad Lidge (S,32)||1||0||0||0||0||1||0||2.32|
|Pitches-Strikes - Roy Oswalt 100-70, Mike Gallo 6-2, Chad Qualls 8-6, Dan Wheeler 14-9, Brad Lidge 9-9|
|Ground Balls-Fly Balls - Roy Oswalt 3-2, Chad Qualls 1-0|
|Batters Faced - Roy Oswalt 22, Mike Gallo 2, Chad Qualls 2, Dan Wheeler 4, Brad Lidge 3|
|Attendance - 27490|
|Game Time - 2:22|
|Temperature - 72|
|Umpires - Home - Mike Everitt, First Base - Tim Timmons, Second Base - Tim McClelland, Third Base - Chuck Meriwether|