DURHAM -- Grayson Allen banked in a shot at the buzzer, and Duke beat No. 7 Virginia 63-62 on Saturday.
Malcolm Brogdon had 18 points for Virginia (20-5, 9-4 Atlantic Coast Conference), and his reverse flip layup with 9.9 seconds left put the Cavaliers up 62-61.
Freshman Brandon Ingram scored 25 points while Allen finished with 15 for the Blue Devils (19-6, 8-4), who won their fourth straight and kept the Cavaliers winless at Cameron Indoor Stadium since 1995.
Duke called a timeout with 6 seconds left and Allen inbounded the ball to Marshall Plumlee, who handed it back to the sophomore guard. Allen drove the left side of the lane before pulling up for a shot that kissed off the glass and went through at the buzzer.
Matt Jones finished with 14 points and Plumlee had 10 rebounds for the Blue Devils. After failing to beat a Top 25 opponent for the first three months of the season, they have now knocked off two in six days after beating No. 13 Louisville on Monday night.
Anthony Gill had 12 points for the Cavaliers, whose seven-game winning streak was snapped. They lost their 17th straight visit to Cameron - a slide dating to the year of Duke coach Mike Krzyzewski's extended absence - and haven't beaten Coach K here since 1993.
They looked like they were on their way to finally ending those streaks before Ingram took the game over and single-handedly brought Duke back from an 11-point deficit.
Ingram, who finished one point shy of his season high, was the only Blue Devil to score during a 5 minute span that bridged the halves, reeling off 18 consecutive points for his team and putting Duke up 41-40 with a jumper with 16 minutes to play. The Blue Devils pushed their lead to 51-44 on Jones' 3-pointer 4 minutes later before Brogdon brought the Cavaliers back.
Virginia: This was just the Cavaliers' second visit to Cameron since 2012. They lost their last game here in January 2014 when Rasheed Sulaimon - who has since transferred to Maryland - bounced in a 3-pointer in the final seconds.
Duke: The Cameron Crazies wore party hats to celebrate Krzyzewski's 69th birthday. ... With the NBA on its All-Star break, two members of last year's title-winning team - Philadelphia 76ers big man Jahlil Okafor and Minnesota Timberwolves guard Tyus Jones - watched from baseline seats.
Virginia hosts N.C. State on Monday night.
Duke visits No. 9 North Carolina on Wednesday night.