Corey Mosley and Chase Minnifield each had two interceptions and Rodney McLeod picked off a fifth pass to help derail the Hurricanes (5-3, 3-2 ACC), who had 448 total yards of offense to 361 for Virginia (4-4, 1-3).
The loss ended Miami's three-game road winning streak.
Miami quarterback Jacory Harris completed 7-of-13 passes for 81 yards before leaving the game in the second quarter after a particularly hard tackle. Freshman Stephen Morris came in to throw a pair of touchdown passes in the fourth quarter and run in another score from 9 yards out after the Cavaliers had built up a 24-0 lead.
Keith Payne ran for 81 yards and two Virginia touchdowns. Marc Verica was 19-of-27 for 176 yards and one TD.