Devin Booker scored a game-high 38 points and Kelly Oubre Jr. added 29 as Phoenix started its five-game homestand with a comeback win over New York.
Aron Baynes added 20 with 14 coming in the fourth quarter as he and Deandre Ayton started the game together.
Starting at power forward,Ayton finished with 15 points and 13 rebounds. Baynes also had 12 boards for the Suns (14-21). Marcus Morris paced New York (10-25) with 25 points.
Phoenix trailed 61-51 at the half.
Final score
Suns 120, New York Knicks 112 (Talking Stick Resort Arena, 18,055 sellout)
Player of the game: Devin Booker
Booker tied a Suns franchise record held by Charles Barkley and Charlie Scott for most consecutive 30-point games at five.