Chapel Hill, N.C. — Tre Jones got Duke to overtime, and Wendell Moore Jr. finished off North Carolina.

They did it with a pair of plays sure to live on in replays and the lore of the fierce rivalry, too.

Jones hit a jumper at the horn to force the extra period, then Moore scored on a putback of Jones' air-balled jumper as time expired in OT to help the No. 7 Blue Devils top the Tar Heels 98-96 in a wild renewal of the longtime series Saturday night.

"There's really nothing to put into words," Jones said with a laugh. "I'm still trying to wrap my head around what happened."

So was everyone else in the Smith Center.

"What happened in the game, it's just unreal," UNC freshman Cole Anthony said.

Duke (20-3, 10-2 Atlantic Coast Conference) rallied from 13 down in the final 4 1/2 minutes of regulation on Jones' contested shot after he ran down a long rebound on his own intentionally missed free throw. Then the Blue Devils had to rally from five down in the final 20.9 seconds after the Tar Heels had seemingly steadied themselves after looking staggered following Jones' jumper.

Jones hit a free throw to tie it with 6.6 seconds left in OT only to miss the second, but Moore tapped the rebound beyond the 3-point arc to be recovered by teammate Jordan Goldwire. Jones got the ball and drove to launch an off-balance shot off one foot and missed everything, but Moore flew in behind Christian Keeling to snatch the ball near the left side of the rim and put it right back in.

Two clutch baskets, right at the horn. It was reminiscent of Austin Rivers' buzzer-beating 3-pointer to win here in 2012, right down to Duke players spilling onto the court from the bench to mob Moore and celebrate in front of a stunned UNC crowd.

"If you don't care who won the game, you had to enjoy that as a big-time college basketball game," UNC coach Roy Williams said. "I care who won the game, so I did not enjoy the final outcome."

Jones had 28 points for Duke, which trailed most of the night and led for only 1:47 of game action. The Blue Devils scored nine straight points in the final 50 seconds of regulation, and then the first six points of overtime.

"We've put so much time and effort in and we all have the same mentality at that point," Jones said, "that we weren't losing, that we were going to win this game."

Anthony had 24 points and 11 rebounds for the Tar Heels (10-13, 3-9), who were unexpectedly in control of this one much of the way — only to be undone by missed free throws and an inability to come up with one or two more clutch plays to close it out.

More Top 25

(At) No. 1 Baylor 78, Oklahoma State 70: MaCio Teague scored 24 points to lead five players in double figures for Baylor, which stretched its winning streak to 20. Teague hit six consecutive free throws in the final 14 seconds, including four after frustrated Oklahoma State coach Mike Boynton Jr. was assessed two consecutive technical fouls and ejected from the game.

Jared Butler added 15 points, including consecutive 3-pointers that put Baylor (21-1, 10-0 Big 12) up 64-55 with 6:08 left.

Oklahoma State (11-12, 1-9) had four players foul out, but also had five players score in double figures. Cameron McGriff and Isaac Likekele each had 11 points.

No. 2 Gonzaga 90, (at) St. Mary's 60: Drew Timme scored 20 points and Gonzaga made 14 of its first 15 shots to send Saint Mary’s to its worst home loss in 19 years.

The Bulldogs (25-1, 11-0 WCC) turned the highly anticipated showdown between the fierce rivals into a laugher by taking a 20-point lead midway through the first half and never really letting up after that.

This was the first meeting between the teams since the Gaels shocked the top-ranked Bulldogs 60-47 in the conference tournament final last March. There would be no repeat performance this time for Saint Mary’s (20-6, 7-4).

The loss was the most lopsided at home in coach Randy Bennett’s 19 seasons, topping a 28-point defeat to Gonzaga in 2014. The last time the Gaels lost by more points here came in a 102-48 defeat to the Bulldogs during a 2-27 season in 2001.

The Zags took control with a 22-2 run in the first half. They held the Gaels without a basket for a span of more than seven minutes and missed only one shot of their own in the first 12:35. Even that miss turned into a basket with Timme getting the rebound and putback on a missed shot by Corey Kispert.

