Golden State, stinging from a 110-109 home loss to the Blazers on Thursday, outscored Portland in each of the first three quarters to avoid its second three-game losing streak of the season, The Associated Press reported.
Thompson went four-of-five from three-point range. Durant was 10-of-19 from the floor.
Damian Lillard made six three-pointers and scored 40 points for Portland. It was the fifth time this season Lillard, who made the go-ahead three-pointer in the victory at Oracle Arena, has scored at least 40 points.
Jusuf Nurkic finished with 21 points, 10 rebounds and seven assists for the Blazers.
Golden State controlled the first half, but came apart late in the second quarter as Portland pulled to 58-50 by halftime.
Leading 30-27 after one quarter, Golden State scored the first 10 points of the second quarter, including seven consecutive by Curry. Golden State led by as many as 17 points during the first half.
But they lost Andre Iguodala at halftime after he was ejected for hurling the ball deep into the end zone seats at the buzzer.
The Warriors grabbed a 93-83 lead after three quarters despite Lillard and Nurkic combining to score 28 of Portland's 33 third-quarter points. Lillard was seven-of-nine and scored 20 points during the third quarter.
The Warriors led by as many 18 points in the fourth before holding off a late Portland rally.