Curry was injured while defending rookie Jimmer Fredette just before halftime. Curry didn't play in the second half and finished with seven points and five assists in 15 minutes.
Marcus Thornton scored 21 points for Sacramento, including a go-ahead 3-pointer in the closing minutes.
The teams split their two preseason games. The Kings open the regular season Monday at home against the Los Angeles Lakers, while the Warriors host the Los Angeles Clippers on Christmas night.
David Lee had 30 points and 12 rebounds for the Warriors. Monta Ellis added 19 points.
JJ Hickson had 19 points and nine rebounds for the Kings, who scored the final six points. Tyreke Evans scored 15, but committed seven of Sacramento's 27 turnovers. Fredette, who had 21 points in his NBA debut against the Warriors, finished with 12.
Ellis put the Warriors ahead 91-89 when Evans was called for goaltending on a drive to the basket with 1:15 left. Thornton responded with a 3 from the corner and added two free throws, putting Sacramento in front 94-91 with 16.9 seconds remaining.
A 9-0 run, highlighted by two fast-break layups by Hickson, put the Kings ahead 84-81 with 5:09 to go.
The Warriors scored six consecutive points, the final four by Lee, who converted a fast-break layup to put Golden State up 81-75 with 7:16 left.
After the Warriors trailed by eight at halftime, Ellis scored nine points and Lee had eight in the third quarter to help Golden State take a 67-66 lead into the fourth.
In the first preseason meeting between these teams, Curry scored 22 points to lead the Warriors to a 107-96 victory.