Oden, who was injured in the first quarter when he blocked a shot by Aaron Brooks, had to be taken off the floor on a stretcher.
"I thought he was the most consistent player this short season as far as what he brought to the floor night in and night out on both ends of the floor," said Portland Coach Nate McMillan. "For him to go through this, it's just unfortunate for him because he worked hard to get ready for this season."
Portland ended its three-game losing streak when Roy drove past Chuck Hayes in the lane and dropped in the winning basket. Houston's Brooks then missed his own try at a game-winning layup amid heavy traffic.
Brooks finished the game with six points. Carl Landry led the Rockets with 23 points and Luis Scola had 21.
Beyonce flaunts bikini body, Blue Ivy in vacation pics
Couple mistakenly served bag of cash at McDonald's drive-thru