AUBURN HILLS, Mich. — LeBron James and the short-handed Heat were no match for Kyle Singler and Detroit's brilliant bench.
Will Bynum had 25 points and 10 assists, leading another spirited performance by the Pistons' reserves, and Detroit beat Miami 109-99 on Friday night despite 35 points by James.
Miami was without Dwyane Wade, suspended for a game by the NBA for flailing his leg and making contact with a Charlotte player Wednesday.
Singler, making his 24th start of the season, led the Pistons' starters with 12 points. He was 5-for-11 from the field with one 3-pointer, five rebounds, two assists and a steal.
But it was the Detroit reserves, who scored 85 points in a loss to Atlanta on Wednesday, that made the greatest impact for the Pistons by contributing 64 this time. Charlie Villanueva had 18 points and Austin Daye added 11, helping the Pistons snap Miami's six-game winning streak.
"Their bench came in and turned it up about 17 notches. We let them get into a comfort zone in the second quarter, and after that, they were making all kinds of contested shots," James said. "It's hard to make any kind of run when a team keeps doing that to you."
The Heat scored the game's first 10 points and led by 15 after one quarter, but the momentum shifted for good when the Pistons outscored Miami 41-20 in the second.
Chris Bosh had 28 points for the Heat.
Miami had cut a 17-point deficit to four early in the fourth, but Detroit's reserves steadied themselves. Rookie big man Andre Drummond scored inside, Villanueva scored after a turnover by James, and a 3-pointer by Bynum pushed the lead back to double digits at 88-77.
"That little split of doubt that you can have — it's a turnover, it's a missed shot, it's a bad play," Bynum said. "You just have to be aggressive and confident."
That's rarely a problem for Bynum, who looks out of control at times but can lift his team with his energy. He's played in only 22 of Detroit's 32 games this season, but he scored 31 points Wednesday and followed it up with another remarkable performance against the Heat.
"Will kind of got squeezed in the rotation," Pistons coach Lawrence Frank said. "Had several DNPs, stayed the course, and he deserves all the credit."
Clippers 116, Jazz 114
At Salt Lake City, Chris Paul scored 29 points, and the Los Angeles Clippers rallied from a 19-point deficit in the third quarter to beat Utah, stretching their winning streak to 16 games.
Ex-Clipper Randy Foye's 3-pointer at the buzzer was contested by Matt Barnes, but no foul was called. Foye finished with a season-high 28 points for Utah.
Paul scored the Clippers' final seven points, most from the free throw line, as Los Angeles extended the NBA's longest winning streak this season.
Nets 97, Bobcats 81
At New York, Brooklyn gave P.J. Carlesimo a victory in his debut and Charlotte a 17th straight loss, getting 26 points and 11 rebounds from Brook Lopez in a rout.
A day after firing Avery Johnson, the Nets played as they did last month, when they were 11-4 and Johnson was Eastern Conference coach of the month. They are just 4-10 in December, a slump that cost Johnson his job, but got back over .500 with ease.
Pacers 97, Suns 91
At Indianapolis, George Hill scored 22 points, including three 3-pointers, and led Indiana over Phoenix.
Paul George had 15 points, and David West added 14 points and seven rebounds for the Pacers, who have won four straight and seven of eight.
Wizards 105, Magic 97
At Washington, Jordan Crawford scored 27 points, and worst-in-the-NBA Washington showed it can still win a game every once in a while, breaking an eight-game losing streak with a victory over Orlando.
Hawks 102, Cavaliers 94
At Cleveland, Jeff Teague scored a career-high 27 points, and Atlanta scored the game's final nine points to beat Cleveland.
Teague's jumper from the foul line gave the Hawks a 95-94 lead with 2:32 remaining and sparked the run that sent Atlanta to its third straight win.
Kyrie Irving led Cleveland with 28 points, but the Cavaliers failed to score in the final 2:53 after taking a 94-93 lead.
Spurs 122, Rockets 116
At San Antonio, Tim Duncan, Tony Parker and Manu Ginobili combined to score 84 points, and San Antonio snapped Houston's five-game winning streak.
Parker had 31 points and 10 assists, Duncan had 30 points and five rebounds, and Ginobili had a season-high 23 points for San Antonio (23-8). Danny Green was 5 for 7 on 3-pointers and finished with 17 points.
Raptors 104, Hornets 97, OT
At New Orleans, DeMar DeRozan scored 30 points, Kyle Lowry had two big baskets in overtime, and Toronto held off New Orleans.
The Raptors, who never trailed in the second half, scored nine of the first 11 points in overtime after blowing a seven-point lead in the last 1:30 of regulation. Amir Johnson scored under the basket to give Toronto a 93-91 lead. Lowry then drove the baseline for a reverse layup and hit a 3-pointer to make it 98-93.
DeRozan finished off the Hornets with two free throws and an outside shot that made it 102-95 with 31.7 seconds left.
Nuggets 106, Mavericks 85
At Dallas, Danilo Gallinari scored a career-high 39 points, and Denver spoiled Dirk Nowitzki's first home game since returning from knee surgery by beating Dallas.
Nowitzki had five points in 17 minutes in his third game back, and the Mavericks lost their fifth straight for the first time since January 2011.
Kings 106, Knicks 105
At Sacramento, Calif., James Johnson made a 3-pointer at the buzzer, lifting Sacramento to a victory over the New York Knicks after blowing an early 27-point lead.
With time running out, John Salmons found Johnson above the top of the key. Johnson's shot left his had just ahead of the final buzzer and helped the Kings avoid a major collapse.
Warriors 96, 76ers 89
At Oakland, Calif., David Lee had 25 points and 12 rebounds, one of six Golden State players in double figures, and the Warriors held off a late charge in the fourth quarter to beat Philadelphia.
Jarrett Jack added 16 points in a reserve role, and Carl Landry had 15 points and 11 rebounds for the Warriors, who nearly blew a 20-point lead in the second half before securing its first win over the Sixers in more than two years.