McGrady, who missed the last seven games with soreness in his left knee, had 24 points, 10 rebounds and nine assists as the Rockets improved to 15-8, their best record after 23 games since the 1996-97 team started 21-2. Luis Scola had 19 points and Carl Landry scored 18.
Andris Biedrins had 18 points and 12 rebounds in his ninth double-double in 10 home games for the Warriors, who had their two-game winning streak snapped. Anthony Randolph had his first career double-double with 15 points and 10 rebounds. C.J. Watson added 17 points.
The Rockets took control after outscoring Golden State 20-7 during a six-minute stretch of the second quarter to take a 61-50 halftime advantage.
Anthony Morrow also scored 15 points for the Warriors (7-16), who are off to their worst start since opening 6-17 in 00-01.
Stephen Jackson missed all seven of his shots in the third quarter, finished with eight points, and did not play in the final period. Golden State fell to 0-11 when he fails to score at least 20 points.
Houston, which has a four-game winning streak over the Warriors, took a 92-75 lead into the fourth quarter.
Notes: Watson will miss Wednesday's game at Indiana to attend the funeral of his uncle, who passed away in Las Vegas recently. G DeMarcus Nelson, inactive for 14 consecutive games, will be available on Wednesday. ... Rockets F Ron Artest missed his second game of the last three with a sprained right ankle. ... Houston G Brent Barry practiced on Thursday but will continue to miss games with a torn calf muscle. ... Golden State F's Ronny Turiaf and Brandan Wright both missed the game because of the flu.
|