Duke at North Carolina

Saturday, November 22, 2025

Duke beat North Carolina 32–⁠25. It was their 111th meeting; after it, North Carolina led the series 63–⁠38–⁠4 in the games on file.

AwayDuke9–⁠5 in 2025
32
HomeNorth Carolina4–⁠8 in 2025
25

Final at Kenan Stadium, Chapel HillTV: ACC NetworkAttendance 50,500

At kickoff
74°F, wind 5 mphWeather: NOAA NCEI Global Historical Climatology Network hourly; Durham 11 W, 8 km from the stadium
Official
Justin ElliottGame officials: stats.ncaa.org box scores, via SportsDataverse

Scoring by quarter

TeamQ1Q2Q3Q4Final
Duke7107832
North Carolina738725

How the win probability moved

North Carolina favored

Win probability by play: North Carolina 59% at kickoff, 0% at the end. Biggest swing: 51 points.

Duke favored

Win probability after every play, from CollegeFootballData.com’s model. The dot marks the biggest swing (51 points).

Standouts

Photos: Wikimedia Commons, free licenses; credits on each player’s page.

Player stats

Duke

PassingC/AttYdsTDInt
Darian Mensah20/3317510
RushingCarYdsTDLong
Nate Sheppard2290029
Anderson Castle134939
Darian Mensah327013
Todd Pelino126026
ReceivingRecYdsTDLong
Jeremiah Hasley785127
Sahmir Hagans330022
Cooper Barkate226024
Nate Sheppard118018
DefenseTklTFLSacksInt
Luke Mergott7110
Jaiden Francois6100
Chandler Rivers6100
Kendall Johnson6000
Josiah Green5110
Aaron Hall1110

North Carolina

PassingC/AttYdsTDInt
Giovanni Lopez21/2720410
RushingCarYdsTDLong
Davion Gause863113
Giovanni Lopez920117
Benjamin Hall2906
Demon June6903
ReceivingRecYdsTDLong
Jordan Shipp883122
Kobe Paysour563021
Javarius Green221012
Davion Gause116016
DefenseTklTFLSacksInt
Will Hardy8000
Andrew Simpson6000
Khmori House6000
Isaiah Johnson5110
Mikai Gbayor5000

From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.

Team stats

DukeNorth Carolina
352Total yards305
175Passing yards204
177Rushing yards101
5.3Yards per pass7.6
4.1Yards per rush4.0
24First downs18
6–⁠15Third downs8–⁠13
5–⁠6Fourth downs0–⁠1
0Turnovers0
3–⁠27Penalties12–⁠103
36:00Possession24:00
3Sacks (by defense)1

Efficiency

DukeNorth Carolina
41%Success rate51%
0.15EPA per play0.22
1.42Explosiveness1.15
0.18Rushing EPA0.16
0.07Passing EPA0.32
36%Passing-down success23%
−0.22First-down EPA0.42
−0.03Second-down EPA−0.60
0.74Third-down EPA1.10
11%Havoc by its defense15%

From CollegeFootballData.com: each offense’s efficiency, and the havoc each defense caused. The better side of each line is bold.

Before kickoff

Our ratings and the line, going in

Our ratings (scores only)

Duke 56% to win. Elo’s favorite won.

The line

Duke −7, over/under 50.5.

The last line on file before kickoff: the consensus line when the books publish one, otherwise a single major sportsbook’s.

Before kickoff, the win chances were Duke 68%, North Carolina 32%. CollegeFootballData.com’s estimate from the point spread.

Every drive

North Carolina end zoneDuke end zoneQ1 North CarolinaTouchdown, 13 playsQ1 DukeTouchdown, 10 playsQ1 North CarolinaPunt, 3 playsQ1 DukeTouchdown, 13 playsQ2 North CarolinaPunt, 3 playsQ2 DukeField goal, 14 playsQ2 North CarolinaField goal, 8 playsQ2 DukeEnd of half, 1 playQ3 DukeTouchdown, 11 playsQ3 North CarolinaTouchdown, 10 playsQ3 DukePunt, 5 playsQ3 North CarolinaTouchdown, 9 playsQ4 DukeTurnover on downs, 10 playsQ4 North CarolinaPunt, 3 playsQ4 DukeTouchdown, 11 playsQ4 North CarolinaTurnover on downs, 4 playsQ4 DukeEnd of game, 3 plays
Solid bars scored; an outline in the other team’s color marks points the defense scored. North Carolina drives left to right, Duke right to left.
  1. Q1 North CarolinaTouchdown, 13 plays, 72 yards
  2. Q1 DukeTouchdown, 10 plays, 50 yards
  3. Q1 North CarolinaPunt, 3 plays, 1 yard
  4. Q1 DukeTouchdown, 13 plays, 75 yards
  5. Q2 North CarolinaPunt, 3 plays, 6 yards
  6. Q2 DukeField goal, 14 plays, 71 yards
  7. Q2 North CarolinaField goal, 8 plays, 44 yards
  8. Q2 DukeEnd of half, 1 play, −1 yard
  9. Q3 DukeTouchdown, 11 plays, 41 yards
  10. Q3 North CarolinaTouchdown, 10 plays, 74 yards
  11. Q3 DukePunt, 5 plays, 30 yards
  12. Q3 North CarolinaTouchdown, 9 plays, 88 yards
  13. Q4 DukeTurnover on downs, 10 plays, 37 yards
  14. Q4 North CarolinaPunt, 3 plays, −13 yards
  15. Q4 DukeTouchdown, 11 plays, 67 yards
  16. Q4 North CarolinaTurnover on downs, 4 plays, −51 yards
  17. Q4 DukeEnd of game, 3 plays, 4 yards

