North Carolina at Wake Forest

Saturday, November 15, 2025

Wake Forest beat North Carolina 28–⁠12. It was their 113th meeting; North Carolina leads the series 71–⁠34–⁠2 in the games on file.

AwayNorth Carolina4–⁠8 in 2025
12
HomeWake Forest9–⁠4 in 2025
28

Final at Allegacy Federal Credit Union Stadium, Winston-SalemTV: The CW NetworkAttendance 32,390

At kickoff
67°F, clear, wind 6 mph from the southwestWeather: NOAA NCEI Global Historical Climatology Network hourly; Winston Salem Reynolds Airport, 3 km from the stadium, 24 minutes after kickoff
Viewers
402,000 viewers on The CWViewers: Nielsen, as compiled by nschultz7’s ratings tracker.
Official
Darryl DeBerryGame officials: stats.ncaa.org box scores, via SportsDataverse

Scoring by quarter

TeamQ1Q2Q3Q4Final
North Carolina063312
Wake Forest777728

How the win probability moved

Wake Forest favored

Win probability by play: Wake Forest 59% at kickoff, 100% at the end. Biggest swing: 17 points.

North Carolina favored

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

Standouts

Player stats

North Carolina

PassingC/AttYdsTDInt
Giovanni Lopez21/3620100
Jordan Shipp0/1000
RushingCarYdsTDLong
Demon June93209
Benjamin Hall821015
Giovanni Lopez5207
Jaylen McGill2102
ReceivingRecYdsTDLong
Jake Johnson554019
Kobe Paysour540013
Demon June233026
Jordan Shipp431013
DefenseTklTFLSacksInt
Khmori House9110
D’Ante Robinson7000
Melkart Abou-Jaoude7000
Andrew Simpson6000
Marcus Allen20.50.50
Xavier Lewis10.50.50

Wake Forest

PassingC/AttYdsTDInt
Robby Ashford15/2519110
RushingCarYdsTDLong
Demond Claiborne2398120
Robby Ashford1052121
Carlos Hernandez051151
Ty Clark III622010
ReceivingRecYdsTDLong
Carlos Hernandez6100170
Kamrean Johnson231022
Sawyer Racanelli329023
Sterling Berkhalter219013
DefenseTklTFLSacksInt
Aiden Hall9100
Davaughn Patterson7000
Dylan Hazen6200
Nick Andersen5000
Nuer Gatkuoth4110
Langston Hardy3110

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

Team stats

North CarolinaWake Forest
257Total yards414
201Passing yards191
56Rushing yards223
5.4Yards per pass7.6
2.3Yards per rush5.7
16First downs19
4–⁠14Third downs6–⁠13
1–⁠1Fourth downs2–⁠3
0Turnovers1
4–⁠45Penalties3–⁠40
30:02Possession29:58
2Sacks (by defense)2

Efficiency

North CarolinaWake Forest
43%Success rate43%
−0.09EPA per play0.30
0.93Explosiveness1.48
−0.17Rushing EPA0.43
0.13Passing EPA0.11
33%Passing-down success33%
0.01First-down EPA−0.20
−0.10Second-down EPA0.65
0.00Third-down EPA0.77
10%Havoc by its defense18%

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)

Wake Forest 60% to win. Elo’s favorite won.

The line

Wake Forest −3.5, over/under 37.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 Wake Forest 60%, North Carolina 40%. CollegeFootballData.com’s estimate from the point spread.

Every drive

Wake Forest end zoneNorth Carolina end zoneQ1 Wake ForestTouchdown, 5 playsQ1 North CarolinaPunt, 6 playsQ1 Wake ForestPunt, 9 playsQ1 North CarolinaField goal, 13 playsQ2 Wake ForestPunt, 3 playsQ2 North CarolinaPunt, 3 playsQ2 Wake ForestFumble, 3 playsQ2 North CarolinaMissed FG, 7 playsQ2 Wake ForestTouchdown, 13 playsQ2 North CarolinaField goal, 6 playsQ3 North CarolinaPunt, 3 playsQ3 Wake ForestTurnover on downs, 8 playsQ3 North CarolinaField goal, 6 playsQ3 Wake ForestTouchdown, 2 playsQ3 North CarolinaMissed FG, 13 playsQ4 Wake ForestPunt, 6 playsQ4 North CarolinaField goal, 6 playsQ4 Wake ForestPunt, 5 playsQ4 North CarolinaPunt, 3 playsQ4 Wake ForestTouchdown, 10 playsQ4 North CarolinaEnd of game, 1 play
Solid bars scored; an outline in the other team’s color marks points the defense scored. Wake Forest drives left to right, North Carolina right to left.
  1. Q1 Wake ForestTouchdown, 5 plays, 72 yards
  2. Q1 North CarolinaPunt, 6 plays, 18 yards
  3. Q1 Wake ForestPunt, 9 plays, 38 yards
  4. Q1 North CarolinaField goal, 13 plays, 58 yards
  5. Q2 Wake ForestPunt, 3 plays, 0 yards
  6. Q2 North CarolinaPunt, 3 plays, 4 yards
  7. Q2 Wake ForestFumble, 3 plays, 18 yards
  8. Q2 North CarolinaMissed FG, 7 plays, 10 yards
  9. Q2 Wake ForestTouchdown, 13 plays, 67 yards
  10. Q2 North CarolinaField goal, 6 plays, 23 yards
  11. Q3 North CarolinaPunt, 3 plays, 8 yards
  12. Q3 Wake ForestTurnover on downs, 8 plays, 43 yards
  13. Q3 North CarolinaField goal, 6 plays, 43 yards
  14. Q3 Wake ForestTouchdown, 2 plays, 72 yards
  15. Q3 North CarolinaMissed FG, 13 plays, 47 yards
  16. Q4 Wake ForestPunt, 6 plays, 22 yards
  17. Q4 North CarolinaField goal, 6 plays, 41 yards
  18. Q4 Wake ForestPunt, 5 plays, 20 yards
  19. Q4 North CarolinaPunt, 3 plays, −4 yards
  20. Q4 Wake ForestTouchdown, 10 plays, 52 yards
  21. Q4 North CarolinaEnd of game, 1 play, 4 yards

