Boston — Outside the Boston College basketball office, on the way to the practice gym, the walls are decorated with giant pictures from the Eagles’ biggest wins.

The Sweet 16 appearance in 2006. Upsets over No. 1 North Carolina and No. 6 Duke in 2009. A victory over top-ranked Syracuse four years ago.

Make room for an addition: Boston College 89, Duke 84, an upset that sent the No. 1 Blue Devils to their first loss.

“We’re putting one up for this one,” coach Jim Christian said. “That’s where I would put it. If you get a poster up on that wall, that’s a big thing because of the proud history of this place.”

Ky Bowman scored 30 points, adding 10 rebounds and nine assists to help Boston College (7-3, 1-0 Atlantic Coast Conference) win its third straight game against the No. 1 team in The Associated Press Top 25. Jordan Chatman scored 22, hitting four straight free throws in the final 16 seconds to ice it.

“I think this is probably going to be one of the top ones,” Bowman said.

Gary Trent Jr. scored 25 and Marvin Bagley III had 15 points and 12 rebounds for Duke (11-1, 0-1 ACC).

The Blue Devils erased a 10-point deficit in the second half and led 79-75 with 3:30 to play. Boston College scored 12 of the next 14 points, getting a pair of 3-pointers from Robinson. Duke’s Trevon Duvall drove to the basket to make it 83-81 with 31 seconds left, but then he was called for an intentional foul on Chatman as BC tried to dribble out the clock.

Chatman made both foul shots, and then with BC retaining possession he was fouled again and made two more. A 3-pointer by Trent made it 87-84, but then Jerome Robinson was sent to the line and hit his free throws with 6 seconds left to ice it.

“This isn’t about us being horrible. This is about how great they were. They were terrific. Not good, terrific,” Duke coach Mike Krzyzewski said. “We’ve got to get better. But I knew that. If we won, I would tell you we have to get better.”

Despite the first snowstorm of the winter in Boston, a full house of 8,606 filled the Conte Forum — the first sellout in Chestnut Hill since a game against ninth-ranked North Carolina last Jan. 21.

The fans poured onto the court after Trent’s mostly meaningless 3-pointer in the final seconds bounced off the rim, celebrating Christian’s biggest win yet. The Eagles finished last in the ACC in each of the past two seasons.

“I told these guys how fortunate they were because there’s a lot of guys playing college basketball who are in great programs that will never get a chance to play the No. 1 team in the nation at home,” Christian said. “For them, individually, (it’s a) lifetime memory and a great step for our program.”

Duke led 36-35 with four minutes left in the half before BC scored 13 of the next 16 points, getting back-to-back 3-pointers from Chatman and a fast-break layup from Bowman to open a nine-point lead with 23 seconds before the break. Two free throws cut it to 48-41 before Bowman’s 3 at the buzzer rimmed out.

The Eagles were 11 for 16 from 3-point range in the first half and finished 15 of 26 for the game.

“They made almost every shot that left their hands,” Bagley said. “It’s going to be like that some games.”

Chatman hit another 3 to open the second half and give BC its biggest lead. It was 53-43 when Grayson Allen and Bagley hit back-to-back 3-pointers during 15-5 run to tie it.

Duke: The Blue Devils have spent 134 weeks at No. 1 — tied with UCLA for the most in the history of the AP poll. A win on Saturday would certainly have broken the record.

“It’s something you’ve got to earn it every week,” Allen said. “We didn’t earn it this week.”

Boston College: The Eagles are 4-5 all-time against No. 1 teams in the AP poll. They also won their previous two, beating North Carolina in 2009 and Syracuse in 2014.

It was the 3,000th game for the Duke basketball program. Krzyzewski had been going for his 500th win away from Cameron Indoor Stadium, and his 400th regular-season ACC win. Duke had been 20-2 against BC all-time, and 16-1 in ACC play, with the other loss coming in Boston in 2009. Since then, the Blue Devils have beaten the Eagles 11 times in a row.

More Top 25

No. 5 Florida 66, No. 17 Cincinnati 60: Chris Chiozza scored the final six points of the game and the Gators sidelined what would have been their first four-game slide since late in coach Mike White’s first season with a victory over Cincinnati in the second game of the Never Forget Tribute Classic at the Prudential Center. Egor Koulechov had 21 points to lead Florida (6-3). Hudson added 17 and Chiozza finished with 15 and six assists.

