By The Tobacco Road Scribe
Chapel Hill, NC – For a few rain-soaked minutes Saturday afternoon, North Carolina had No. 3 Notre Dame exactly where it wanted the Fighting Irish.
The Tar Heels had erased most of a 14-point deficit. Jaden Jefferson had raced 98 yards with the second-half kickoff for a touchdown. Kenan Stadium had come alive, and what had looked like another comfortable afternoon for one of the nation’s best teams suddenly had become a one-point game.
Then Notre Dame demonstrated the difference between threatening an elite team and beating one.
The Fighting Irish responded to North Carolina’s surge by leaning on their offensive line, controlling the football and gradually wearing down the Tar Heels in a 37-26 victory Saturday at Kenan Stadium. Notre Dame quarterback CJ Carr threw four touchdown passes and ran for another, freshman running back Jonaz Walton rushed for 120 yards, and the Irish piled up 475 yards of total offense while improving to 5-0.
North Carolina fell to 2-2 overall and 0-1 in the Atlantic Coast Conference, but the final score told only part of the story.

The Tar Heels led 7-0, fell behind 21-7, pulled within 21-14 shortly before halftime and then closed the margin to 21-20 just 14 seconds into the third quarter. Against a Notre Dame defense that entered the weekend among the nation’s most imposing units, UNC produced three offensive touchdown passes and a kickoff-return score.
But when the game reached its decisive stage, Notre Dame controlled the line of scrimmage.
The Irish rushed for 241 yards on 45 carries. North Carolina managed only 77 rushing yards on 23 attempts. Notre Dame ran 74 offensive plays to UNC’s 51 and finished with 26 first downs to Carolina’s 18. The Fighting Irish outgained the Tar Heels 475-285.
For UNC coach Bill Belichick, the game became a study in opportunities created – and opportunities missed.
“Obviously a hard-fought game,” Belichick said afterward. “Proud of the way our guys competed. We weren’t able to make enough plays really in any area.”
That was the essential story of Saturday afternoon.
North Carolina proved it could compete with one of the country’s top teams.
Notre Dame proved it could take UNC’s best punch and respond.
Tar Heels strike first
North Carolina could hardly have scripted the beginning better.
The Tar Heels forced Notre Dame to punt on its opening possession and then drove 74 yards in seven plays. Quarterback Billy Edwards Jr. finished the possession with a 6-yard touchdown pass to Shamar Easter, giving Carolina a 7-0 lead with 9:34 remaining in the first quarter. It was Easter’s first career touchdown reception.
Against a Notre Dame team that arrived in Chapel Hill unbeaten and heavily favored, the opening sequence mattered.
Carolina needed evidence early that it could move the football. It needed its defense to avoid allowing Notre Dame to immediately dictate the game. And with rain affecting the afternoon, the Tar Heels needed to create some uncertainty.
They accomplished all three.
It didn’t last.
Carr and the Irish answered almost immediately, moving 75 yards in seven plays. Carr found Jordan Faison for a 28-yard touchdown with 6:41 left in the first quarter.
Fifteen seconds of game time later, Notre Dame had another touchdown.
UNC’s offense gave the ball back to the Irish, and Carr connected with Jaden Greathouse for a 12-yard score on the first play of the possession. Suddenly, a 7-0 North Carolina lead had become a 14-7 deficit.
Notre Dame struck again early in the second quarter. Carr found Faison for a 39-yard touchdown, completing a 77-yard drive and pushing the advantage to 21-7.
Faison became UNC’s biggest coverage problem. He finished with six receptions for 132 yards and two touchdowns, averaging 22 yards per catch.
Carr, meanwhile, repeatedly punished Carolina when the Tar Heels failed to finish defensive possessions.
The Notre Dame quarterback completed 21 of 29 passes for 234 yards, four touchdowns and no interceptions. His 8.1 yards per attempt reflected an offense that did not need to live on low-percentage throws to generate explosive production.
North Carolina had learned quickly how little margin for error existed against the nation’s third-ranked team.
Edwards and UNC answer before halftime
The game could have gotten away from Carolina in the second quarter.
Instead, the Tar Heels produced one of their best possessions of the afternoon.
Starting at their own 3-yard line, they put together a 15-play, 97-yard touchdown drive that consumed 7 minutes, 13 seconds. Edwards eventually found tight end Jelani Thurman for a 14-yard touchdown with 21 seconds remaining before halftime.
The score cut Notre Dame’s lead to 21-14 and changed the tone of the game heading into the locker room.
For UNC, the possession demonstrated something that had been largely absent during Notre Dame’s 21-point run: sustainability.
Carolina’s first touchdown drive had been efficient and productive, but after that opening possession, the offense struggled to maintain momentum. According to UNC’s official recap, the Tar Heels gained 74 yards on their first drive but fewer than 20 yards over their next three possessions.
The 97-yard drive changed that.
Edwards had entered the game under scrutiny after UNC’s previous performance, and Saturday provided both evidence of his potential and reminders of the risks that remain.
He completed 17 of 28 passes for 208 yards and three touchdowns. But he also threw two interceptions, both significant against an opponent that rarely needed additional opportunities.
The interceptions were part of the difference between a competitive performance and a potentially historic upset.
Notre Dame did not turn the ball over. North Carolina did.
Against a team with Notre Dame’s talent, that exchange mattered.
Still, Edwards repeatedly demonstrated that UNC could attack the Irish secondary. Jordan Shipp was his most productive target, catching seven passes for 109 yards. Thurman caught two touchdown passes, and Easter added the first touchdown of his college career.
Belichick said afterward that Edwards made throws and that the Tar Heels attempted to give him a mixture of shorter passes, screens and routes to different areas of the field based on Notre Dame’s coverage.
The passing game was not flawless.
But it gave Carolina a chance.
Jefferson electrifies Kenan Stadium
If the final seconds of the first half gave North Carolina hope, the first seconds of the second half gave the Tar Heels belief.
Jefferson fielded the opening kickoff and raced 98 yards for a touchdown.
Fourteen seconds had elapsed.
Notre Dame’s lead had been reduced to 21-20.
In a span of just 35 seconds of game time stretching across halftime, UNC had scored twice and transformed what had been a 21-7 Notre Dame advantage into a one-point game.
The extra point after Jefferson’s return failed, keeping the Tar Heels from tying the game.
That miss would become another entry in Belichick’s postgame inventory of missed opportunities.
Still, the significance of the return extended beyond the scoreboard.
North Carolina had entered the afternoon as a substantial underdog against an undefeated Notre Dame team with national championship aspirations. The Irish had been accustomed to controlling opponents.
Now they were facing a genuine road test.
The response said plenty about both teams.
Carolina had demonstrated resilience.
Notre Dame was about to demonstrate power.
Notre Dame changes the game on the ground
After Jefferson’s kickoff return, Notre Dame possessed the football for more than nine minutes.
That drive became the game’s turning point.
The Irish marched 75 yards in 17 plays, converting the possession into a 3-yard Carr touchdown run with 5:36 remaining in the third quarter.
Notre Dame had answered UNC’s explosive special-teams play not with panic and not with a quick-strike passing attack, but with one of football’s most demoralizing weapons: possession.
The drive consumed 9:10.
UNC’s offense stood on the sideline.
The Tar Heels’ defense stayed on the field.
And Notre Dame began asserting physical control of the game.
The Irish followed with another long possession that crossed into the fourth quarter, going 68 yards in eight plays before Carr threw a 6-yard touchdown pass to Nolan James Jr.
What had been 21-20 became 34-20.
Notre Dame had effectively absorbed North Carolina’s comeback and then squeezed the game away from the Tar Heels.
The numbers explain how.
Notre Dame rushed for 166 yards in the second half alone.
Walton was central to that transformation. The freshman entered the afternoon with 108 rushing yards for the season. Against North Carolina, he carried 23 times for 120 yards, recording the first 100-yard game of his college career. He rushed 12 times for 61 yards during the third quarter as Notre Dame took control.
James added 66 yards on 10 carries, and Carr’s mobility provided another problem near the goal line.
Notre Dame coach Marcus Freeman said the conditions made the running game increasingly important.
“It was so wet,” Freeman said after the game. “We knew we weren’t going to be able to throw the ball.”
Notre Dame did not completely abandon the pass, of course. Carr’s fourth touchdown throw came early in the fourth quarter.
But the Irish no longer needed their passing game to carry the offense.
The line of scrimmage had become their advantage.
The numbers reveal the decisive mismatch
North Carolina did many things well enough to remain competitive.
The Tar Heels did not run the football well enough to control the game.
Carolina’s 77 rushing yards came on 23 attempts, an average of 3.3 yards per carry. Benjamin Hall led UNC with only 36 rushing yards.
Notre Dame, by contrast, averaged 5.4 yards on its 45 rushing attempts.
That disparity influenced almost everything else.
Because Notre Dame could run effectively, it repeatedly stayed ahead of the chains and extended possessions. Because UNC could not consistently establish the run, Edwards had greater responsibility in obvious passing situations against an elite defense.
Notre Dame finished with 11 rushing first downs.
North Carolina had four.
The Irish produced 26 total first downs, eight more than UNC.
Notre Dame’s 74 offensive plays represented 23 more snaps than North Carolina ran.
Those additional snaps accumulated into fatigue.
Carolina could create moments. Notre Dame created sustained pressure.
That distinction became particularly visible after halftime.
Carr later described the Irish offense’s confidence in blunt terms, saying Notre Dame felt it was “imposing our will” as the running game gained momentum.
For North Carolina, that is the portion of the film that will matter most.
The Tar Heels showed they could generate explosive plays. Jefferson’s kickoff return changed the game instantly. Shipp made plays downfield. Edwards threw three touchdown passes.
But sustainable football against elite competition requires more than isolated bursts.
It requires winning enough downs at the line of scrimmage to keep the opponent from controlling the clock and dictating the structure of the game.
Notre Dame did that.
UNC did not.
Carr delivers an efficient afternoon
Walton’s second-half rushing was critical, but Carr remained the central figure in Notre Dame’s offense.
The quarterback accounted for five touchdowns – four through the air and one on the ground – without committing a turnover.
His passing line was efficient rather than gaudy: 21 completions in 29 attempts, 234 yards and four scores.
But efficiency was precisely what Notre Dame required.
Carr found Faison twice for touchdowns in the first half, hit Greathouse for another and connected with James for the fourth-quarter score.
North Carolina occasionally pressured him and occasionally forced Notre Dame into difficult situations.
It could not make him pay with a turnover.
That stood in sharp contrast to Edwards’ two interceptions.
The turnover margin was only 2-0, but against two teams separated by relatively little on the scoreboard for much of the afternoon, those possessions carried outsized value.
Notre Dame finished the afternoon averaging 6.4 yards per offensive play.
North Carolina averaged 5.6.
The difference per snap was not enormous.
Multiply it across 74 Notre Dame plays, however, and the cumulative effect becomes obvious.
Notre Dame had 190 more yards of total offense.
North Carolina refuses to disappear
Even after Notre Dame stretched the lead to 37-20 on Spencer Porath’s 31-yard field goal with 7:05 remaining, UNC continued to compete.
Edwards led an 11-play, 75-yard touchdown drive, completing it with a 10-yard pass to Thurman with 2:36 remaining.
The score made it 37-26.
Carolina’s final touchdown did not alter the outcome, but it reinforced one of the afternoon’s most encouraging developments for Belichick’s team.
The Tar Heels kept playing.
They had fallen behind by 14 in the first half and answered.
They had watched Notre Dame regain command after halftime and continued competing.
Against the No. 3 team in the country, UNC scored 26 points and remained within striking distance well into the second half.
Notre Dame entered the weekend allowing just 8.3 points per game. North Carolina more than tripled that figure.
That does not transform a loss into a victory.
It does provide context.
Carolina was coming off a difficult performance and faced a Notre Dame defense that had overwhelmed opponents through the first month of the season.
UNC found ways to move the football anyway.
Shipp’s 109 receiving yards represented a legitimate threat against the Irish secondary. Thurman’s two touchdowns provided evidence of what his size and athletic ability can offer in scoring situations. Edwards responded to mistakes with productive drives rather than allowing the game to unravel.
Those are tangible positives.
But Belichick was not interested in treating competitiveness as an accomplishment by itself.
“We were certainly competitive,” he said. “We missed some opportunities. We just need to do a better job of coaching, playing, taking advantage of those opportunities.”
That distinction matters.
North Carolina’s objective is not to receive credit for making elite teams uncomfortable.
It is to eventually beat them.
Missed chances define UNC’s afternoon
There were enough pivotal moments Saturday that Carolina will have no difficulty identifying what might have been.
The two Edwards interceptions stand near the top.
So does the missed extra point after Jefferson’s kickoff return, which prevented the Tar Heels from tying the score at 21.
There were defensive opportunities to end Notre Dame possessions.
There were chances to keep the Irish from converting manageable downs.
And there were moments when a Carolina running game capable of generating another first down or two could have helped protect a defense that eventually spent too much time on the field.
“We missed some opportunities on offense and gave up too many easy touchdowns on defense,” Belichick said. “A couple of good plays in the kicking game but we missed a couple in the kicking game as well. We just needed to play a little more consistently.”
That might be the most accurate evaluation of the game.
UNC was good enough to challenge Notre Dame.
It was not consistent enough to beat Notre Dame.
Against ordinary opposition, a missed extra point can be overcome. A pair of interceptions can be survived. A defense can surrender an occasional long drive.
Against an unbeaten top-three opponent, those errors accumulate quickly.
Notre Dame did not play a perfect game either.
Freeman acknowledged as much afterward.
“It wasn’t perfect,” Freeman said, noting mistakes on offense, defense and special teams before describing the result as a strong road victory.
The difference was that Notre Dame possessed enough answers to overcome its mistakes.
When its passing game needed to score, Carr delivered.
When conditions worsened and the Irish needed to run, Walton delivered.
When UNC threatened to seize momentum, Notre Dame’s offensive line delivered.
That is what championship-level teams tend to do.
A measuring-stick loss for Belichick’s program
The temptation after a game like Saturday’s is to frame the result as a moral victory.
That would be too generous.
North Carolina lost by 11 points at home. The Tar Heels surrendered 475 yards. They were outrushed by 164 yards, committed the game’s only two turnovers and allowed Notre Dame to dominate possession during the most important stretch of the second half.
Those are not minor details.
At the same time, ignoring UNC’s improvement would be equally misleading.
The Tar Heels did not look overwhelmed for four quarters.
They produced scoring drives of 74, 97 and 75 yards. They generated an explosive special-teams touchdown. They forced Notre Dame to respond to adversity on the road. They entered the fourth quarter down only seven points.
Notre Dame was favored by more than three touchdowns in the betting market before kickoff. Instead, North Carolina forced the Irish into a competitive game deep into the afternoon.
That matters primarily because of what comes next.
Notre Dame is pursuing a place in the College Football Playoff.
North Carolina’s immediate challenge is different.
The Tar Heels need to establish what kind of team they can become in the ACC.
Saturday offered evidence that Carolina’s ceiling may be higher than some of its earlier performances suggested. It also showed precisely where the gap remains.
The biggest difference was not effort.
It was execution and physical consistency.
Notre Dame leaves Chapel Hill unbeaten
For Notre Dame, the victory continued an unbeaten start and extended a run of dominance against unranked opponents.
The Irish improved to 5-0 and left Chapel Hill having survived something they had seen relatively little of through September: sustained resistance.
North Carolina forced them to adjust.
Notre Dame did.
That should matter as the Irish move deeper into a schedule with postseason implications.
Walton’s emergence gives Notre Dame another significant option in the backfield. Carr’s ability to operate without turnovers gives the Irish an efficient centerpiece at quarterback. Faison’s 132-yard receiving performance demonstrated the offense can generate explosive plays through the air.
And when weather conditions changed the nature of the game, Notre Dame’s offensive line took control.
The Irish had scored three passing touchdowns while building the 21-7 lead.
They won the second half largely on the ground.
That adaptability was perhaps the most impressive element of their afternoon.
For UNC, progress must turn into results
North Carolina’s next task is ensuring Saturday becomes evidence of progress rather than an isolated performance.
The Tar Heels are 2-2.
They have now seen what competing against one of the nation’s best teams requires.
The lessons are straightforward.
Protect the football.
Finish drives.
Create a more dependable running game.
Get off the field defensively before long possessions become exhausting ones.
And turn explosive plays into sustained momentum.
UNC did enough Saturday to make Notre Dame uncomfortable.
Jefferson’s 98-yard return briefly brought Kenan Stadium to life and put the Irish one play away from surrendering their halftime advantage. Edwards generated three touchdown passes. Shipp produced the first 100-yard receiving performance of the afternoon for Carolina. The Tar Heels responded to adversity several times.
But every time UNC approached the point where the game might turn, Notre Dame found an answer.
The biggest answer came from the line of scrimmage.
After Carolina pulled within 21-20, Notre Dame went 75 yards in 17 plays.
Then it went 68 yards in eight plays.
Later, the Irish added an 11-play, 52-yard possession that ended with Porath’s field goal.
The message was unmistakable.
North Carolina could strike.
Notre Dame could sustain.
And over four quarters Saturday, sustainability won.
A loss that showed both promise and distance
North Carolina’s 37-26 loss will officially count exactly the same as any other defeat.
There are no standings points for exceeding expectations. There are no extra victories awarded for making the nation’s No. 3 team work harder than anticipated.
But games can reveal more than records.
Saturday revealed a Carolina team capable of answering adversity, generating explosive plays and moving the football against elite competition.
It also revealed the distance still separating UNC from a team with legitimate national championship ambitions.
Notre Dame finished with 475 yards to Carolina’s 285.
The Irish rushed for 241 yards to UNC’s 77.
Carr accounted for five touchdowns without a turnover.
Notre Dame possessed the football for long stretches when the outcome remained uncertain.
Those numbers ultimately mattered more than Jefferson’s spectacular kickoff return, UNC’s early touchdown or the Tar Heels’ late scoring drive.
North Carolina had moments.
Notre Dame controlled the decisive stretches.
That is why the Irish returned to South Bend unbeaten and why Carolina walked away with another set of lessons.
Belichick’s team does not need to search far for the blueprint. It was visible Saturday afternoon in the rain at Kenan Stadium.
The Tar Heels have shown they can fight with a national contender.
The next stage of their development is learning how to finish the fight.