OKLAHOMA CITY -- Stephen Curry's 3-pointer from well beyond 30 feet with 0.6 seconds left in overtime gave the Golden State Warriors a thrilling 121-118 win over the Oklahoma City Thunder on Saturday night.

Curry finished with 46 points and his winning shot was his 12th 3-pointer, tying the NBA single-game record. He also broke his own NBA record for 3s in a season, leaving the new mark at 288.

Golden State, with the best 58-game record in NBA history at 53-5, became the first team since the 1987-88 Los Angeles Lakers to clinch a playoff spot in February, a Warriors spokesman said. The post-season berth was secured about an hour before Curry's scintillating shot, when Houston lost to San Antonio.

Curry, the league's scoring leader and reigning MVP, missed about 6 minutes of the third quarter with a left ankle injury. He drove to the basket and rolled the ankle before Thunder guard Russell Westbrook stepped on it.

Oklahoma City led by 12 in the fourth quarter before the Warriors rallied. Kevin Durant led the Thunder with 37 points, but fouled out in the first minute of overtime.

The Warriors won the previous meeting with the Thunder 116-108 at home on Feb. 6. The teams play again Thursday at Golden State.

SPURS 104, ROCKETS 94

HOUSTON -- Kawhi Leonard scored 27 points and LaMarcus Aldridge added 26 to lead San Antonio over Houston.

It was the fifth straight win for the Spurs (50-9), who have a double-digit lead in the Southwest Division and the second-best record in the NBA behind Golden State.

The Spurs wrapped up a 7-1 road trip, their longest of the season, and showed no signs of fatigue. They never trailed and held a double-digit lead for most of the night.

San Antonio led by as many as 31 in the second half and extended its NBA record of consecutive 50-win seasons to 17.

James Harden led the Rockets with 27 points on 10-for-25 shooting.

TRAIL BLAZERS 103, BULLS 95

CHICAGO -- Damian Lillard scored 31 points and Portland won for the 16th time in 20 games, beating the short-handed Chicago Bulls.

Lillard hit the 30-point mark for the sixth time in seven games, and Mason Plumlee added 16 points and nine rebounds. Gerald Henderson scored 13 and the Trail Blazers got back to winning after blowing a 21-point lead in a loss to Houston two nights earlier.

The Bulls got a triple-double from Pau Gasol, but came up short with Derrick Rose (sore right hamstring) missing his third straight game. Gasol had 22 points, 16 rebounds and a career-high 14 assists.

CELTICS 101, HEAT 89

BOSTON -- Marcus Smart had 15 points and six rebounds as Boston held off Miami for its 10th consecutive victory at home.

Jae Crowder and Evan Turner each added 14 points. Jared Sullinger had 12 points and 12 rebounds.

Boston took a two-point lead into the final period and seized control at 93-84 with 2:45 to play after three free throws by Smart.

Goran Dragic led the Heat with 21 points but was scoreless in the fourth quarter. Dwyane Wade finished with 19. Hassan Whiteside had 13 points, 15 rebounds and eight blocks.

PISTONS 102, BUCKS 91

MILWAUKEE -- Andre Drummond posted his NBA-leading 50th double-double with 15 points and 17 rebounds, and Detroit built on a strong start from 3-point range to beat Milwaukee.

Reggie Jackson had 22 points and eight assists for Detroit, which won its third straight game.

The Pistons opened 6 of 7 from behind the arc in the first quarter and 11 of 19 in the half. They capitalized on Milwaukee mistakes, outscoring the Bucks 23-6 in points off turnovers.

Khris Middleton led the Bucks with 26 points.

TIMBERWOLVES 112, PELICANS 110

NEW ORLEANS -- Karl-Anthony Towns had 30 points and 15 rebounds, Andrew Wiggins hit two free throws with 3.6 seconds left and Minnesota rallied to beat depleted New Orleans.

Zach LaVine added 25 points on 11-of-17 shooting, including a 3-pointer with 2:43 left that gave the Timberwolves their first lead since the first quarter.

The Pelicans tied the score at 110 on two free throws by Eric Gordon with 12.2 seconds remaining. Wiggins, who was 5 for 15 from the floor, then drove to the basket and drew a foul from Gordon.

Gordon and Ryan Anderson scored 31 points each for New Orleans, which played without All-Star big man Anthony Davis after he sprained his right big toe in pregame warmups. The Pelicans dropped to 1-6 in games Davis has missed.

SUNS 111, GRIZZLIES 106

PHOENIX -- Alex Len had 22 points and 16 rebounds, and Phoenix snapped a 13-game losing streak with a victory over Memphis.

Mirza Teletovic added 18 points, P.J. Tucker scored 17 and Devin Booker 15 for the Suns, who won for just the third time in 31 games and gave interim coach Earl Watson his first victory in his 10th try.

Zach Randolph and Mike Conley scored 19 apiece for the Grizzlies, who had won 13 of 17.

Phoenix dominated the game on the boards, 56-35. Tyson Chandler had 12 rebounds and Tucker 11.

The 13-game losing streak had tied for the longest skid in a single season in Suns history. Phoenix hadn't beaten the Grizzlies in two seasons.

NETS 98, JAZZ 96

SALT LAKE CITY -- Thaddeus Young had 21 points and eight rebounds, and Brook Lopez scored 19 to lead Brooklyn past Utah.

Wayne Ellington had 16 points for the Nets, who broke a three-game losing streak to the Jazz extending to last season.

Gordon Hayward scored 27 points, and Rudy Gobert had 12 points, a season-high 19 rebounds and six blocks to lead Utah.

It wasn't enough to keep Utah from losing at home to an Eastern Conference opponent for just the second time in nine games.

Joe Ingles' 3-point attempt rimmed out at the buzzer, preserving the Nets' victory.