Backup guard Cane Broome had 15 points to lead Cincinnati (7-1). Jacobs Evans III added 13, Kyle Washington had 11 and Jarron Cumberland 10. Gary Clark had nine points and a game-high 13 rebounds.

No. 6. Wichita State 78, (at) Oklahoma State 66: Wichita State had more turnovers than points 12 minutes into the game, but Landry Shamet pulled his team out of its funk with a career-high 30 points. Conner Frankamp added 14 points while Darral Willis had 12 points and six rebounds for Wichita State (8-1).

(At) No. 7 Texas A&M 73, Praire View A&M 53:  Junior guard Admon Gilder scored 14 points and Texas A&M overcame a sluggish start to defeat Prairie View A&M. A&M forward Robert Williams had 16 rebounds, which tied a career-high in his two seasons at A&M. On the downside for the Aggies (8-1), Williams also had a game-high five turnovers, and the Aggies had seven more miscues (17-10) than the Panthers (2-7). Zachary Hamilton led the Panthers with a game-high 18 points and Gary Blackston followed with 17.

No. 8 Kentucky 93, Monmouth 76: At Madison Square Garden in New York, Hamidou Diallo scored a season-high 23 points as the Wildcats (8-1) won their sixth in a row. PJ Washington added 20 points, Shai Gilgeous-Alexander chipped in 15 and Nick Richards had 10. Monmouth (3-7) has lost three straight. Deion Hammond led the Hawks with 19 and Micah Seaborn had 18.

No. 9 Notre Dame 92, Delaware 68: Bonzie Colson had 19 points and 12 rebounds to lead Notre Dame as Irish coach Mike Brey returned to the Bob Carpenter Center for the first time since the end of his Delaware head coaching stint in 2000. Matt Farrell scored 24 points and TJ Gibbs had 21 to help the Fighting Irish (8-2) rebound from an 80-77 loss Tuesday to Ball State.  Kevin Anderson scored 23 points for Delaware (4-6).

(At) No. 13 Xavier 96, Colorado 69: Trevon Bluiett scored 25 points and J.P. Macura emerged from his slump by making his first six shots as Xavier completed a streak of non-conference payback wins. The Musketeers (9-1) already had victories over Baylor and crosstown rival Cincinnati, which beat them last season, and they set a goal of completing the trilogy. Last season, they blew a nine-point lead in the second half and lost 68-66 at Colorado. Namon Wright had 18 points for the Buffaloes (7-2).

No. 18 West Virginia 69, (at) Pittsburgh 60: Jevon Carter scored 19 points and Daxter Miles Jr. added 15 as West Virginia fended off a furious second-half run. Lamont West finished with 13 points and 10 rebounds for the Mountaineers (9-1), who have won nine straight following a season-opening loss to Texas A&M. Ryan Luther overcame early foul trouble to lead Pitt (5-5) with 13 points and 12 rebounds. Pitt trailed by as many as 20 but closed within two points with 5:30 to go before West Virginia clamped down late.

No. 19 Seton Hall 90, VCU 67: Angel Delgado had 14 points and 13 rebounds for Seton Hall in the Never Forget Tribute Classic at the Prudential Center. Myles Powell added five of his 17 points in a game-breaking 13-1 first-half run, Desi Rodriguez had 17 and Khadeen Carrington scored 13 for the Pirates (8-1), who have won four straight since being beaten at the buzzer by Rhode Island on Thanksgiving. Justin Tillman had 14 of his 20 points in the second half to lead VCU (5-5), which suffered its biggest loss of the season.

No. 23 Baylor 105, Randall 82: Nuni Omot scored 30 points while Jo Lual-Acuil and freshman Tristan Clark notched double-doubles to lead Baylor at Fort Hood.Lual-Acuil had 19 points and 16 rebounds, Clark added 16 points and 11 boards and King McClure scored 23 for the Bears (7-2), who had lost two straight games. Trey Sneed scored 29 points and Xavier Hunter added 23 for Randall (5-9).

(At) No. 24 Tennessee 81, Lipscomb 71: Grant Williams overcame early foul trouble to score 19 points in Tennessee’s first game as a ranked team since December 2010. Tennessee (7-1) won its fourth straight. Garrison Mathews had 19 of his 22 points in the second half for Lipscomb (6-4).