"I think everyone totally bought in," Bradford said of the turnaround. "I think, if you look at the way we've played the past two weeks, it's been a completely different mindset, a completely different attitude."
Coach Gary Kubiak didn't have many details on Schaub's injury after the game, saying only: "Matt's got a little bit of everything on that one leg."
Schaub didn't have a turnover after throwing six interceptions, three of them returned for touchdowns, in the past three games. Schaub also had thrown a pick six in a record four straight games.
"For the past few weeks the finger has been pointed in one direction a lot," Kubiak said. "But we sprung leaks all over the place today."
The Texans had 95 yards of penalties and lost two fumbles. Yates threw two interceptions. Schaub had 186 passing yards, and Yates finished with 98 passing yards.
"We played our absolute worst football the last two weeks and we've got to change it," Houston safety Ed Reed said.
Bradford was 12-of-16 passing for 117 yards. Rookie Zac Stacy had 18 carries for 79 yards in his second straight start.
"To come out here and play a pretty much complete game was fun," St. Louis defensive end Chris Long said. "Offense and defense were in complete sync."
Rodney McLeod forced the fumble by Martin on the ensuing kickoff and Bates, an undrafted free agent, scooped it up and returned it 11 yards, diving into the end zone for the score.
Schaub was injured on Houston's next drive when he was sacked by Long. Some fans cheered while he was down after the injury, angering Houston players.
"For them to cheer about something like that, it just shows they have no class," Andre Johnson said.
He was replaced by Yates. Schaub had thrown an interception that was returned for a touchdown in four straight games entering Sunday.
Yates made it five in a row for Houston when his first drive ended with the interception return by Ogletree, who high-stepped his way into the end zone as the home fans serenaded the Texans with boos.
Houston settled for another field goal just before halftime when Schaub's pass on third down fell incomplete to make it 17-6 at halftime.
About the only highlight for Houston was the play of Arian Foster, who finished with 20 carries for 141 yards. He added four catches for 57 yards.
Copyright 2013 by The Associated Press