Peerman rushed for 118 yards on 25 carries for the Cavaliers (5-3, 3-1 ACC), who have won four in a row. Virginia's Marc Verica completed 29-of-39 passes for two touchdowns but was intercepted twice.
Maurice Covington had five receptions for 76 yards and a touchdown for Virginia.
Josh Nesbitt rushed for a touchdown but threw for just 103 yards on 7-of-15 completions with an interception for the Yellow Jackets (6-2, 3-2), whose four-game win streak ended. Jonathan Dwyer rushed for 70 yards and a TD on 17 carries.