Devin Booker hit the game winning three with about a second to go as the Phoenix Suns beat the New York Knicks 116-113.