David Lee turned provided 17 points and 12 rebounds and Klay Thompson also netted 17 points as the Warriors won for only the second time in six games.
The Trail Blazers got 21 points from Wesley Matthews in suffering their first loss in three contests.
Damian Lillard put in 16 and LaMarcus Aldridge was held to 10 for Portland.
Chipotle plans first price increase in 3 years
Administration delays decision on Keystone XL once more