North Carolina walked out of Durham with the Victory Bell, and it took every last nerve to get there.
The Tar Heels beat Duke 24-20 on a night that started with control and ended with panic, but the final play belonged to UNC. With less than two minutes left, Kenton Dopson stepped in front of Walker Eget’s pass on third-and-14 and sealed the win, ending Duke’s comeback bid and sending the Bell back to Chapel Hill for the first time since 2023.
For a while, it looked like UNC might cruise. Billy Edwards Jr. guided the opening drive into field-goal range, and the Tar Heels settled for a 3-0 lead.
Duke then bogged down on its own punt attempt, which turned into a bobbled and blocked kick that UNC recovered. Demon June finished the short field with a touchdown run, and the Heels were suddenly up 10-0.
They pushed that lead to 17-0 before Duke finally got on the board in a way nobody in Carolina wanted to see. Edwards hit Jordan Shipp, only for the ball to be stripped immediately and taken back for a Blue Devil touchdown. Even then, UNC still carried a 17-7 lead into halftime.
The second half flipped the script. Duke leaned on Nate Sheppard and owned the clock, with the running back repeatedly keeping drives alive in late-down situations.
UNC’s defense was stuck on the field for long stretches, while the Tar Heels’ offense struggled to adjust to what Duke was doing after the break. The Blue Devils eventually grabbed a 20-17 lead with about seven minutes left, and the familiar tension returned fast.
UNC answered when Jaylen McGill punched in a 24-yard touchdown to put the Tar Heels back in front. Duke got one last chance to steal it, but Dopson ended the threat with the interception that finished the night.
Sheppard gave UNC plenty to worry about. He carried 20 times for 77 yards, and he was just as dangerous as a receiver, catching 11 passes for 98 yards and a touchdown. Duke clearly found ways to stress the Tar Heels with him, especially when he slipped free for checkdowns against man coverage.
On the other side, Duke’s defensive pressure made life difficult for Edwards, and UNC’s offense didn’t exactly settle in once Duke adjusted. But when the game was on the line, the Tar Heels found enough to close it out.
Now they have a win they badly needed, along with the Victory Bell. UNC heads home next for Syracuse next Saturday night in Kenan Stadium.
In Other News...
Duke Just Gave UNC A Huge Rivalry Week Problem
Dukes rivalry-week injury report has introduced another layer of uncertainty into a matchup that already carries plenty of tension for North Carolina. Running back Nate Sheppard is listed as a game-time decision, and his status matters because he has been Dukes most productive runner and one of the most important pieces of the Blue Devils offense.
If Sheppard cannot go, Duke would likely turn to CJ Campbell Jr., a less proven option with far less production and experience. For UNC, the difference between facing Duke with its lead back available or with a backup thrust into a bigger role could shape how the Tar Heels prepare for one of the seasons most closely watched games. [Read more 🡒]
Tar Heels Just Sent A Message Before Duke Showdown
North Carolina mens soccer kept rolling with a 1-0 road win over No. 7 Pittsburgh, a result that added another quality line to an already strong stretch. Max Fisher delivered the decisive goal in the 51st minute, finishing a pass from Bertil Rygaard Hansen and giving the Tar Heels the kind of road result that can sharpen a teams edge this time of year.
The victory stretched UNCs winning streak to five games and snapped Pittsburghs six-match unbeaten run, a nice reminder that the Tar Heels are carrying real momentum into the biggest matchups ahead. With Duke next on the horizon, the timing of this performance matters almost as much as the result itself, since wins like this tend to travel well when the pressure rises. [Read more 🡒]
UNC Gets Another Shot To End Duke Rivalry Frustration
North Carolina gets another crack at a rivalry that has been stubbornly frustrating lately when the Tar Heels meet Duke on Saturday at 3:30 p.m. ET in an ACC football matchup. The game will be carried on ESPN2 and SiriusXM radio, and it comes with some momentum after UNC recently upset a ranked opponent.
The bigger backdrop is simple: the Victory Bell has been out of reach in recent meetings, with Duke finding ways to win close games and leave Carolina looking for answers. Saturday offers the Tar Heels a chance to flip that script, and the broader schedule picture is already taking shape with UNCs 2026 football slate also in view. [Read more 🡒]
