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.
Senate Democrats to pull all-nighter on climate change
Teacher apologizes for showing sexual image of herself in class