Phoenix won its third game in as many nights and climbed to .500 for the first time since Jan. 8.
The Suns held Detroit to five points over the final 5 minutes to ease in front. Marcin Gortat had 16 points for Phoenix, which is 8-2 since the All-Star break. Channing Frye produced 15 points and 13 rebounds while Grant Hill and Robin Lopez both had 14.
Rodney Stuckey scored 23 for the Pistons, who had won four of their previous five games.