For most of the day the preseason No. 1 team appeared headed for its fourth loss in five games, trailing for more than 30 minutes and falling behind by 10 with less than 4 minutes to play.
Kennard — hampered by early foul trouble — scored 30 points after halftime. He hit each of his 10 second-half shots and scored 12 of Duke’s final 15 points, including 11 after the Blue Devils fell into that late hole.
“I was kind of inward, I was thinking about, ‘What can I do to help us?’” Kennard said. “I wanted to change that in the second half and just be all about what’s going on around us, and not let anything affect the way I play.”
RELATED: Can Luke Kennard keep Duke afloat?
Bryant Crawford scored a career-high 26 points, John Collins added 20 and Keyshawn Woods finished with 15 for Wake Forest (12-9, 3-6), which was denied its first home victory over a Top 25 opponent since its last victory over Duke in 2014.
After Allen’s 3 with 52.5 seconds left pulled Duke to 83-82, the Demon Deacons worked on the clock before Woods missed a 3 over Kennard. Harry Giles grabbed the rebound and the Blue Devils called timeout.
Allen inbounded the ball to freshman Frank Jackson, who hit Kennard as he curled around the right wing and the sophomore guard buried the go-ahead 3.
“Luke was a beast for us in the second half,” Allen said.