Timme started the big run with five straight points and Killian Tillie hit two 3-pointers during the stretch in his first game back after missing two games with a sprained ankle. Kispert’s jumper capped the run and made it 34-12.

Tillie scored 19 points and Filip Petrusev added 18 points and 11 rebounds.

Jordan Ford scored 23 points to lead Saint Mary’s.

No. 3 Kansas 60, (at) TCU 46: Udoka Azubuike had 20 points and 15 rebounds, and No. 3 Kansas matched an NCAA record with its 31st consecutive 20-win season, beating TCU for coach Bill Self’s 700th career victory.

Azubuike had five dunks in a 13-3 run in the first half that put the Jayhawks (20-3, 9-1 Big 12) ahead to stay.

Devon Dotson added 18 points and 11 assists as Kansas joined North Carolina (1971-2001) as the only teams to win 20 games in 31 consecutive seasons.

Desmond Bane had 20 points for TCU (13-10, 4-6), which has lost five in a row. RJ Nembhard had 11 points.

Six weeks after his 57th birthday, Self became the second-youngest coach in NCAA history to reach 700 wins. Bobby Knight was 56 when he got his 700th win.

No. 4 San Diego State 89, (at) Air Force 74: KJ Feagin scored 21 points, hitting five 3-pointers, and San Diego State remained the nation’s lone unbeaten team.

Jordan Schakel had 18 points for San Diego State (24-0, 13-0), which is off to the nation’s best season-opening run since the 2016-17 Gonzaga team began the year 29-0.

The Aztecs’ 13-0 conference opening is also the best start to a season in Mountain West history.

Chris Joyce scored 23 points for Air Force (9-15, 3-9), which fell to 4-86 against ranked opponents.

(At) No. 5 Louisville 80, Virginia 73: Steven Enoch scored 13 points, including two key free throws with 2:47 remaining, and Louisville earned its 10th consecutive victory.

The Cardinals (21-3, 12-1 Atlantic Coast Conference) led most of the way before the Cavaliers stormed back to go ahead 70-68 on Kihei Clark’s two technical free throws with 3:25 left. David Johnson’s jumper tied it before Enoch’s two free throws put Louisville ahead for good.

Jordan Nwora had 22 points for Louisville, which finished shooting 51% despite hitting just 37% in the second half.

Tomas Woldetensae had 20 of his 27 points in the second half for Virginia (15-7, 7-5).

(At) No. 6 Dayton 71, Saint Louis 65: Obi Toppin scored 17 points and Jalen Crutcher led a second-half rally that kept Dayton unbeaten atop the Atlantic 10 Conference.

Dayton (21-2, 10-0) has won 12 straight, vaulting to its highest ranking in 53 years. The Billikens (17-7, 6-5) have given the Flyers their two closest calls.

Crutcher’s last-second 3-pointer in overtime rallied the Flyers to a 78-76 victory on Jan. 17 on the Billikens’ court. He scored 14 of his 17 points in the second half as Dayton broke open a tight game.

Jordan Goodwin led Saint Louis with 22 points. Hasahn French had 15 points and eight rebounds before fouling out with 5:12 to go.

(At) No. 8 Florida State 99, Miami 81: M.J. Walker and Patrick Williams each scored 14 points to lead Florida State to the victory.

Devin Vassell had 13 points for the Seminoles (20-3, 10-2 ACC). Florida State connected on 13 of 26 3-point attempts.

Isaiah Wong had a career-high 23 points on 8-of-12 shooting for Miami (11-12, 3-10). Sam Waardenburg added 15 points.

Anthony Polite had eight rebounds for Florida State, which outrebounded Miami 46-24.

No. 12 Seton Hall 70, (at) No. 10 Villanova 64: Myles Powell had 19 points, Sandro Mamukelashvili scored 12 of his 17 points in the second half and the Pirates snapped a 17-game road losing streak to Villanova.

Quincy McKnight added 14 points for the Big East-leading Pirates (18-5, 10-1), who last won at Villanova on Feb. 26, 1994.

