Andre Iguodala added 22 points for the Sixers, who saw a 24-point lead evaporate in the home stretch but did not let the Warriors get any closer than 105-102 with 39.1 seconds to play.
Sixers guard Allen Iverson missed the game due to a family matter.
Monta Ellis scored 22 to lead the Warriors, who lost for the 12th time in 15 games. C.J. Watson scored 20 and Anthony Morrow finished with 18.
A Philadelphia cold snap at the start of the fourth quarter allowed Golden State to get back into the game. The Sixers did not get a field goal in the final period until just 5:31 remained on the clock.
Meanwhile, the Warriors hit three consecutive 3-point shots to cut the deficit to 95-92.