Play by play

1st quarter5 drives, then Tied at 7
North Carolina Touchdown, 13 plays
15:001st & 10 at own 35(15:00) #39 C.Salas kickoff 65 yards to the UNC00, Touchback
14:451st & 10 at own 25(15:00) Shotgun #7 G.Lopez pass complete short left to #12 D.June caught at UNC21, for 12 yards to the UNC37 (#2 J.Francois), 1ST DOWN
14:291st & 10 at own 37(14:33) No Huddle #12 D.June rush right for 0 yards to the UNC37 (#97 W.Williams; #7 V.Anthony Jr.)
13:512nd & 10 at own 37(13:55) Shotgun #7 G.Lopez rush middle for 4 yards gain to the UNC41 (#7 V.Anthony Jr.)
13:053rd & 6 at own 41(13:10) Shotgun #7 G.Lopez pass complete short left to #1 J.Shipp caught at DU 42, for 22 yards to the DU 37 (#5 K.Robinson), out of bounds, 1ST DOWN
12:421st & 10 at opp 37(12:46) No Huddle-Shotgun #37 D.Gause rush middle for 1 yard gain to the DU 36 (#2 J.Francois)
12:092nd & 9 at opp 36(12:13) Shotgun #12 D.June rush middle for 2 yards gain to the DU 34 (#2 J.Francois)
11:323rd & 7 at opp 34(11:40) Shotgun #7 G.Lopez pass complete short left to #8 K.Paysour caught at DU 20, for 17 yards to the DU 17 (#7 V.Anthony Jr.), 1ST DOWN
11:101st & 10 at opp 17(11:14) No Huddle-Shotgun #7 G.Lopez pass complete short left to #1 J.Shipp caught at DU 17, for 6 yards to the DU 11 (#34 L.Mergott), out of bounds
10:362nd & 4 at opp 11(10:40) No Huddle #12 D.June rush middle for 1 yard gain to the DU 10 (#14 B.Davis)
10:003rd & 3 at opp 10(10:07) Shotgun #7 G.Lopez pass complete short left to #8 K.Paysour caught at DU 12, for 3 yards to the DU 07 (#8 D.Stone), 1ST DOWN. The previous play is under automatic review - “First down”. CALL UPHELD
9:041st & goal at opp 7(09:13) Shotgun #7 G.Lopez pass complete short left to #80 J.Owens caught at DU 09, for 5 yards to the DU 02 (#0 C.Rivers), out of bounds
8:342nd & goal at opp 2(08:41) Shotgun #7 G.Lopez rush left for 1 yard gain to the DU 01 (#8 D.Stone; #42 K.Johnson)
7:573rd & goal at opp 1(08:00) Shotgun #7 G.Lopez rush right for 1 yard gain to the DU 00 TOUCHDOWN, clock 07:57 #90 R.Verhoff kick attempt good (H: #96 T.Maginness, LS: #42 S.Triplett)North Carolina 7, Duke 0
7:501st & 10 at own 35(07:57) #90 R.Verhoff kickoff 58 yards to the DU 07 #2 S.Hagans return 40 yards to the DU 47 (#21 K.Cost)
7:57Timeout North Carolina, clock 07:57
Duke Touchdown, 10 plays
7:431st & 10 at own 47(07:50) Shotgun #20 N.Sheppard rush right for 6 yards gain to the UNC47 (#5 G.Gibson), out of bounds
7:212nd & 4 at opp 47(07:25) No Huddle-Shotgun #20 N.Sheppard rush middle for 1 yard gain to the UNC46 (#9 M.Abou Jaoude; #31 W.Hardy)
6:413rd & 3 at opp 46(06:46) No Huddle-Shotgun #10 D.Mensah pass incomplete short left to #2 S.Hagans thrown to UNC40 QB hurried by #8 S.Vilbert
6:294th & 3 at opp 46(06:42) No Huddle-Shotgun #10 D.Mensah pass complete short right to #85 J.Hasley caught at UNC34, for 27 yards to the UNC19 (#5 G.Gibson; #7 K.House), out of bounds, 1ST DOWN
6:071st & 10 at opp 19(06:15) No Huddle-Shotgun #20 N.Sheppard rush middle for 3 yards gain to the UNC16 (#92 C.Mims)
5:272nd & 7 at opp 16(05:33) No Huddle-Shotgun #20 N.Sheppard rush middle for 6 yards gain to the UNC10 (#31 W.Hardy)
4:573rd & 1 at opp 10(05:05) No Huddle-Shotgun #20 N.Sheppard rush middle for 0 yards to the UNC10, End Of Play
4:184th & 1 at opp 10(04:22) No Huddle-Shotgun #4 A.Castle rush middle for 6 yards gain to the UNC04 (#7 K.House), 1ST DOWN
3:361st & goal at opp 4(03:42) No Huddle-Shotgun #4 A.Castle rush middle for 3 yards gain to the UNC01 (#31 W.Hardy; #6 D.Robinson)
2:592nd & goal at opp 1(03:03) #4 A.Castle rush middle for 1 yard gain to the UNC00 TOUCHDOWN, clock 02:59 #29 T.Pelino kick attempt good (H: #41 K.Reynoldson, LS: #57 C.Cooper)Tied at 7
2:591st & 10 at own 35(02:59) #39 C.Salas kickoff 65 yards to the UNC00, Touchback
2:59Timeout Duke, clock 02:59
North Carolina Punt, 3 plays
2:481st & 10 at own 25(02:59) Shotgun #7 G.Lopez pass complete short left to #12 D.June caught at UNC20, for 0 yards to the UNC25 (#0 C.Rivers; #42 K.Johnson)
2:262nd & 10 at own 25(02:31) No Huddle #12 D.June rush middle for 1 yard gain to the UNC26 (#10 T.Reed)
1:413rd & 9 at own 26(01:46) Shotgun #7 G.Lopez pass incomplete short right to #9 J.Green thrown to UNC35 QB hurried by #2 J.Francois
1:364th & 9 at own 26(01:43) #96 T.Maginness punt 52 yards to the DU 22 fair catch by #7 Q.Brown at DU 22
Duke Touchdown, 13 plays
1:291st & 10 at own 22(01:35) Shotgun #20 N.Sheppard rush middle for 2 yards gain to the DU 24 (#2 A.Simpson; #6 D.Robinson)
1:364th & 9 at own 26Timeout North Carolina, clock 01:36
Duke Touchdown, 13 plays
0:582nd & 8 at own 24(00:58) No Huddle-Shotgun #10 D.Mensah pass incomplete deep left to #18 C.Barkate thrown to DU 47 PENALTY UNC Pass Interference (#1 T.Dixon) 15 yards from DU 24 to DU 39, 1ST DOWN. NO PLAY
0:471st & 10 at own 39(00:53) Shotgun #20 N.Sheppard rush left for 1 yard gain to the DU 40 (#94 I.Johnson; #8 S.Vilbert)
0:132nd & 9 at own 40(00:15) No Huddle-Shotgun #10 D.Mensah pass incomplete short right to #18 C.Barkate thrown to DU 40 broken up by #8 S.Vilbert
0:133rd & 9 at own 40(00:13) Shotgun #10 D.Mensah pass complete deep left to #18 C.Barkate caught at UNC36, for 24 yards to the UNC36 (#24 J.Butts), 1ST DOWN
Q2 14:541st & 10 at opp 36(15:00) Shotgun #20 N.Sheppard rush middle for 4 yards gain to the UNC32 (#91 L.Jackson; #31 W.Hardy). #92 C.Mims injured on the play
Q2 14:212nd & 6 at opp 32(14:29) Shotgun #10 D.Mensah pass complete short right to #85 J.Hasley caught at UNC33, for 13 yards to the UNC19 (#2 A.Simpson), 1ST DOWN
Q2 14:011st & 10 at opp 19(14:05) No Huddle-Shotgun #20 N.Sheppard rush middle for 3 yards loss to the UNC22 (#9 M.Abou Jaoude)
Q2 13:082nd & 13 at opp 22(13:19) No Huddle-Shotgun #10 D.Mensah pass complete short right to #7 Q.Brown caught at UNC25, for 3 yards loss to the UNC25 (#21 K.Cost). #7 Q.Brown injured on the play
Q2 12:383rd & 16 at opp 25(12:47) Shotgun #20 N.Sheppard rush middle for 16 yards gain to the UNC09 (#1 T.Dixon), out of bounds, 1ST DOWN
Q2 13:072nd & 13 at opp 22Timeout Duke, clock 13:07
Q2 12:141st & goal at opp 9(12:24) No Huddle-Shotgun #10 D.Mensah pass complete short left to #8 J.Moore caught at UNC14, for 5 yards loss to the UNC14 (#5 G.Gibson)
Q2 11:312nd & goal at opp 14(11:40) No Huddle-Shotgun #10 D.Mensah pass complete short right to #2 S.Hagans caught at UNC20, for 0 yards to the UNC14 (#18 J.Patterson)
Q2 10:453rd & goal at opp 14(10:53) Shotgun #10 D.Mensah pass complete short left to #8 J.Moore caught at UNC18, for 0 yards to the UNC14, End Of Play
Q2 10:532nd & goal at opp 14Timeout Duke, clock 10:53
Q2 10:454th & goal at opp 14PENALTY DU UNR: Unnecessary Roughness (#64 J.Larsen) 15 yards from UNC14 to UNC29. NO PLAY
Q2 10:251st & 10 at opp 14(10:24) Shotgun #10 D.Mensah pass complete short middle to #85 J.Hasley caught at UNC02, for 14 yards to the UNC00 TOUCHDOWN, clock 10:25, 1ST DOWN #29 T.Pelino kick attempt good (H: #41 K.Reynoldson, LS: #57 C.Cooper)Duke 14, North Carolina 7
Q2 10:251st & 10 at own 35(10:25) #39 C.Salas kickoff 65 yards to the UNC00, Touchback
Q2 10:25Timeout Duke, clock 10:25
2nd quarter4 drives, then Duke 17, North Carolina 10
North Carolina Punt, 3 plays
10:191st & 10 at own 25(10:25) Shotgun #7 G.Lopez pass incomplete deep left to #85 S.Clower thrown to DU 42 QB hurried by #95 P.Watson
10:112nd & 10 at own 25(10:20) #28 B.Hall rush right for 6 yards gain to the UNC31 (#42 K.Johnson), out of bounds
9:333rd & 4 at own 31(09:42) Shotgun #7 G.Lopez pass incomplete short right to #37 D.Gause thrown to UNC45 QB hurried by #97 W.Williams
9:244th & 4 at own 31(09:33) #96 T.Maginness punt 56 yards to the DU 13
Duke Field goal, 14 plays
9:151st & 10 at own 13(09:24) Shotgun #10 D.Mensah pass complete short right to #85 J.Hasley caught at DU 10, for 6 yards to the DU 19 (#2 A.Simpson)
8:532nd & 4 at own 19(08:58) No Huddle-Shotgun #4 A.Castle rush middle for 9 yards gain to the DU 28 (#16 C.Bryson), 1ST DOWN
8:281st & 10 at own 28(08:36) No Huddle-Shotgun #10 D.Mensah pass complete short right to #4 A.Castle caught at DU 29, for 5 yards to the DU 33 (#29 M.Allen)
8:122nd & 5 at own 33(08:16) No Huddle-Shotgun #4 A.Castle rush middle for 2 yards gain to the DU 35 (#91 L.Jackson). #4 A.Castle injured on the play
7:543rd & 3 at own 35(07:54) Shotgun #10 D.Mensah pass incomplete short middle to #18 C.Barkate thrown to DU 43 broken up by #29 M.Allen PENALTY UNC Pass Interference (#29 M.Allen) 8 yards from DU 35 to DU 43, 1ST DOWN. NO PLAY
7:351st & 10 at own 43(07:39) No Huddle-Shotgun #20 N.Sheppard rush middle for 1 yard gain to the DU 44 (#25 J.Mupoyi)
7:022nd & 9 at own 44(07:11) No Huddle-Shotgun #20 N.Sheppard rush middle for 3 yards gain to the DU 47 (#7 K.House; #94 I.Johnson)
6:193rd & 6 at own 47(06:33) No Huddle-Shotgun #10 D.Mensah pass complete deep left to #2 S.Hagans caught at UNC32, for 22 yards to the UNC31, End Of Play, 1ST DOWN
6:101st & 10 at opp 31(06:10) No Huddle-Shotgun #20 N.Sheppard rush middle for 3 yards gain to the UNC28 (#91 L.Jackson) PENALTY UNC Illegal Substitution 5 yards from UNC31 to UNC26. NO PLAY
5:371st & 5 at opp 26(05:44) No Huddle-Shotgun #10 D.Mensah pass incomplete deep right to #7 Q.Brown thrown to UNC00 broken up by #18 J.Patterson
5:312nd & 5 at opp 26(05:38) No Huddle-Shotgun #10 D.Mensah pass complete short right to #85 J.Hasley caught at UNC30, for 4 yards to the UNC22 (#2 A.Simpson)
4:533rd & 1 at opp 22(04:58) No Huddle-Shotgun #20 N.Sheppard rush middle for 9 yards gain to the UNC13 (#12 G.Smith III; #6 D.Robinson), 1ST DOWN
4:121st & 10 at opp 13(04:12) No Huddle-Shotgun #20 N.Sheppard rush left for 9 yards gain to the UNC04 (#2 A.Simpson) PENALTY DU Holding (#77 J.Pickett) 10 yards from UNC13 to UNC23. NO PLAY
3:491st & 20 at opp 23(03:53) No Huddle-Shotgun #10 D.Mensah pass incomplete deep right to #18 C.Barkate thrown to UNC00
3:472nd & 20 at opp 23(03:49) No Huddle-Shotgun #10 D.Mensah pass complete short left to #7 Q.Brown caught at UNC27, for 4 yards loss to the UNC27 (#18 J.Patterson)
3:043rd & 24 at opp 27(03:12) No Huddle-Shotgun #10 D.Mensah rush right for 11 yards gain to the UNC16 (#12 G.Smith III), out of bounds
2:334th & 13 at opp 16(02:37) #29 T.Pelino field goal attempt from 33 yards GOOD (H: #41 K.Reynoldson, LS: #57 C.Cooper), clock 02:33Duke 17, North Carolina 7
North Carolina Field goal, 8 plays
2:331st & 10 at own 35(02:33) #39 C.Salas kickoff 64 yards to the UNC01 fair catch by #31 W.Hardy at UNC01
2:241st & 10 at own 25(02:33) Shotgun #7 G.Lopez pass complete short right to #1 J.Shipp caught at UNC23, for 3 yards to the UNC28 (#15 K.O’Connor; #2 J.Francois)
1:542nd & 7 at own 28(02:00) Shotgun #12 D.June rush middle for 3 yards gain to the UNC31 (#34 L.Mergott)
2:001st & 10 at own 25Timeout North Carolina, clock 02:00
1:183rd & 4 at own 31(01:23) Shotgun #7 G.Lopez pass complete short middle to #8 K.Paysour caught at UNC44, for 18 yards to the UNC49 (#26 M.Jones), 1ST DOWN
0:591st & 10 at own 49(01:07) No Huddle-Shotgun #7 G.Lopez rush right for 17 yards gain to the DU 34 (#4 J.Green), 1ST DOWN
0:531st & 10 at opp 34(00:59) Shotgun #28 B.Hall rush middle for 3 yards gain to the DU 31 (#34 L.Mergott)
0:591st & 10 at own 49Timeout North Carolina, clock 00:59
0:442nd & 7 at opp 31(00:53) Shotgun #7 G.Lopez rush left for 5 yards gain to the DU 26 (#5 K.Robinson), out of bounds
0:531st & 10 at opp 34Timeout North Carolina, clock 00:53
0:443rd & 2 at opp 26(00:44) Shotgun #7 G.Lopez pass complete short left to #8 K.Paysour caught at DU 17, for 21 yards to the DU 05 (#34 L.Mergott) PENALTY UNC Ineligible Downfield on Pass (#80 J.Owens) 5 yards from DU 26 to DU 31. NO PLAY
0:133rd & 7 at opp 31(00:15) Shotgun #7 G.Lopez pass incomplete short middle to #19 J.Johnson thrown to DU 31
0:074th & 7 at opp 31(00:11) #90 R.Verhoff field goal attempt from 49 yards GOOD (H: #96 T.Maginness, LS: #42 S.Triplett), clock 00:07Duke 17, North Carolina 10
Duke End of half, 1 play
0:071st & 10 at own 35(00:07) #90 R.Verhoff kickoff 65 yards to the DU 00, Touchback
0:071st & 10 at own 25(00:07) Kneel down by #10 D.Mensah at DU 24 for loss of 1 yard
3rd quarter5 drives, then Duke 24, North Carolina 18
Duke Touchdown, 11 plays
14:501st & 10 at opp 44(15:00) Shotgun #10 D.Mensah pass incomplete short right thrown to UNC25 QB hurried by #2 A.Simpson
14:452nd & 10 at opp 44(14:51) No Huddle-Shotgun #20 N.Sheppard rush middle for 0 yards to the UNC44 (#2 A.Simpson; #91 L.Jackson)
13:593rd & 10 at opp 44(14:06) No Huddle-Shotgun #10 D.Mensah rush right for 3 yards gain to the UNC41 (#90 X.Lewis), out of bounds
13:154th & 7 at opp 41(13:22) No Huddle-Shotgun #10 D.Mensah rush middle for 13 yards gain to the UNC28 (#24 J.Butts), 1ST DOWN
13:041st & 10 at opp 28(13:04) No Huddle-Shotgun #20 N.Sheppard rush left for 0 yards to the UNC28 (#9 M.Abou Jaoude) PENALTY UNC Illegal Substitution 5 yards from UNC28 to UNC23. NO PLAY
12:431st & 5 at opp 23(12:47) No Huddle-Shotgun #20 N.Sheppard rush middle for 2 yards gain to the UNC21 (#40 T.Thompson; #91 L.Jackson)
11:572nd & 3 at opp 21(12:02) No Huddle-Shotgun #4 A.Castle rush middle for 8 yards gain to the UNC13 (#4 M.Gbayor; #31 W.Hardy), 1ST DOWN
11:231st & 10 at opp 13(11:28) No Huddle-Shotgun #4 A.Castle rush left for 8 yards gain to the UNC05 (#31 W.Hardy; #5 G.Gibson). #8 S.Vilbert injured on the play
11:012nd & 2 at opp 5(11:05) No Huddle-Shotgun #4 A.Castle rush middle for 2 yards gain to the UNC03 (#4 M.Gbayor; #31 W.Hardy), 1ST DOWN
15:001st & 10 at own 35(15:00) #90 R.Verhoff onside kickoff 9 yards to the UNC44
10:261st & goal at opp 3(10:26) No Huddle-Shotgun #10 D.Mensah sacked for loss of 1 yard to the UNC04 (#4 M.Gbayor, #6 D.Robinson) PENALTY UNC Holding (#5 G.Gibson) 2 yards from UNC03 to UNC01, 1ST DOWN. NO PLAY
9:571st & goal at opp 1(10:01) No Huddle-Shotgun #4 A.Castle rush middle for 0 yards to the UNC01 (#31 W.Hardy; #12 G.Smith III)
9:172nd & goal at opp 1(09:22) #10 D.Mensah pass incomplete short right to #85 J.Hasley thrown to UNC00 broken up by #29 M.Allen QB hurried by #7 K.House
9:153rd & goal at opp 1(09:18) Shotgun #4 A.Castle rush middle for 1 yard gain to the UNC00 TOUCHDOWN, clock 09:15 #29 T.Pelino kick attempt good (H: #41 K.Reynoldson, LS: #57 C.Cooper)Duke 24, North Carolina 10
9:151st & 10 at own 35(09:15) #39 C.Salas kickoff 65 yards to the UNC00, Touchback
9:15Timeout Duke, clock 09:15
North Carolina Touchdown, 10 plays
9:021st & 10 at own 25(09:13) #7 G.Lopez pass complete short left to #85 S.Clower caught at UNC25, for 7 yards to the UNC32 (#0 C.Rivers)
8:292nd & 3 at own 32(08:34) Shotgun #12 D.June rush middle for 2 yards gain to the UNC34 (#3 C.Weaver; #4 J.Green)
7:463rd & 1 at own 34(07:51) Shotgun #7 G.Lopez pass complete short left to #9 J.Green caught at UNC46, for 12 yards to the UNC46 (#5 K.Robinson), out of bounds, 1ST DOWN
7:291st & 10 at own 46(07:32) No Huddle-Shotgun #7 G.Lopez pass complete short left to #1 J.Shipp caught at UNC47, for 7 yards to the DU 47 (#34 L.Mergott), out of bounds
7:042nd & 3 at opp 47(07:10) No Huddle-Shotgun #7 G.Lopez pass incomplete deep left to #8 K.Paysour thrown to DU 00 broken up by #5 K.Robinson QB hurried by #95 P.Watson
6:553rd & 3 at opp 47(07:04) Shotgun #7 G.Lopez pass complete short right to #9 J.Green caught at DU 40, for 9 yards to the DU 38 (#0 C.Rivers), 1ST DOWN, PENALTY UNC UNR: Unnecessary Roughness (#9 J.Green) 15 yards from DU 38 to UNC47
6:291st & 10 at own 47(06:36) Shotgun #7 G.Lopez pass complete short middle to #8 K.Paysour caught at DU 38, for 21 yards to the DU 32 (#0 C.Rivers; #8 D.Stone), 1ST DOWN
6:061st & 10 at opp 32(06:10) No Huddle #37 D.Gause rush left for 8 yards gain to the DU 24 (#42 K.Johnson). #66 J.Hall injured on the play
5:332nd & 2 at opp 24(05:40) Shotgun #7 G.Lopez pass complete short left to #8 K.Paysour caught at DU 26, for 4 yards to the DU 20 (#4 J.Green; #34 L.Mergott), 1ST DOWN
4:521st & 10 at opp 20(04:58) Shotgun #7 G.Lopez pass complete deep middle to #1 J.Shipp caught at DU 00, for 20 yards to the DU 00 TOUCHDOWN, clock 04:52, 1ST DOWN #1 J.Shipp pass attempt SuccessfulDuke 24, North Carolina 18
4:52PENALTY DU Roughing The Passer (#14 B.Davis) 2 yards from DU 03 to DU 01. NO PLAY
4:521st & 10 at own 35(04:52) #90 R.Verhoff kickoff 65 yards to the DU 00, Touchback
4:52Timeout North Carolina, clock 04:52
Duke Punt, 5 plays
4:461st & 10 at own 25(04:50) Shotgun #20 N.Sheppard rush middle for 0 yards to the DU 25 (#92 C.Mims)
4:102nd & 10 at own 25(04:15) No Huddle-Shotgun #20 N.Sheppard rush middle for 29 yards gain to the UNC46 (#21 K.Cost), 1ST DOWN
3:331st & 10 at opp 46(03:40) No Huddle-Shotgun #20 N.Sheppard rush middle for 1 yard gain to the UNC45 (#91 L.Jackson)
2:562nd & 9 at opp 45(03:03) No Huddle-Shotgun #10 D.Mensah pass incomplete short middle to #15 J.Taylor thrown to UNC44 QB hurried by #2 A.Simpson
2:483rd & 9 at opp 45(02:57) No Huddle-Shotgun #10 D.Mensah pass incomplete deep right to #7 Q.Brown thrown to UNC13 broken up by #1 T.Dixon
2:434th & 9 at opp 45(02:45) #41 K.Reynoldson punt 36 yards to the UNC09 fair catch by #31 W.Hardy at UNC09
North Carolina Touchdown, 9 plays
2:341st & 10 at own 9(02:43) Shotgun #7 G.Lopez pass complete short middle to #37 D.Gause caught at UNC03, for 16 yards to the UNC25 (#34 L.Mergott), out of bounds, 1ST DOWN
2:434th & 9 at opp 45Timeout Duke, clock 02:43
North Carolina Touchdown, 9 plays
2:051st & 10 at own 25(02:11) No Huddle-Shotgun #37 D.Gause rush middle for 13 yards gain to the UNC38 (#8 D.Stone), 1ST DOWN
1:261st & 10 at own 38(01:34) Shotgun #7 G.Lopez pass complete short left to #1 J.Shipp caught at DU 49, for 15 yards to the DU 47 (#5 K.Robinson), out of bounds, 1ST DOWN
1:051st & 10 at opp 47(01:10) No Huddle #37 D.Gause rush right for 5 yards gain to the DU 42 (#4 J.Green; #3 C.Weaver)
0:212nd & 5 at opp 42(00:30) Shotgun #7 G.Lopez pass complete short left to #12 D.June caught at DU 45, for 3 yards loss to the DU 45 (#2 J.Francois)
Q4 14:543rd & 8 at opp 45(14:59) Shotgun #7 G.Lopez pass complete short right to #1 J.Shipp caught at DU 34, for 11 yards to the DU 34 (#5 K.Robinson), out of bounds, 1ST DOWN
Q4 14:321st & 10 at opp 34(14:38) No Huddle-Shotgun #37 D.Gause rush middle for 11 yards gain to the DU 23 (#8 D.Stone), 1ST DOWN
Q4 13:481st & 10 at opp 23(13:55) Shotgun #7 G.Lopez rush left for 11 yards gain to the DU 12 (#42 K.Johnson; #8 D.Stone), 1ST DOWN
Q4 13:131st & 10 at opp 12(13:16) Shotgun #37 D.Gause rush middle for 12 yards gain to the DU 00 TOUCHDOWN, clock 13:13, 1ST DOWN #90 R.Verhoff kick attempt good (H: #96 T.Maginness, LS: #42 S.Triplett)North Carolina 25, Duke 24
4th quarter6 drives, then Duke 32, North Carolina 25
Duke Turnover on downs, 10 plays
13:131st & 10 at own 35(13:13) #90 R.Verhoff kickoff 65 yards to the DU 00, Touchback
13:061st & 10 at own 25(13:13) Shotgun #10 D.Mensah pass incomplete short right to #18 C.Barkate thrown to DU 35
13:002nd & 10 at own 25(13:06) No Huddle-Shotgun #20 N.Sheppard rush left for 1 yard gain to the DU 26 (#6 D.Robinson; #9 M.Abou Jaoude)
12:073rd & 9 at own 26(12:21) No Huddle-Shotgun #10 D.Mensah pass complete short left to #7 Q.Brown caught at DU 35, for 9 yards to the DU 35, End Of Play, 1ST DOWN
11:571st & 10 at own 35(11:59) No Huddle-Shotgun #10 D.Mensah pass complete short left to #7 Q.Brown caught at DU 34, for 14 yards to the DU 49, out of bounds at DU 49, 1ST DOWN
11:291st & 10 at own 49(11:33) No Huddle-Shotgun #20 N.Sheppard rush middle for 2 yards gain to the UNC49 (#6 D.Robinson)
10:462nd & 8 at opp 49(10:54) No Huddle-Shotgun #10 D.Mensah pass complete short middle to #85 J.Hasley caught at UNC47, for 13 yards to the UNC36 (#7 K.House), 1ST DOWN
10:201st & 10 at opp 36(10:28) No Huddle-Shotgun #10 D.Mensah pass complete short middle to #85 J.Hasley caught at UNC29, for 8 yards to the UNC28 (#7 K.House)
9:412nd & 2 at opp 28(09:48) No Huddle-Shotgun #10 D.Mensah pass incomplete short right to #0 L.King thrown to UNC15 QB hurried by #2 A.Simpson
9:353rd & 2 at opp 28(09:42) No Huddle-Shotgun #20 N.Sheppard rush left for 1 yard gain to the UNC27 (#25 J.Mupoyi; #94 I.Johnson)
8:514th & 1 at opp 27(08:53) No Huddle-Shotgun #7 Q.Brown sacked for loss of 11 yards to the UNC38 (#94 I.Johnson), TURNOVER ON DOWNS
North Carolina Punt, 3 plays
8:441st & 10 at own 38(08:51) Shotgun #37 D.Gause rush middle for 0 yards to the UNC38 (#42 K.Johnson)
8:032nd & 10 at own 38(08:10) Shotgun #7 G.Lopez sacked for loss of 8 yards to the UNC30 (#4 J.Green)
7:173rd & 18 at own 30(07:24) Shotgun #7 G.Lopez sacked for loss of 5 yards to the UNC25 (#99 A.Hall)
6:374th & 23 at own 25(06:42) #96 T.Maginness punt 43 yards to the DU 32 fair catch by #18 C.Barkate at DU 32
Duke Touchdown, 11 plays
6:311st & 10 at own 32(06:37) Shotgun #20 N.Sheppard rush middle for 5 yards gain to the DU 37 (#4 M.Gbayor; #7 K.House)
6:374th & 23 at own 25Timeout North Carolina, clock 06:37
Duke Touchdown, 11 plays
5:452nd & 5 at own 37(05:55) No Huddle-Shotgun #10 D.Mensah pass complete short right to #20 N.Sheppard caught at DU 36, for 18 yards to the UNC45 (#4 M.Gbayor), 1ST DOWN
5:311st & 10 at opp 45(05:34) No Huddle-Shotgun #10 D.Mensah pass incomplete deep right to #18 C.Barkate thrown to UNC08
5:252nd & 10 at opp 45(05:28) No Huddle-Shotgun #4 A.Castle rush middle for 3 yards gain to the UNC42 (#94 I.Johnson)
4:393rd & 7 at opp 42(04:43) No Huddle-Shotgun #10 D.Mensah pass incomplete short right to #85 J.Hasley thrown to UNC34 broken up by #1 T.Dixon QB hurried by #12 G.Smith III
4:294th & 7 at opp 42(04:39) No Huddle-Shotgun #10 D.Mensah pass complete short left to #2 S.Hagans caught at UNC34, for 8 yards to the UNC34 (#18 J.Patterson), 1ST DOWN
3:501st & 10 at opp 34(03:54) No Huddle-Shotgun #4 A.Castle rush middle for 5 yards gain to the UNC29 (#9 M.Abou Jaoude; #4 M.Gbayor)
3:012nd & 5 at opp 29(03:14) No Huddle-Shotgun #10 D.Mensah pass complete short right to #18 C.Barkate caught at UNC30, for 2 yards to the UNC27 (#29 M.Allen). The previous play is under automatic review - “Pass completion”. CALL UPHELD
2:283rd & 3 at opp 27(02:33) Shotgun #10 D.Mensah pass incomplete short middle thrown to UNC25 broken up by #8 S.Vilbert
2:204th & 3 at opp 27(02:26) #29 T.Pelino rush left for 26 yards gain to the UNC01 (#2 A.Simpson), out of bounds, 1ST DOWN. #91 L.Jackson injured on the play
2:181st & goal at opp 1(02:20) Shotgun #4 A.Castle rush middle for 1 yard gain to the UNC00 TOUCHDOWN, clock 02:18 #20 N.Sheppard pass attempt SuccessfulDuke 32, North Carolina 25
2:204th & 3 at own 27Timeout North Carolina, clock 02:20
2:20PENALTY UNC UNS: Unsportsmanlike Conduct (#7 K.House) 2 yards from UNC03 to UNC01. NO PLAY
North Carolina Turnover on downs, 4 plays
2:18PENALTY UNC UNS: Unsportsmanlike Conduct (#94 I.Johnson) 15 yards from DU 35 to DU 50. NO PLAY
2:141st & 10 at the 50(02:18) #39 C.Salas kickoff 42 yards to the UNC08 #31 W.Hardy return 9 yards to the UNC17 (#24 B.Gompers; #18 K.Smith)
2:141st & 10 at own 17(02:14) Shotgun #7 G.Lopez rush left for 12 yards gain to the UNC29 (#7 V.Anthony Jr.), out of bounds PENALTY UNC Holding (#54 M.McVay) 9 yards from UNC17 to UNC08. NO PLAY
1:541st & 19 at own 8(02:00) Shotgun #37 D.Gause rush middle for 13 yards gain to the UNC21 (#2 J.Francois)
2:001st & 10 at own 17Timeout North Carolina, clock 02:00
1:312nd & 6 at own 21(01:38) No Huddle-Shotgun #7 G.Lopez pass complete short right to #1 J.Shipp caught at UNC19, for 1 yard loss to the UNC20 (#0 C.Rivers)
1:243rd & 7 at own 20(01:31) Shotgun #7 G.Lopez sacked for loss of 6 yards to the UNC14 (#34 L.Mergott)
1:322nd & 6 at own 21Timeout North Carolina, clock 01:32
1:184th & 13 at own 14(01:22) Shotgun #7 G.Lopez pass incomplete deep right to #8 K.Paysour thrown to UNC45, TURNOVER ON DOWNS
1:243rd & 7 at own 20Timeout North Carolina, clock 01:24
Duke End of game, 3 plays
1:181st & 10 at opp 14PENALTY UNC UNS: Unsportsmanlike Conduct (#8 K.Paysour) 7 yards from UNC14 to UNC07, 1ST DOWN. NO PLAY
1:161st & goal at opp 7(01:16) Kneel down by #10 D.Mensah at UNC09 for loss of 2 yards
1:121st & goal at opp 7(01:16) Kneel down by #10 D.Mensah at UNC08 for loss of 1 yard
0:362nd & goal at opp 8(00:36) Kneel down by #10 D.Mensah at UNC10 for loss of 2 yards

Play-by-play from CollegeFootballData.com, as its scorers wrote it. The clock is the time left in the quarter; the spot is from the side of the team with the ball.

Officially, North Carolina leads 64–⁠42–⁠4; as played, 64–⁠38–⁠4 in the 106 games on file; the official count covers all 112 meetings, counting the one since this game.

Recent meetings
2026North Carolina 24, Duke 20
2025Duke 32, North Carolina 25
2024Duke 21, North Carolina 20
2023North Carolina 47, Duke 45
2022North Carolina 38, Duke 35
2021North Carolina 38, Duke 7

Around this game