With the win, the Tar Heels move to 21-6 overall and 12-4 in the ACC while the Blue Devils fall to 27-3 overall and 14-2 in league play. The loss marks Duke's first at home this season, ending a streak of 19 consecutive games won in Cameron.
Six Duke seniors - Sean Dockery, Patrick Johnson, Lee Melchionni, Ross Perkins, J.J. Redick and Shelden Williams - participated in their final home game. The unit has helped the Blue Devils to 111 victories and two ACC Championships over the past three-plus seasons.
After Williams knotted the game at 59-59 with 9:32 left to play, North Carolina used an 11-0 run to take the lead for good. Byron Sanders had two buckets in the spurt and Reyshawn Terry capped off the run with a free throw at the 5:44 mark.
With just under three minutes remaining, Marcus Ginyard pushed the lead to 12 at 76-64, but the Blue Devils responded with 10-1 run to get within 77-74 on DeMarcus Nelson's three-point basket with 1:41 left in the game. However, the Tar Heels buried all six of their free throw attempts down the stretch to seal the win.
Redick and Williams paced the Blue Devils with 18 points apiece. Williams posted a double-double with 15 rebounds and added six blocked shots. Nelson added 17 points and Melchionni 13, but the Blue Devils managed to shoot just 41.4 percent from the floor on the night.
North Carolina received a lift off the bench as Ginyard, Quentin Thomas, Danny Green and Byron Sanders combined for 29 points, 12 rebounds and seven assists. Ginyard finished with 12 while Frasor chipped in 10 points and five assists.
Duke will enter the upcoming ACC Tournament as the top seed and will face the winner of the eighth seed vs. ninth seed game on Friday at 12 noon at the Greensboro Coliseum.