CHARLOTTE, N.C. — Zion Williamson had the go-ahead tip-in on his own miss with 30.3 seconds left and fifth-ranked Duke held off third-ranked North Carolina 74-73 on Friday night in the Atlantic Coast Conference semifinals.

Williamson had 31 points and 11 rebounds and the Blue Devils (28-5) survived a fight with their fierce rival in a classic that went down to the final play. Ultimately Duke hung on, but needed a final stop. After RJ Barrett missed two free throws with 12.4 seconds left, UNC pushed downcourt for Coby White to get a contested long jumper.

The shot rattled around the rim and out as Nassir Little crashed the glass for a desperate tip attempt, sending Duke's bench into celebration and leaving a disappointed White crouching at midcourt.

Cameron Johnson had 23 points for the Tar Heels (27-6). They shot 40 percent and led by four in the final three minutes but couldn't hold on.

You can watch the tournament on WFMY News 2 Saturday at 8:30 p.m.