Powell knocked down a 3 from the top of the key to make it 46-42 with 10:18 left, but the Seton Hall star took a seat next to his coach due to foul trouble with 9:31 to play. Powell re-entered with 4:54 left and Seton Hall ahead by four.

Saddiq Bey scored 22 points and Collin Gillespie added 12 for Villanova (17-6, 7-4), which has lost three in a row.

(At) No. 11 Auburn 91, No. 18 LSU 90, OT: J’Von McCormick hit a floater with 0.1 seconds left in overtime, lifting Auburn to the victory.

Auburn (21-2, 8-2 Southeastern Conference) rallied from a 14-point deficit in the second half and moved into a tie with LSU (17-6, 8-2) for the league lead. It’s Auburn’s third overtime win in the last four games and this one took 18 3-pointers.

McCormick drove toward the basket in the final moments for the game-winner. It came after Skylar Mays and Emmitt Williams led an LSU comeback from a quick seven-point deficit in the extra period.

Samir Doughty led Auburn with 26 points. McCormick had 23 points, nine rebounds and nine assists.

Mays led all scorers with 30 points while also collecting eight assists and seven rebounds. He scored nine in overtime.

(At) Oklahoma 69, No. 13 West Virginia 59: Oklahoma’s Kristian Doolittle scored 27 points and played a critical role in helping overcome West Virginia’s defensive pressure.

Though the Sooners finished with 19 turnovers, much of West Virginia’s defensive success happened late, after Oklahoma (15-8, 5-5 Big 12) had already built an 18-point lead.

Doolittle also grabbed 12 rebounds. Brady Manek added 11 points and eight boards.

Jermaine Haley led the Mountaineers (18-5, 6-4) with 15 points. Oscar Tshiebwe had 12 points and nine rebounds.

No. 15 Kentucky 77, (at) Tennessee 64: Immanuel Quickley scored 18 points, and Kentucky won for the sixth time in seven games.

The Wildcats (18-5, 8-2 SEC) beat Tennessee in Knoxville for the first time in Rick Barnes’ five-season tenure as the Volunteers’ coach.

Tennessee (13-10, 5-5) had won its last four home games with Kentucky, including two instances when the unranked Vols beat a ranked Wildcats squad. Kentucky had been the higher-ranked team in each of those four matchups.

Quickley was one of five Kentucky players to score in double figures. Tyrese Maxey and Nick Richards each had 15 points.

Santiago Vescovi scored 18 points for Tennessee, which lost for the fourth time in its last five games.

(At) No. 21 Creighton 94, St. John's 82: Marcus Zegarowski scored 23 points to lead six Creighton players in double figures.

Creighton shot a season-best 60% from the field and matched its season high with 13 3-pointers. Denzel Mahoney scored 18 points for the Bluejays (18-6, 7-4 Big East), and Ty-Shon Alexander and Damien Jefferson added 16 apiece.

Marcellus Earlington scored a career-high 25 points for the Red Storm (13-11, 2-9).

UCLA 65, (at) No. 22 Arizona 52: Riley Smith had 15 points, Tyger Campbell added 12 and the Bruins (13-12, 6-5 Pac-12) bounced back from an ugly loss to Arizona State with a superb defensive game and 9-of-17 shooting from 3-point range.

UCLA shot 51% overall and used a big second half run to pull away, handing Arizona its second loss in 12 games at McKale Center this season.

Arizona (16-7, 6-4) hung in with 3-point shooting in the first half, but missed all 12 of its attempts in the second. The Wildcats shot 25% and went 6 of 29 in the second half

(At) No. 24 Colorado 81, Stanford 74: McKinley Wright IV scored 21 points, and Colorado overcame a cold start and a 16-point second-half deficit on their way to the win.

All of Tyler Bey’s 11 points and nine of his dozen boards came in the second half when the Buffaloes shot 70% from the floor, 100% from behind the arc and 85% from the stripe.

D’Shawn Schwartz had 20 points for Colorado (19-5, 8-3 Pac-12).

Stanford (16-7, 5-5) lost leading scorer Oscar Da Silva to a head laceration on a scary collision early in the second half. He finished with three points.

Jaiden Delaire scored 19 for the Cardinal.