Play by play

1st quarter6 drives, then Wake Forest 7, North Carolina 0
Wake Forest Touchdown, 5 plays
15:001st & 10 at own 35kickoff 65 yards to the Wake00, Touchback
15:001st & 10 at own 35(15:00) #90 R.Verhoff kickoff 65 yards to the Wake00, Touchback
14:551st & 10 at own 25(15:00) No Huddle-Shotgun #1 D.Claiborne rush middle for 6 yards gain to the Wake31 (#91 L.Jackson; #7 K.House)
14:322nd & 4 at own 31(14:36) No Huddle-Shotgun #1 D.Claiborne rush middle for 2 yards gain to the Wake33 (#12 G.Smith III)
14:053rd & 2 at own 33(14:11) No Huddle-Shotgun #2 R.Ashford rush right for 7 yards gain to the Wake40 (#31 W.Hardy), 1ST DOWN
13:291st & 10 at own 40(13:36) Shotgun #2 R.Ashford pass incomplete deep middle to #4 S.Berkhalter thrown to UNC25 QB hurried by #8 S.Vilbert
13:112nd & 10 at own 40Carlos Hernandez 51 Yd Run (Connor Calvert Kick)Wake Forest 7, North Carolina 0
13:111st & 10 at own 35(13:11) #97 C.Carlson kickoff 65 yards to the UNC00, Touchback
13:11Timeout Wake Forest, clock 13:11
North Carolina Punt, 6 plays
13:081st & 10 at own 25(13:11) No Huddle-Shotgun #7 G.Lopez pass incomplete short left to #1 J.Shipp thrown to UNC30 broken up by #24 D.Hazen
13:012nd & 10 at own 25(13:06) Shotgun #12 D.June rush right for 2 yards gain to the UNC27 (#24 D.Hazen; #5 D.Patterson)
12:143rd & 8 at own 27(12:25) Shotgun #7 G.Lopez pass complete short middle to #1 J.Shipp caught at UNC38, for 11 yards to the UNC38 (#5 D.Patterson), 1ST DOWN
11:361st & 10 at own 38(11:41) Shotgun #7 G.Lopez pass incomplete deep left to #8 K.Paysour thrown to Wake32 broken up by #20 L.Webb Jr.
11:332nd & 10 at own 38(11:36) Shotgun #7 G.Lopez pass incomplete short right to #1 J.Shipp thrown to UNC46
11:213rd & 10 at own 38(11:33) Shotgun #7 G.Lopez pass complete short left to #37 D.Gause caught at UNC40, for 5 yards to the UNC43 (#20 L.Webb Jr.)
10:544th & 5 at own 43(10:58) #96 T.Maginness punt 43 yards to the Wake14 fair catch by #8 C.Hernandez at Wake14
Wake Forest Punt, 9 plays
10:471st & 10 at own 14(10:50) No Huddle-Shotgun #1 D.Claiborne rush middle for 2 yards gain to the Wake16 (#6 D.Robinson; #9 M.Abou Jaoude)
10:544th & 5 at own 43Timeout North Carolina, clock 10:54
Wake Forest Punt, 9 plays
10:022nd & 8 at own 16(10:12) Shotgun #0 T.Clark rush left for 3 yards gain to the Wake19 (#2 A.Simpson; #16 C.Bryson)
9:263rd & 5 at own 19(09:33) No Huddle-Shotgun #2 R.Ashford pass complete short right to #4 S.Berkhalter caught at Wake20, for 6 yards to the Wake25 (#7 K.House), 1ST DOWN
8:561st & 10 at own 25(09:03) No Huddle-Shotgun #2 R.Ashford pass complete short right to #8 C.Hernandez caught at Wake21, for 1 yard to the Wake26 (#18 J.Patterson)
8:252nd & 9 at own 26(08:30) No Huddle-Shotgun #1 D.Claiborne rush middle for 4 yards gain to the Wake30 (#7 K.House; #92 C.Mims)
7:383rd & 5 at own 30(07:46) No Huddle-Shotgun #2 R.Ashford pass complete short middle to #9 S.Racanelli caught at Wake40, for 23 yards to the UNC47 (#15 T.Miller), 1ST DOWN
6:421st & 10 at opp 47(07:05) Shotgun #2 R.Ashford sacked for loss of 2 yards to the UNC49 (#29 M.Allen, #90 X.Lewis)
6:152nd & 12 at opp 49(06:19) No Huddle-Shotgun #1 D.Claiborne rush middle for 1 yard gain to the UNC48 (#9 M.Abou Jaoude; #7 K.House)
5:383rd & 11 at opp 48(05:41) No Huddle-Shotgun #2 R.Ashford pass incomplete short left to #9 S.Racanelli thrown to UNC36 QB hurried by #2 A.Simpson
5:314th & 11 at opp 48(05:33) #91 C.Joseph punt 48 yards to the UNC00, Touchback
North Carolina Field goal, 13 plays
5:261st & 10 at own 20(05:31) #12 D.June rush right for 5 yards gain to the UNC25 (#8 J.Loving; #45 N.Andersen)
5:314th & 11 at opp 48Timeout Wake Forest, clock 05:31
North Carolina Field goal, 13 plays
4:372nd & 5 at own 25(04:51) Shotgun #7 G.Lopez pass complete short middle to #19 J.Johnson caught at UNC38, for 13 yards to the UNC38 (#5 D.Patterson), 1ST DOWN
4:101st & 10 at own 38(04:14) Shotgun #12 D.June rush middle for 2 yards gain to the UNC40 (#99 M.Ibirogba; #7 N.Gatkuoth)
3:272nd & 8 at own 40(03:30) Shotgun #7 G.Lopez pass complete short right to #8 K.Paysour caught at UNC46, for 9 yards to the UNC49 (#3 K.Prunty), 1ST DOWN
2:511st & 10 at own 49(02:57) Shotgun #12 D.June rush left for 9 yards gain to the Wake42 (#21 A.Hall; #23 B.Johnson)
2:102nd & 1 at opp 42(02:16) Shotgun #12 D.June rush left for 2 yards gain to the Wake40 (#21 A.Hall), 1ST DOWN
1:301st & 10 at opp 40(01:38) Shotgun #7 G.Lopez pass complete short right to #8 K.Paysour caught at Wake35, for 6 yards to the Wake34 (#3 K.Prunty)
0:482nd & 4 at opp 34(00:57) Shotgun #28 B.Hall rush middle for 3 yards loss to the Wake37 (#8 J.Loving; #10 G.Kirschke)
0:163rd & 7 at opp 37(00:24) Shotgun #7 G.Lopez pass complete short left to #8 K.Paysour caught at Wake33, for 13 yards to the Wake24 (#20 L.Webb Jr.; #11 L.Hardy), 1ST DOWN
Q2 14:521st & 10 at opp 24(15:00) #27 J.McGill rush right for 2 yards gain to the Wake22 (#23 B.Johnson; #9 Q.Bryant)
Q2 14:012nd & 8 at opp 22(14:19) Shotgun #7 G.Lopez pass complete short right to #19 J.Johnson caught at Wake16, for 6 yards to the Wake16 (#9 Q.Bryant; #21 A.Hall)
Q2 13:323rd & 2 at opp 16(13:36) #27 J.McGill rush right for 1 yard loss to the Wake17 (#21 A.Hall; #24 D.Hazen)
Q2 12:574th & 3 at opp 17(12:58) PENALTY UNC False Start (#55 J.Moore) 5 yards from Wake17 to Wake22. NO PLAY
Q2 12:544th & 8 at opp 22(12:56) #90 R.Verhoff field goal attempt from 40 yards GOOD (H: #96 T.Maginness, LS: #42 S.Triplett), clock 12:54Wake Forest 7, North Carolina 3
Q2 12:541st & 10 at own 35(12:54) #90 R.Verhoff kickoff 65 yards to the Wake00, Touchback
Q2 12:544th & 8 at opp 22Timeout North Carolina, clock 12:54
2nd quarter8 drives, then Wake Forest 14, North Carolina 6
Wake Forest Punt, 3 plays
12:521st & 10 at own 25(12:53) No Huddle-Shotgun #2 R.Ashford pass incomplete short right to #89 J.Foley thrown to Wake25 broken up by #5 G.Gibson
12:472nd & 10 at own 25(12:52) No Huddle-Shotgun #2 R.Ashford pass incomplete deep right to #9 S.Racanelli thrown to Wake45
12:413rd & 10 at own 25(12:47) No Huddle-Shotgun #2 R.Ashford pass incomplete deep left to #4 S.Berkhalter thrown to Wake49 broken up by #29 M.Allen
12:324th & 10 at own 25(12:40) #91 C.Joseph punt 45 yards to the UNC30 #31 W.Hardy return 11 yards to the UNC41 (#43 F.Cusano)
North Carolina Punt, 3 plays
12:241st & 10 at own 41(12:32) Shotgun #7 G.Lopez pass complete short right to #8 K.Paysour caught at UNC43, for 6 yards to the UNC47 (#43 F.Cusano; #20 L.Webb Jr.)
11:462nd & 4 at own 47(11:53) Shotgun #7 G.Lopez sacked for loss of 2 yards to the UNC45 (#11 L.Hardy)
11:023rd & 6 at own 45(11:07) Shotgun #7 G.Lopez pass incomplete short left to #1 J.Shipp thrown to UNC50 QB hurried by #7 N.Gatkuoth
Wake Forest Fumble, 3 plays
10:431st & 10 at own 11(10:50) No Huddle-Shotgun #2 R.Ashford pass complete short right to #9 S.Racanelli caught at Wake12, for 5 yards to the Wake16 (#18 J.Patterson)
10:504th & 6 at own 45Timeout North Carolina, clock 10:50
11:024th & 6 at own 45(11:02) #96 T.Maginness punt 45 yards to the Wake10 #45 N.Andersen return 1 yard to the Wake11, End Of Play
Wake Forest Fumble, 3 plays
10:192nd & 5 at own 16(10:21) No Huddle-Shotgun #2 R.Ashford rush middle for 11 yards gain to the Wake27 (#2 A.Simpson), 1ST DOWN
10:001st & 10 at own 27(10:04) No Huddle-Shotgun #1 D.Claiborne rush middle for 4 yards gain to the Wake31 fumbled by #1 D.Claiborne at Wake29 forced by #7 K.House recovered by UNC #5 G.Gibson at Wake31, End Of Play
North Carolina Missed FG, 7 plays
9:551st & 10 at opp 31(10:00) No Huddle-Shotgun #28 B.Hall rush middle for 8 yards gain to the Wake23 (#45 N.Andersen; #23 B.Johnson)
9:162nd & 2 at opp 23(09:19) Shotgun #28 B.Hall rush right for 1 yard gain to the Wake22 (#7 N.Gatkuoth)
8:523rd & 1 at opp 22(08:58) No Huddle #7 G.Lopez rush middle for 2 yards gain to the Wake20 (#10 G.Kirschke; #5 D.Patterson), 1ST DOWN
8:141st & 10 at opp 20(08:18) Shotgun #28 B.Hall rush left for 1 yard loss to the Wake21 (#24 D.Hazen)
7:402nd & 11 at opp 21(07:44) #1 J.Shipp pass incomplete deep left to #19 J.Johnson thrown to Wake00
7:383rd & 11 at opp 21(07:39) Shotgun #7 G.Lopez pass incomplete short left to #1 J.Shipp thrown to Wake15 QB hurried by #24 D.Hazen
7:274th & 11 at opp 21(07:35) #90 R.Verhoff field goal attempt from 39 yards NO GOOD blocked by #45 N.Andersen (H: #96 T.Maginness, LS: #42 S.Triplett), clock 07:27, out of bounds at Wake21
Wake Forest Touchdown, 13 plays
7:211st & 10 at own 21(07:27) No Huddle-Shotgun #2 R.Ashford pass complete short right to #12 K.Johnson caught at Wake19, for 9 yards to the Wake30 (#54 T.Hickman-Collins)
7:274th & 11 at opp 21Timeout North Carolina, clock 07:27
Wake Forest Touchdown, 13 plays
6:562nd & 1 at own 30(06:59) No Huddle-Shotgun #1 D.Claiborne rush middle for 1 yard gain to the Wake31 (#2 A.Simpson), 1ST DOWN
6:081st & 10 at own 31(06:14) No Huddle-Shotgun #2 R.Ashford pass complete short right to #1 D.Claiborne caught at Wake32, for 6 yards to the Wake37 (#31 W.Hardy; #54 T.Hickman-Collins)
5:332nd & 4 at own 37(05:37) Shotgun #1 D.Claiborne rush middle for 7 yards gain to the Wake44 (#2 A.Simpson; #54 T.Hickman-Collins), 1ST DOWN
4:571st & 10 at own 44(05:00) No Huddle-Shotgun #1 D.Claiborne rush middle for 4 yards gain to the Wake48 (#92 C.Mims)
4:252nd & 6 at own 48(04:39) No Huddle-Shotgun #2 R.Ashford pass complete short right to #8 C.Hernandez caught at UNC45, for 7 yards to the UNC45, End Of Play, 1ST DOWN
4:001st & 10 at opp 45(04:04) No Huddle-Shotgun #0 T.Clark rush middle for 2 yards gain to the UNC43 (#6 D.Robinson; #9 M.Abou Jaoude)
3:202nd & 8 at opp 43(03:27) No Huddle-Shotgun #2 R.Ashford pass complete short middle to #8 C.Hernandez caught at UNC41, for 7 yards to the UNC36 (#7 K.House)
2:483rd & 1 at opp 36(02:49) No Huddle-Shotgun #2 R.Ashford pass incomplete short left to #1 D.Claiborne thrown to UNC37
2:254th & 1 at opp 36(02:47) No Huddle-Shotgun #2 R.Ashford rush middle for 1 yard gain to the UNC35 (#9 M.Abou Jaoude; #54 T.Hickman-Collins), 1ST DOWN. The previous play is under automatic review - “First down”. CALL UPHELD
2:483rd & 1 at opp 36Timeout Wake Forest, clock 02:48
1:551st & 10 at opp 35(02:00) No Huddle-Shotgun #2 R.Ashford pass complete short left to #8 C.Hernandez caught at UNC35, for 8 yards to the UNC27 (#7 K.House) PENALTY UNC Roughing The Passer (#9 M.Abou Jaoude) 14 yards from UNC27 to UNC13, 1ST DOWN
2:004th & 1 at opp 36Timeout Wake Forest, clock 02:00
1:551st & 10 at opp 13(01:55) Shotgun #2 R.Ashford pass complete short left to #9 S.Racanelli caught at UNC15, for 1 yard to the UNC12 (#31 W.Hardy; #18 J.Patterson) PENALTY Wake Illegal Shift declined
1:472nd & 9 at opp 12(01:48) No Huddle-Shotgun #1 D.Claiborne rush middle for 12 yards gain to the UNC00 TOUCHDOWN, clock 01:47, 1ST DOWN #90 C.Calvert kick attempt good (H: #9 S.Racanelli, LS: #32 W.Cobb)Wake Forest 14, North Carolina 3
1:472nd & 9 at own 12Timeout North Carolina, clock 01:47
North Carolina Field goal, 6 plays
1:471st & 10 at own 35(01:47) #97 C.Carlson kickoff 64 yards to the UNC01 fair catch by #27 J.McGill at UNC01
1:291st & 10 at own 25(01:34) No Huddle-Shotgun #7 G.Lopez rush left for 7 yards gain to the UNC32 (#8 J.Loving)
0:472nd & 3 at own 32(00:54) No Huddle-Shotgun #7 G.Lopez rush left for 4 yards gain to the UNC36 (#43 F.Cusano; #52 D.Afalava), 1ST DOWN
0:461st & 10 at own 36(00:46) Shotgun #7 G.Lopez pass complete short right to #27 J.McGill caught at UNC33, for 8 yards to the UNC44 (#5 D.Patterson; #7 N.Gatkuoth) PENALTY UNC Pass Interference (#9 J.Green) 15 yards from UNC36 to UNC21. NO PLAY
0:151st & 25 at own 21(00:22) Shotgun #7 G.Lopez pass complete short right to #1 J.Shipp caught at UNC16, for 3 yards to the UNC24 (#21 A.Hall) PENALTY Wake Personal Foul (#21 A.Hall) 15 yards from UNC24 to UNC39, 1ST DOWN
0:081st & 10 at own 39(00:16) Shotgun #7 G.Lopez pass complete short left to #37 D.Gause caught at UNC35, for 9 yards to the UNC48 (#45 N.Andersen)
0:022nd & 1 at own 48(00:08) Shotgun #7 G.Lopez pass complete short right to #1 J.Shipp caught at Wake39, for 13 yards to the Wake39 (#17 Z.Stevenson), 1ST DOWN
0:081st & 10 at own 39Timeout North Carolina, clock 00:08
0:001st & 10 at opp 39Rece Verhoff 57 Yd Field GoalWake Forest 14, North Carolina 6
0:022nd & 1 at opp 48Timeout Wake Forest, clock 00:02
1:471st & 10 at own 25(01:47) No Huddle-Shotgun #7 G.Lopez pass complete short left to #12 D.June caught at UNC18, for 2 yards to the UNC27 (#7 N.Gatkuoth; #23 B.Johnson) PENALTY UNC Illegal Block in Back offsetting Wake Face Mask offsetting. NO PLAY
3rd quarter6 drives, then Wake Forest 21, North Carolina 9
North Carolina Punt, 3 plays
14:551st & 10 at own 35(15:00) #97 C.Carlson kickoff 63 yards to the UNC02 #27 J.McGill return 15 yards to the UNC17 (#43 F.Cusano; #40 W.Whaley)
14:491st & 10 at own 17(14:55) No Huddle #12 D.June rush right for 8 yards gain to the UNC25 (#24 D.Hazen)
14:092nd & 2 at own 25(14:13) Shotgun #7 G.Lopez pass incomplete short right to #12 D.June thrown to UNC25 QB hurried by #52 D.Afalava
14:023rd & 2 at own 25(14:09) Shotgun #12 D.June rush left for 0 yards to the UNC25 (#21 A.Hall)
13:124th & 2 at own 25(13:22) #96 T.Maginness punt 53 yards to the Wake22 #8 C.Hernandez return 11 yards to the Wake33 (#40 T.Thompson)
Wake Forest Turnover on downs, 8 plays
13:061st & 10 at own 33(13:12) No Huddle-Shotgun #1 D.Claiborne rush middle for 3 yards gain to the Wake36 (#6 D.Robinson)
12:372nd & 7 at own 36(12:44) No Huddle-Shotgun #2 R.Ashford pass complete short left to #1 D.Claiborne caught at Wake32, for 6 yards to the Wake42 (#29 M.Allen)
11:563rd & 1 at own 42(12:01) Shotgun #1 D.Claiborne rush middle for 4 yards gain to the Wake46 (#7 K.House; #8 S.Vilbert), 1ST DOWN
11:151st & 10 at own 46(11:25) Shotgun #2 R.Ashford pass complete short middle to #12 K.Johnson caught at UNC42, for 22 yards to the UNC32 (#12 G.Smith III), 1ST DOWN
10:421st & 10 at opp 32(10:46) No Huddle-Shotgun #1 D.Claiborne rush middle for 1 yard gain to the UNC31 (#6 D.Robinson; #2 A.Simpson)
10:162nd & 9 at opp 31(10:17) No Huddle-Shotgun #2 R.Ashford pass incomplete short right to #8 C.Hernandez thrown to UNC27
10:113rd & 9 at opp 31(10:14) No Huddle-Shotgun #2 R.Ashford pass complete short right to #8 C.Hernandez caught at UNC34, for 7 yards to the UNC24 (#15 T.Miller)
9:294th & 2 at opp 24(09:34) Shotgun #2 R.Ashford sacked for loss of 9 yards to the UNC33 (#7 K.House), TURNOVER ON DOWNS
North Carolina Field goal, 6 plays
9:191st & 10 at own 33(09:28) No Huddle-Shotgun #7 G.Lopez pass complete short right to #12 D.June caught at UNC25, for 26 yards to the Wake41 (#3 K.Prunty; #99 M.Ibirogba), 1ST DOWN
9:294th & 2 at opp 24Timeout Wake Forest, clock 09:29
North Carolina Field goal, 6 plays
8:451st & 10 at opp 41(08:49) Shotgun #28 B.Hall rush middle for 15 yards gain to the Wake26 (#45 N.Andersen), 1ST DOWN
8:091st & 10 at opp 26(08:14) #28 B.Hall rush middle for 2 yards gain to the Wake24 (#17 Z.Stevenson; #7 N.Gatkuoth)
7:282nd & 8 at opp 24(07:33) Shotgun #28 B.Hall rush left for 0 yards to the Wake24 (#5 D.Patterson)
6:503rd & 8 at opp 24(06:52) Shotgun #7 G.Lopez pass incomplete short left to #27 J.McGill thrown to Wake23
6:464th & 8 at opp 24(06:49) #90 R.Verhoff field goal attempt from 42 yards GOOD (H: #96 T.Maginness, LS: #42 S.Triplett), clock 06:46Wake Forest 14, North Carolina 9
6:461st & 10 at own 35(06:46) #90 R.Verhoff kickoff 65 yards to the Wake00, Touchback
6:464th & 8 at opp 24Timeout North Carolina, clock 06:46
Wake Forest Touchdown, 2 plays
6:411st & 10 at own 25(06:46) No Huddle-Shotgun #1 D.Claiborne rush middle for 5 yards gain to the Wake30 (#2 A.Simpson; #9 M.Abou Jaoude)
5:542nd & 5 at own 30Carlos Hernandez 70 Yd pass from Robby Ashford (Connor Calvert Kick)Wake Forest 21, North Carolina 9
5:541st & 10 at own 35(05:54) #97 C.Carlson kickoff 62 yards to the UNC03, out of bounds at UNC03
5:54Timeout Wake Forest, clock 05:54
North Carolina Missed FG, 13 plays
5:461st & 10 at own 35(05:54) No Huddle-Shotgun #7 G.Lopez pass complete short left to #8 K.Paysour caught at UNC41, for 6 yards to the UNC41 (#20 L.Webb Jr.)
5:132nd & 4 at own 41(05:17) Shotgun #12 D.June rush middle for 2 yards gain to the UNC43 (#52 D.Afalava)
4:283rd & 2 at own 43(04:37) Shotgun #7 G.Lopez pass complete short middle to #9 J.Green caught at Wake50, for 13 yards to the Wake44 (#21 A.Hall), 1ST DOWN
3:521st & 10 at opp 44(03:56) #28 B.Hall rush middle for 1 yard loss to the Wake45 (#21 A.Hall; #24 D.Hazen)
3:072nd & 11 at opp 45(03:14) Shotgun #7 G.Lopez pass complete short right to #28 B.Hall caught at UNC49, for 9 yards to the Wake36 (#5 D.Patterson; #22 M.Turpin)
2:353rd & 2 at opp 36(02:35) Shotgun #7 G.Lopez pass incomplete deep right to #27 J.McGill thrown to Wake06. The previous play is under automatic review - “Interception”. CALL OVERTURNED. (Original Play: (02:35) Shotgun #7 G.Lopez pass complete deep right to #27 J.McGill caught at Wake06, for 30 yards to the Wake06, End Of Play, 1ST DOWN)
2:014th & 2 at opp 36(02:09) No Huddle-Shotgun #7 G.Lopez pass complete short left to #1 J.Shipp caught at Wake32, for 4 yards to the Wake32 (#27 T.West), 1ST DOWN
1:381st & 10 at opp 32(01:43) No Huddle-Shotgun #7 G.Lopez pass incomplete deep right to #8 K.Paysour thrown to Wake00 broken up by #45 N.Andersen
1:272nd & 10 at opp 32(01:36) Shotgun #7 G.Lopez pass complete short left to #19 J.Johnson caught at Wake21, for 12 yards to the Wake20 (#45 N.Andersen), 1ST DOWN
0:511st & 10 at opp 20(00:57) #12 D.June rush middle for 2 yards gain to the Wake18 (#22 M.Turpin; #11 L.Hardy)
0:152nd & 8 at opp 18(00:18) Shotgun #7 G.Lopez pass incomplete short left to #9 J.Green thrown to Wake00
0:083rd & 8 at opp 18(00:15) Shotgun #7 G.Lopez sacked for loss of 9 yards to the Wake27 (#7 N.Gatkuoth)
0:014th & 17 at opp 27(00:01) #90 R.Verhoff field goal attempt from 45 yards NO GOOD blocked by #99 M.Ibirogba (H: #96 T.Maginness, LS: #42 S.Triplett), clock 00:00, out of bounds at Wake27
0:053rd & 8 at opp 18Timeout North Carolina, clock 00:05
4th quarter8 drives, then Wake Forest 28, North Carolina 12
Wake Forest Punt, 6 plays
14:551st & 10 at own 27(15:00) No Huddle-Shotgun #1 D.Claiborne rush middle for 1 yard gain to the Wake28 (#9 M.Abou Jaoude; #40 T.Thompson)
14:162nd & 9 at own 28(14:19) Shotgun #2 R.Ashford pass incomplete short left to #8 C.Hernandez thrown to Wake23
14:063rd & 9 at own 28(14:16) No Huddle-Shotgun #2 R.Ashford rush middle for 21 yards gain to the Wake49, out of bounds at Wake49, 1ST DOWN
13:341st & 10 at own 49(13:37) No Huddle-Shotgun #1 D.Claiborne rush middle for 0 yards to the Wake49 (#40 T.Thompson)
13:012nd & 10 at own 49(13:02) No Huddle-Shotgun #2 R.Ashford pass incomplete short right to #8 C.Hernandez thrown to UNC40
12:573rd & 10 at own 49(13:01) No Huddle-Shotgun #2 R.Ashford pass incomplete short right to #8 C.Hernandez thrown to UNC50
12:524th & 10 at own 49(12:56) #91 C.Joseph punt 21 yards to the UNC30, out of bounds at UNC30
North Carolina Field goal, 6 plays
12:431st & 10 at own 30(12:52) No Huddle-Shotgun #7 G.Lopez pass complete short left to #12 D.June caught at UNC23, for 7 yards to the UNC37 (#24 D.Hazen; #22 M.Turpin)
12:524th & 10 at own 49Timeout Wake Forest, clock 12:52
North Carolina Field goal, 6 plays
12:042nd & 3 at own 37(12:12) Shotgun #7 G.Lopez pass complete short left to #19 J.Johnson caught at UNC49, for 19 yards to the Wake44 (#43 F.Cusano), 1ST DOWN
11:291st & 10 at opp 44(11:29) Shotgun #7 G.Lopez pass incomplete deep right to #9 J.Green thrown to Wake12 PENALTY Wake Pass Interference (#20 L.Webb Jr.) 15 yards from Wake44 to Wake29, 1ST DOWN. NO PLAY
11:201st & 10 at opp 29(11:20) Shotgun #7 G.Lopez pass incomplete short middle to #37 D.Gause thrown to Wake27 QB hurried by #52 D.Afalava
11:162nd & 10 at opp 29(11:20) Shotgun #7 G.Lopez pass incomplete short right to #1 J.Shipp thrown to Wake15 QB hurried by #52 D.Afalava
11:083rd & 10 at opp 29(11:15) Shotgun #7 G.Lopez pass incomplete short left to #8 K.Paysour thrown to Wake10 broken up by #45 N.Andersen
11:034th & 10 at opp 29(11:06) #90 R.Verhoff field goal attempt from 47 yards GOOD (H: #96 T.Maginness, LS: #42 S.Triplett), clock 11:03Wake Forest 21, North Carolina 12
10:581st & 10 at own 35(11:03) #90 R.Verhoff kickoff 62 yards to the Wake03 #8 C.Hernandez return 19 yards to the Wake22 (#54 T.Hickman-Collins)
11:034th & 10 at opp 29Timeout North Carolina, clock 11:03
Wake Forest Punt, 5 plays
10:531st & 10 at own 22(10:56) No Huddle-Shotgun #2 R.Ashford rush middle for 4 yards gain to the Wake26 (#94 I.Johnson)
10:062nd & 6 at own 26(10:12) Shotgun #1 D.Claiborne rush middle for 7 yards gain to the Wake33 (#94 I.Johnson), 1ST DOWN
9:261st & 10 at own 33(09:31) No Huddle-Shotgun #1 D.Claiborne rush left for 3 yards gain to the Wake36 (#9 M.Abou Jaoude)
8:452nd & 7 at own 36(08:49) Shotgun #0 T.Clark rush middle for 3 yards gain to the Wake39 (#92 C.Mims)
8:073rd & 4 at own 39(08:07) No Huddle-Shotgun #2 R.Ashford rush left for 4 yards gain to the Wake43 (#20 J.Thompson) PENALTY Wake Holding (#4 S.Berkhalter) 10 yards from Wake39 to Wake29. NO PLAY
7:323rd & 14 at own 29(07:37) No Huddle-Shotgun #2 R.Ashford pass complete short middle to #4 S.Berkhalter caught at Wake35, for 13 yards to the Wake42 (#20 J.Thompson)
6:514th & 1 at own 42(06:57) #91 C.Joseph punt 43 yards to the UNC15 fair catch by #31 W.Hardy at UNC15
6:573rd & 14 at own 29Timeout Wake Forest, clock 06:57
North Carolina Punt, 3 plays
6:421st & 10 at own 15(06:50) No Huddle-Shotgun #7 G.Lopez pass complete short right to #37 D.Gause caught at UNC10, for 7 yards to the UNC22 (#5 D.Patterson)
6:514th & 1 at own 42Timeout Wake Forest, clock 06:51
North Carolina Punt, 3 plays
6:042nd & 3 at own 22(06:07) Shotgun #7 G.Lopez pass incomplete short left to #8 K.Paysour thrown to UNC25 broken up by #3 K.Prunty
6:023rd & 3 at own 22(06:02) Shotgun #7 G.Lopez pass complete short left to #8 K.Paysour caught at UNC27, for 6 yards to the UNC28 (#43 F.Cusano) PENALTY UNC Personal Foul (#66 J.Hall) 11 yard from UNC22 to UNC11. NO PLAY
5:283rd & 14 at own 11(05:34) Shotgun #7 G.Lopez pass incomplete short left to #19 J.Johnson thrown to UNC20 broken up by #5 D.Patterson QB hurried by #94 Z.Lohavichan
5:214th & 14 at own 11(05:24) #96 T.Maginness punt 44 yards to the Wake45 fair catch by #8 C.Hernandez at Wake45
Wake Forest Touchdown, 10 plays
5:161st & 10 at own 45(05:20) No Huddle-Shotgun #1 D.Claiborne rush middle for 4 yards gain to the Wake49 (#31 W.Hardy)
4:372nd & 6 at own 49(04:41) No Huddle-Shotgun #1 D.Claiborne rush left for 3 yards gain to the UNC48 (#4 M.Gbayor)
4:293rd & 3 at opp 48(04:35) No Huddle-Shotgun #2 R.Ashford rush middle for 8 yards gain to the UNC40 (#31 W.Hardy; #8 S.Vilbert), 1ST DOWN
4:362nd & 6 at opp 49Timeout North Carolina, clock 04:36
3:431st & 10 at opp 40(03:49) Shotgun #0 T.Clark rush left for 10 yards gain to the UNC30 (#31 W.Hardy), 1ST DOWN
2:581st & 10 at opp 30(03:00) Shotgun #0 T.Clark rush middle for 3 yards gain to the UNC27 (#26 K.Conley)
2:152nd & 7 at opp 27(02:19) Shotgun #1 D.Claiborne rush left for 20 yards gain to the UNC07 (#5 G.Gibson), 1ST DOWN
1:501st & goal at opp 7(02:00) No Huddle-Shotgun #1 D.Claiborne rush middle for 3 yards gain to the UNC04 (#6 D.Robinson; #92 C.Mims)
2:002nd & 7 at opp 27Timeout Wake Forest, clock 02:00
1:112nd & goal at opp 4(01:15) Shotgun #0 T.Clark rush middle for 1 yard gain to the UNC03 (#6 D.Robinson; #92 C.Mims)
0:273rd & goal at opp 3(00:31) #1 D.Claiborne rush middle for 1 yard gain to the UNC02 (#4 M.Gbayor; #6 D.Robinson)
0:224th & goal at opp 2(00:26) No Huddle-Shotgun #2 R.Ashford rush right for 2 yards gain to the UNC00 TOUCHDOWN, clock 00:22 #90 C.Calvert kick attempt good (H: #9 S.Racanelli, LS: #32 W.Cobb)Wake Forest 28, North Carolina 12
0:273rd & 3 at own 3Timeout North Carolina, clock 00:27
North Carolina End of game, 1 play
0:221st & 10 at own 35(00:22) #97 C.Carlson kickoff 65 yards to the UNC00, Touchback
0:061st & 10 at own 25(00:21) No Huddle-Shotgun #7 G.Lopez pass complete short right to #19 J.Johnson caught at UNC28, for 4 yards to the UNC29 (#21 A.Hall)

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 74–⁠37–⁠2; as played, 71–⁠34–⁠2 in the 107 games on file; the official count covers all 113 meetings.

Recent meetings
2025Wake Forest 28, North Carolina 12
2024North Carolina 31, Wake Forest 24
2022North Carolina 36, Wake Forest 34
2021North Carolina 58, Wake Forest 55
2020North Carolina 59, Wake Forest 53
2019Wake Forest 24, North Carolina 18

Around this game