In Louisville's first trip to Cameron Indoor Stadium, the Cardinals had a chance for a victory.
Battling back from a 15-point deficit, the Cardinals led 58-57 with 6:12 left and the game was tied at 60 with 3:45 remaining. But Duke hit 10 of 12 free throws in the final 3:14 for a 72-65 victory.
"The little things," Louisville guard Quentin Snider said. "W e missed itty-bitty layups, we missed free throws. It was just little things that we just missed towards the end that we could have won with."
Grayson Allen scored 19 points to lead Duke, while freshman Donovan Mitchell had 17 points for the Cardinals. Snider chipped in 12, while Trey Lewis added 11 and Damion Lee had 10.
The Cardinals hit 25 of 59 from the field, while Lee was only 3 of 15.
"They did a good job on our best offensive player," Rick Pitino said. "Give Duke a lot of credit."
Louisville had several chances late to keep it a one possession game but missed two lay ups in the final few minutes. Snider fouled out with 2:01 left in the game. He had scored nine straight in a stretch late in the game.
It was Louisville's first road game since announced the self-imposed postseason ban on Friday. The Cardinals are now 19-5 on the season and 8-3 in the ACC. It was also Pitino's first trip to Cameron.