Joe Harris added 15 points for the Cavaliers (9-1), and Jontel Evans had 12.
Devoe Joseph scored 16 to lead the Ducks (6-3), who lost at home for the first time in six games.
Virginia trailed at halftime, 30-28, for the only the second time this season. It was the most points allowed by the Cavaliers in the first half.
After Oregon went up 32-28 in the opening minute of the second half, the Cavaliers went on a 7-0 run, led by four points and an assist from Evans, to take a lead they wouldn’t lose.
Virginia secured the victory with a 13-4 run that made it 61-47 with 5:14 to play.
- Scott leads Virginia past Oregon 67-54
- Sudden recruiting surge could propel UNLV back to relevance next season
- Joel Berry abruptly withdraws from the draft, returns to North Carolina
- Five biggest losers now that the NBA draft's early entry deadline has passed
- Five biggest winners now that the NBA draft's early-entry deadline has passed
- Did Memphis really lose a recruit to Division II Ouachita Baptist?
- Gonzaga won't slip too far next season even without Nigel Williams-Goss
- NCAA returns events to North Carolina after state repeals elements of HB2
- With Bennie Boatwright back, USC has all the ingredients for a special season
- Why it's OK that there are 182 early-entry candidates for this year's NBA draft
- Kansas fills hole at point guard by adding Cal transfer Charlie Moore
- Facing his toughest rebuild yet, can John Calipari keep Kentucky in title mix?
- Hamidou Diallo declares for draft before playing his first game for Kentucky
- Shareef O'Neal, the heralded son of Shaquille O'Neal, commits to Arizona
- Grayson Allen bypasses the NBA draft to return to Duke for his senior year
- Prized Rice transfer Marcus Evans follows his former coach to VCU