Rasheed Sulaimon added 16 points for the third-seeded Blue Devils (26-7) while Rodney Hood had 14 points and keyed the defensive effort against ACC player of the year T.J. Warren.
Duke earned its 31st championship game appearance and first since 2011.
The Blue Devils will play No. 6 Virginia on Sunday. Duke's 69-65 win in January stood as the Cavaliers' lone conference loss until Maryland beat them last week.
Warren scored 21 points but was just 4 of 13 after halftime while facing a barrage of double teams.
The seventh-seeded Wolfpack (21-13), playing their third game in three days, shot just 36 percent in the second half - after hitting 67 percent in the opening half - and were denied their first title game berth since 2007.