The redshirt sophomore had nine points, 10 rebounds and 10 assists as the Tar Heels garnered their first ACC victory of the season.
Aliyah Huland El paced Virginia (11-5, 0-3) with 13 points, while J’Kyra Brown had 12 and Breyana Mason added 10.
Carolina seized control of the game by scoring the final 10 points of the game after Dominique Toussaint gave Virginia a 56-55 lead with 3:42 remaining.
Hillary Fuller’s runner with the shot-clock expiring put UNC up 61-58. The Tar Heels iced it by making all six of their foul shots in the final 45 seconds.
UNC held a slight 41-40 rebounding edge, a reversal to Thursday when the Tar Heels were outmatched by the sixth-ranked Florida State Seminoles on the glass.
A slow start allowed Virginia to take an early 10-4 lead, but an 11-0 run swung momentum to Carolina, who led 17-16 after 10 minutes. Walker had seven points to fuel the UNC comeback.
Carolina scored the first five points of the second period to extend its advantage. A bucket from Jamie Cherry made it 22-16 Tar Heels. Watts got going later in the second. First a left-handed runner and then a three-pointer in the corner put the Heels ahead 32-23.
Carolina cooled back down with only a Watts 3-pointer in the first six minutes, 25 seconds of the third period. Meanwhile, Virginia took its first lead, 38-37, since midway through the first on a layup from Mason.
The shooting woes swung over to the Cavaliers in the final minutes of the third. They missed their last eight shots, while a 6-0 UNC spurt put them in front, 47-43, going to the final stanza.
Carolina remains a perfect 11-0 when leading going into the final quarter.
North Carolina visits No. 13 Duke on Thursday at 7 p.m.