– Notre Dame hadn't won at Cameron Indoor Stadium in, well, forever.

As in never.

The Irish changed that Saturday with a 95-91 victory against the No. 9 Blue Devils thanks in large part to a career-high 31 points from Bonzie Colson.

"After playing here, I feel like we can play anywhere," Colson said. "This is the craziest atmosphere in college basketball. We try to find a chip on our shoulders coming into every game, and found it tonight."

Demetrius Jackson added 24 points and Steve Vasturia finished with a career-best 22 to help the Fighting Irish (12-5, 3-2 Atlantic Coast Conference) win their second straight and beat the Blue Devils for the fourth time in five tries. They had been 0-7 all-time at Cameron.

Colson, a sophomore, finished 12 of 19 from the field. He's scored 17 or more points four times in his career — and two of those have come against Duke. He matched a then-career-high with 17 last year in the Irish's 10-point victory over the Blue Devils in the ACC Tournament semifinals.

"He gets pretty fired up when he does play them," coach Mike Brey said. "Bonzie's a big-game guy. He loves a big game, and I thought he helped his teammates get confident."

Freshman Luke Kennard had a season-best 30 points and Brandon Ingram added 25 for the Blue Devils (14-4, 3-2), who have lost two straight for the first time this season.

Grayson Allen finished with 18 points, and he put Duke up 89-88 with two free throws with 47.2 seconds left. Colson then converted a key three-point play with 35.8 seconds remaining to give Notre Dame the lead for good.

Matt Jones missed a three-pointer that would have tied it with about 20 seconds left and Jackson made it 93-89 with two free throws with 12.8 seconds left.

Duke gave itself a last-gasp chance after Marshall Plumlee dunked to make it a two-point game Jackson missed the front end of a 1-and-1 with 4 seconds left. But Zach Auguste grabbed the rebound, then hit two free throws with 1.7 seconds left to ice it.

This was Duke's first home loss in just over a year.