PHOENIX (AP) - Stephen Curry scored 18 points and matched his career high with 15 assists, sinking two late free throws to seal Golden State's 111-107 victory over Phoenix on Friday, extending the Suns' losing streak to a season-worst eight games.
Jarrett Jack's 3-pointer with 31.6 seconds to play pulled the Warriors out of serious trouble.
Klay Thompson scored 15 of his 25 points in the third quarter, when the Warriors stormed back from an 18-point first-half deficit. David Lee added 22 points and 14 rebounds for Golden State.
Goran Dragic tied his career high with 32 points and Michael Beasley added 25 for the Suns, who shot a season-best 61 percent from the field.
The Warriors have won three straight and five of six.
Golden State swept the season series with Phoenix 4-0.
Consecutive baskets by Beasley cut the lead to 104-102 with 1:29 to play and Phoenix got the ball back, but Beasley's pass was intercepted by Carl Landry and Jack's 3 made it 107-102.
Dragic's two free throws with 22 seconds to go cut it to 107-104, then Curry threw the ball away for an over-and-back violation, giving the Suns the ball with 18 seconds left.
Jermaine O'Neal was fouled but made just the first of two free throws, keeping Golden State ahead 107-105 with 17.2 seconds to play. Curry's two free throws with 14.8 seconds left put the Warriors ahead 109-105. O'Neal scored on a rebound with just 0.5 seconds to play, then Jack added two from the line to make the final 111-107.
Down 64-55 at the half, the Warriors mounted a 25-4 run to take an 87-76 lead on consecutive 3s by Thompson, the second with 54 seconds left in the period. Golden State outscored Phoenix 32-14 in the third quarter to lead 87-78 entering the fourth.
The Suns dominated most of the first half.
Beasley banked it in from just inside midcourt to give Phoenix a 37-23 lead after one quarter. Dragic scored 15 in the team's highest-scoring quarter of the season.
Beasley started the second quarter with a pair of jumpers to give Phoenix its biggest lead at 41-23 with 11:08 left in the half.
The Warriors rallied, and when Curry stole the ball from Dragic, scrambled to his feet, and sank a 3-pointer, Golden State cut the lead to 46-41 with 6:10 left in the half.
But the Suns stretched it back to 58-47 on Beasley's driving layup. His 11-footer in the lane with 1.5 seconds to go put Phoenix up 64-55 at the break.
Dragic was 7 for 7 from the field, two of them 3-pointers, for 21 first-half points. Beasley was 9 for 12 for 19.
Notes: Phoenix has lost a season-worst six in a row at home. ... Golden State has won six in a row over Phoenix dating to last season. ... Phoenix is 2-15 since winning three in a row Feb. 26-March 1. ... Curry's previous 15-assist game came against Sacramento on Feb. 17, 2010. ... Dragic's other 32-point game came for Houston against Utah on Jan. 25. 2010. ... Beasley was one point shy of his season high in scoring.