Chris Wilcox threw down a one-handed dunk off a missed shot with 53 seconds left, and the Detroit Pistons rallied from an 11-point, fourth-quarter deficit to beat the New York Knicks 99-95 on Friday night.