It was just the second 3-pointer on 12 attempts for the Cavaliers.
Jayden Gardner scored 17 points, Kadin Shedrick posted a career-high 16 points — many coming on a variety of dunks — and Armaan Franklin had 11 points. Virginia (15-9, 9-5 Atlantic Coast Conference) has won three games in a row.
Foul-plagued Mark Williams scored 16 points and Trevor Keels got all 12 of his points in the second half for Duke (19-4, 9-3), which had a three-game winning streak snapped. Paolo Banchero was held to a season-low nine points and his desperation 3 hit only the side of the backboard to end the game. Before the last sequence, Beekman made a backcourt steal and basket to knot the score but failed to complete the three-point play. Then Keels put Duke back on top with two free throws with 1:26 left.
Virginia’s Kihei Clark had a look at an open 3, but it bounced off with about a minute left. Another Duke turnover came before Beekman’s miss. But a held ball resulted in Virginia having the ball with 7.2 seconds to play. Beekman also drained a 3 at the buzzer to beat Syracuse in the 2021 ACC Tournament.
Duke didn’t have a lead in the second half until Jeremy Roach’s drive for a basket at the 4-minute mark. Keels then put back his own miss to make it 66-63.
Virginia led 34-29 at halftime, aided by a 15-3 stretch that began around the midway mark of the half.
A pair of 3-pointers from reserve Bates Jones helped the Blue Devils stay in range after the Cavaliers built a 32-20 edge. Still, Duke was stuck with its largest halftime deficit of the season.
Virginia: The Cavaliers are 48-39 against ranked opponents in coach Tony Bennett’s 13 seasons. Virginia had made at least three 3-pointers in every previous game.
Duke: The Blue Devils had sloppy execution at times during their only home game during a six-game stretch.
Virginia: Host Georgia Tech on Saturday.