No. 2 Virginia records a gritty road win in Raleigh to improve to 22-1.