Trinity Johnson’s header in the 81st minute gave North Carolina a 2-1 win over top-ranked Duke that moved the Tar Heels into Sunday’s ACC final.