Jerami Grant and Shaedon Sharpe each scored 35 points, leading the Portland Trail Blazers to a 136-131 victory over the Golden State Warriors on Sunday at the Moda Center.

The win snapped Portland’s three-game losing streak and improved the team’s record to 10-16. Grant added a season-high seven 3-pointers and key free throws down the stretch.

Stephen Curry scored 48 points for Golden State, hitting 12 3-pointers, marking his 28th career game with 10 or more triples. Curry’s late shooting kept the Warriors in contention through a back-and-forth fourth quarter.

Toumani Camara’s alley-oop dunk from Donovan Clingan tied the game at 121, but Curry responded with a 3-pointer and a layup. Portland regained the lead at 127-126, with Grant’s basket and free throw giving the Blazers a one-point advantage.

Deni Avdija extended the lead with two free throws with 19.9 seconds remaining, and Grant’s free throws sealed the 136-131 victory. Moses Moody’s dunk brought Golden State within three points, but Portland held on.

Portland jumped out to an early 34-23 lead after Caleb Love’s 3-pointer, but the Warriors closed the gap and led 62-61 at halftime. Curry’s consecutive 3-pointers in the third quarter gave Golden State a 79-70 advantage, their largest of the game to that point.

Draymond Green, returning from personal leave, committed eight turnovers, including four in the third quarter, and received a technical foul. His absence in recent games contributed to Golden State’s uneven performance.

The Trail Blazers shot 51 percent from the field and 52.6 percent from three-point range, while Portland’s bench contributed key minutes with Sharpe and Grant leading the way. Portland also capitalized on 26 free throws, making 90 percent.