DURHAM, N.C. (AP) -- Freshman Diamond DeShields scored a season-high 30 points and No. 17 North Carolina upset No. 3 Duke 89-78 on Monday night.
DeShields hit 12 of 20 shots while becoming the first player to score 30 against Duke since 2009.
Fellow freshman Allisha Gray added 24 points -- including three three-point plays in the final 8 minutes -- for the Tar Heels (18-6, 6-4 Atlantic Coast Conference).
Xylina McDaniel finished with 17 points for North Carolina, which never trailed, hit 12 3-pointers, built three separate double-figure leads in the second half and finally made the third one stand.
The Tar Heels snapped a three-game overall losing streak, a seven-game slide against their fiercest rivals and claimed their first win at Cameron Indoor Stadium since 2008.
Elizabeth Williams had a career-high 28 points on 12-of-23 shooting and Tricia Liston added 20 for Duke (22-3, 9-2).