Duke upsets No. 15 UNC, 28-27