Seth Curry helped out with 20 points as the Blue Devils (27-4, 14-4 ACC) closed out their regular season schedule with three straight wins.
Quinn Cook turned in an all-around performance of 12 points, five rebounds and five assists for Duke.
The Tar Heels (22-9, 12-6), meanwhile, had their six-game winning streak snapped despite 15 points from James Michael McAdoo.
P.J. Hairston also reached double figures with 14 points and six boards for North Carolina.
Pot vending machine to debut
Pistorius testifies he didn't consciously pull trigger when he shot girlfriend