The Terriers (4-4) had a 9-0 run to lead 77-70, but the Wildcats (4-5) took an 85-84 lead with 1:21 left when Isaiah Bailey's 3-pointer capped a 7-1 run.
The teams traded single free throws and then Eric Johnson's 3-pointer gave BU the lead for good at 88-86 with 23 seconds left. Johnson added a pair of free throws to cap the scoring with nine seconds left and Bailey missed a 3-point attempt in the final seconds.
Williams anxious as No. 13 North Carolina preps for Notre Dame
Roy Williams should have reason to be concerned following his worst home defeat in 16 seasons at North Carolina. Maybe a visit from Notre Dame will help the Tar Heels bounce back.
Duke stays at No. 1 in AP Top 25; Kentucky, Marquette rise
Duke remained at No. 1 for a fourth straight week while the top 10 remained unchanged in the latest AP Top 25 men's college basketball poll.
Capital One Fan Vote: Duke's stiffest competition outside the ACC
It's another great season in the ACC, where a few teams could stop Duke. But who's the best bet outside the ACC to knock down the Blue Devils?