DURHAM, N.C. (AP) -- Mason Plumlee had 15 points and a career-high 17 rebounds, and No. 8 Duke held on to beat St. John's 83-76 on Saturday.
Ryan Kelly scored 16 points and Andre Dawkins added 14 for the Blue Devils (18-3), who led by 22 with 17 minutes left but shot just 30 percent in the second half while the Red Storm rallied.
Moe Harkless had 30 points and 13 rebounds for St. John's (9-12). He and D'Angelo Harrison each hit 3-pointers in the final minute to make things tense.
Harrison's 3 with 20.7 seconds left pulled the Red Storm to 79-75. Ryan Kelly followed with two free throws to put Duke up by six.
After Phil Greene missed in the lane for the Red Storm, God'sgift Achiuwa's free throw with 10.2 seconds remaining pulled them to 81-76. Tyler Thornton iced it for Duke with two free throws with 8.3 seconds left.