Jason Richardson connected on a floater from the foul line with 0.7 seconds left to complete the Suns' rally from a 10-point deficit and Phoenix snapped the Oklahoma City Thunder's nine-game winning streak with a 104-102 victory on Tuesday night.

Amare Stoudemire scored 30 points and Richardson had his first double-double of the season with 20 points and 13 rebounds for the Suns, who were down 10 with 3 1/2 minutes to play.

Kevin Durant scored 36 points and Russell Westbrook had 21 points and 10 rebounds for the Thunder, who had narrow escapes in their previous two wins.

Phoenix has won nine of its last 11 games to move past the surging Thunder into fifth place in the Western Conference.

And they did it this time without two-time MVP Steve Nash, who missed his first game of the season and didn't make the trip to rest injuries to his back and abdomen.

Oklahoma City had rallied from six points down in the closing minutes to beat the Knicks on Saturday and then edged Minnesota by two after blowing a big lead on Sunday.

The Suns found a way to win this time, squandering a 15-point lead in the second half before digging out of a 98-88 hole down the stretch.

Grant Hill added 20 points for Phoenix and Goran Dragic _ making only his third career start at point guard with Nash and backup Leandro Barbosa (wrist surgery) both out _ had 16 points and a career-high 10 assists.

Phoenix started its comeback when Jared Dudley connected on a 3-pointer from the top of the key with 3:17 left. Stoudemire followed with a dunk off and added another basket inside before Hill hit two free throws to get the Suns within 100-97 with 1:26 remaining.

After Jeff Green made a pair of free throws for the Thunder, Stoudemire emerged from a scramble for the ball and converted a three-point play to cut the deficit to 102-100. Durant missed a jumper from the top of the key for Oklahoma City, and Westbrook fouled Richardson on the rebound with 40.2 seconds left to set up his tying free throws.

Westbrook missed a 3-pointer and Green couldn't convert a putback for Oklahoma City to open the door for the Suns to steal the win. Green also missed a desperation 3-pointer at the buzzer as he fell out of bounds toward the Phoenix bench.

Green finished with 16 points for Oklahoma City, which was seeking its first 10-game winning streak since November 1996 _ when the franchise was in Seattle and coming off an appearance in the NBA finals.

The Thunder pulled ahead with a run of 11 straight points in the fourth quarter. Durant and Serge Ibaka followed Eric Maynor's 3-pointer by each converting a three-point play, and Russell Westbrook's two free throws put Oklahoma City ahead 93-86.

Durant, who has scored at least 25 points in 29 straight games, added a 3-pointer and a jumper from the right wing to push the lead to 98-88 with 5:03 to play. But that lead wasn't enough against the Suns, the NBA's highest-scoring team.

NOTES: Antonio Anderson, who signed a 10-day contract Monday, was inactive for his first game with Oklahoma City. "You're not in college anymore. You're not going to be spoiled," Anderson said. "You know they're going to expect you to work, and that's what I'm here for. I'm not asking for anything. They gave me an opportunity, and that's just enough. I'm just going to work hard enough, and hopefully they like what I have to give."

Copyright 2010 The Associated Press. All rights reserved. This material may not be published, broadcast, rewritten or redistributed.