Cameron Johnson had a career-high 29 points and nine 3-pointers as the Suns defeated the Timberwolves.