The San Antonio Spurs had all of their stars together for the first time in a month -- and the winning shot still came from a role player.

Kawhi Leonard made a 3-pointer with 2.9 seconds remaining to give San Antonio a 96-95 victory over the host Cleveland Cavaliers on Wednesday.

The Spurs, who have won 14 of their past 15, had Tim Duncan, Tony Parker and Manu Ginobili on the floor together for the first time since Jan. 13, but Leonard saved the day.

"It was tough situation and we won it," Ginobili said.

Leonard's clutch basket from the right corner off Parker's assist came after Dion Waiters' jump shot with 9.5 seconds remaining put Cleveland ahead 95-93.

Parker drove into the lane and found a wide-open Leonard in the right corner. Leonard drilled the shot.

"I thought I had the layup, but I saw Kawhi open," said Parker, who led the Spurs with 24 points. "I wasn't only playing for the win, but I'd been setting up my teammates all night."

Kyrie Irving, who was held to a season-low six points, missed a desperation runner from the top of the key as time expired.

Clippers 106, Rockets 96: Caron Butler scored 17 of his 19 points in the first quarter when the Clippers shot 77 percent, and host Los Angeles led all the way in beating Houston.

Celtics 71, Bulls 69: Kevin Garnett scored eight of his 12 points in the fourth quarter, and host Boston overcame poor shooting to beat Chicago.

Paul Pierce went only 2 for 12 from the field but hit a 3-pointer that bounced around the rim to give Boston a five-point lead with three minutes to play.

Nets 119, Nuggets 108: Joe Johnson scored 26 points and C.J. Watson added 25 -- each making five 3-pointers -- as host Brooklyn defeated Denver.

Raptors 92, Knicks 88: Reserve Alan Anderson scored 26 points in one of the few good offensive performances for either team, and Toronto won in New York for its fourth straight victory.

The Raptors overcame a 4-for-21 performance from Rudy Gay partly because Knicks star Carmelo Anthony shot 5 for 24 on the way to 12 points.

Mavericks 123, Kings 100: Vince Carter scored 26 points to pass Larry Bird on the NBA's career scoring list, and host Dallas cruised past Sacramento.

Carter ended the night with 21,796 career points for 29th on the all-time list. Bird had 21,791.

Jazz 97, Timberwolves 93: Al Jefferson had 20 points and 11 rebounds and Paul Millsap scored 21 to power Utah to a victory in Minneapolis.

Bucks 94, 76ers 92: Monta Ellis scored 28 points and Milwaukee rallied in the fourth quarter to beat visiting Philadelphia.

Hawks 108, Magic 76: Josh Smith had 30 points and 10 rebounds and Al Horford added 26 points and 12 rebounds as Atlanta blew past host Orlando.

Pacers 101, Bobcats 77: Paul George posted his first triple-double with 23 points, 12 rebounds and 12 assists, and host Indiana snapped a two-game losing streak with a rout of Charlotte.

Pistons 96, Wizards 85: Will Bynum scored six of his 20 points in a late run and Detroit went on to beat Washington in Auburn Hills, Mich.

Hornets 99, Trail Blazers 63: Anthony Davis had 21 points and 11 rebounds, and host New Orleans handed Portland its fifth straight loss.

Turkoglu suspended: Orlando forward Hedo Turkoglu was suspended 20 games by the NBA after testing positive for steroids.

Turkoglu apologized to the Magic organization, fans and teammates. He said he took medication from a trainer in Turkey this past summer to help recover from a shoulder injury and neglected to check it against the NBA's list of banned substances.