Kemba Walker struck for 25 points, seven rebounds and five assists as the Bobcats snapped a three-game skid.
Gerald Henderson contributed 17 points.
The Knicks had their five-game winning streak ended despite 20 points from Carmelo Anthony.
Amar'e Stoudemire put in 17 for New York.
Ray Liotta sues skin care company over use of likeness
Boston schools pull out free condoms over wrapping complaints