TCU at North Carolina

Monday, September 1, 2025

TCU beat North Carolina 48–⁠14. It was their fourth meeting; after it, North Carolina led the series 3–⁠1.

AwayTCU9–⁠4 in 2025
48
HomeNorth Carolina4–⁠8 in 2025
14

Final at Kenan Stadium, Chapel HillTV: ESPNAttendance 50,500

At kickoff
63°F, calmWeather: NOAA NCEI Global Historical Climatology Network hourly; Durham 11 W, 8 km from the stadium
Viewers
6.1 million viewers on ESPNViewers: Nielsen, as compiled by nschultz7’s ratings tracker.
Official
Kevin MarGame officials: stats.ncaa.org box scores, via SportsDataverse

Scoring by quarter

TeamQ1Q2Q3Q4Final
TCU71321748
North Carolina707014

How the win probability moved

North Carolina favored

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

TCU favored

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

Standouts

Player stats

TCU

PassingC/AttYdsTDInt
Josh Hoover27/3628421
Ken Seals0/1000
RushingCarYdsTDLong
Kevorian Barnes11113175
Nate Palmer761026
Trent Battle128128
Jeremy Payne728013
ReceivingRecYdsTDLong
Jordan Dwyer9136133
D’Andre Rogers543114
Joseph Manjack224018
Kevorian Barnes321012
DefenseTklTFLSacksInt
Jamel Johnson7100
Bud Clark5001
Max Carroll40.500
Kaleb Elarms-Orr3000
Jonathan Bax21.510
Zachary Chapman1110

North Carolina

PassingC/AttYdsTDInt
Max Johnson9/1110310
Giovanni Lopez4/106901
RushingCarYdsTDLong
Caleb Hood103119
Benjamin Hall622010
Davion Gause5703
ReceivingRecYdsTDLong
Jordan Shipp484039
Javarius Green357039
Caleb Hood115015
Davion Gause38010
DefenseTklTFLSacksInt
Andrew Simpson111.500
Khmori House71.500
Kaleb Cost6001
Gavin Gibson6000

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

Team stats

TCUNorth Carolina
542Total yards222
284Passing yards172
258Rushing yards50
7.7Yards per pass8.2
7.4Yards per rush1.8
29First downs10
7–⁠12Third downs1–⁠10
1–⁠1Fourth downs1–⁠1
1Turnovers3
5–⁠58Penalties3–⁠25
32:09Possession27:51
2Sacks (by defense)0

Efficiency

TCUNorth Carolina
58%Success rate33%
0.39EPA per play−0.04
1.18Explosiveness1.54
0.30Rushing EPA−0.24
0.47Passing EPA0.20
40%Passing-down success25%
0.31First-down EPA0.00
0.41Second-down EPA−0.02
0.42Third-down EPA−0.21
29%Havoc by its defense8%

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)

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

The line

TCU −3, over/under 59.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 TCU 59%, North Carolina 41%. CollegeFootballData.com’s estimate from the point spread.

Every drive

North Carolina end zoneTCU end zoneQ1 North CarolinaTouchdown, 7 playsQ1 TCUPunt, 4 playsQ1 North CarolinaPunt, 3 playsQ1 TCUTouchdown, 6 playsQ1 North CarolinaPunt, 3 playsQ1 TCUField goal, 14 playsQ2 North CarolinaPunt, 3 playsQ2 TCUInterception, 10 playsQ2 North CarolinaPick-six, 3 plays (TCU scores)Q2 North CarolinaPunt, 5 playsQ2 TCUField goal, 9 playsQ3 TCUTouchdown, 1 playQ3 North CarolinaPunt, 3 playsQ3 TCUTouchdown, 9 playsQ3 North CarolinaFumble return TD, 5 plays (TCU scores)Q3 North CarolinaTouchdown, 10 playsQ3 TCUPunt, 3 playsQ4 North CarolinaFumble, 4 playsQ4 TCUTouchdown, 5 playsQ4 North CarolinaPunt, 3 playsQ4 TCUEnd of game, 13 plays
Solid bars scored; an outline in the other team’s color marks points the defense scored. North Carolina drives left to right, TCU right to left.
  1. Q1 North CarolinaTouchdown, 7 plays, 83 yards
  2. Q1 TCUPunt, 4 plays, 15 yards
  3. Q1 North CarolinaPunt, 3 plays, −11 yards
  4. Q1 TCUTouchdown, 6 plays, 58 yards
  5. Q1 North CarolinaPunt, 3 plays, 0 yards
  6. Q1 TCUField goal, 14 plays, 55 yards
  7. Q2 North CarolinaPunt, 3 plays, 1 yard
  8. Q2 TCUInterception, 10 plays, 51 yards
  9. Q2 North CarolinaPick-six, 3 plays (TCU scores), 6 yards
  10. Q2 North CarolinaPunt, 5 plays, 19 yards
  11. Q2 TCUField goal, 9 plays, 15 yards
  12. Q3 TCUTouchdown, 1 play, 75 yards
  13. Q3 North CarolinaPunt, 3 plays, 5 yards
  14. Q3 TCUTouchdown, 9 plays, 85 yards
  15. Q3 North CarolinaFumble return TD, 5 plays (TCU scores), 11 yards
  16. Q3 North CarolinaTouchdown, 10 plays, 80 yards
  17. Q3 TCUPunt, 3 plays, −11 yards
  18. Q4 North CarolinaFumble, 4 plays, 25 yards
  19. Q4 TCUTouchdown, 5 plays, 76 yards
  20. Q4 North CarolinaPunt, 3 plays, −2 yards
  21. Q4 TCUEnd of game, 13 plays, 47 yards

Play by play

1st quarter6 drives, then Tied at 7
North Carolina Touchdown, 7 plays
15:001st & 10 at own 35Kyle Lemmermann kickoff for 65 yds , Chris Culliver return for 17 yds to the UNC 17
14:451st & 10 at own 17Caleb Hood run for 9 yds to the UNC 26
14:052nd & 1 at own 26Benjamin Hall run for 3 yds to the UNC 29 for a 1ST down
13:301st & 10 at own 29Caleb Hood run for 8 yds to the UNC 37
13:002nd & 2 at own 37Gio Lopez pass complete to Jordan Shipp for 39 yds to the TCU 24 for a 1ST down
12:191st & 10 at opp 24Gio Lopez pass complete to Jordan Shipp for 19 yds to the TCU 5 for a 1ST down
11:351st & goal at opp 5Gio Lopez run for a loss of 3 yards to the TCU 8
10:552nd & goal at opp 8Caleb Hood run for 8 yds for a TD (Rece Verhoff KICK)North Carolina 7, TCU 0
TCU Punt, 4 plays
10:552nd & 13 at own 35Rece Verhoff kickoff for 65 yds for a touchback
10:451st & 10 at own 25Josh Hoover pass complete to Eric McAlister for 12 yds to the TCU 37 for a 1ST down
10:051st & 10 at own 37Josh Hoover pass complete to Eric McAlister for 2 yds to the TCU 39
9:402nd & 8 at own 39Kevorian Barnes run for 1 yd to the TCU 40
9:013rd & 7 at own 40Josh Hoover pass incomplete to Eric McAlister
8:544th & 7 at own 40Ethan Craw punt for 25 yds, punt out-of-bounds at the UNC 35
North Carolina Punt, 3 plays
8:541st & 10 at own 35North Carolina Penalty, False Start (Eidan Buchanan) to the UNC 30
8:501st & 15 at own 30Davion Gause run for no gain to the UNC 30
8:002nd & 15 at own 30Gio Lopez sacked by Zach Chapman for a loss of 8 yards to the UNC 22
7:253rd & 23 at own 22Caleb Hood run for 2 yds to the UNC 24
6:394th & 21 at own 24Tom Maginness punt for 34 yds, punt out-of-bounds at the TCU 42
TCU Touchdown, 6 plays
6:301st & 10 at own 42Josh Hoover pass complete to Jeremy Payne for a loss of 1 yard to the TCU 41
6:122nd & 11 at own 41Hoover, Josh pass incomplete to Dwyer, Jordan, PENALTY UNC pass interference (Allen, Marcus) 15 yards to the UNC44, NO PLAY, 1ST DOWN TCU.
6:061st & 10 at opp 44Josh Hoover pass complete to Jordyn Bailey for 4 yds to the UNC 40
5:402nd & 6 at opp 40Kevorian Barnes run for 5 yds to the UNC 35
5:193rd & 1 at opp 35Josh Hoover pass complete to Kevorian Barnes for 2 yds to the UNC 33 for a 1ST down
4:401st & 10 at opp 33Kevorian Barnes run for 6 yds to the UNC 27
4:082nd & 4 at opp 27Josh Hoover pass complete to Jordan Dwyer for 27 yds for a TD (Kyle Lemmermann KICK)Tied at 7
North Carolina Punt, 3 plays
4:082nd & 4 at own 35Kyle Lemmermann kickoff for 65 yds for a touchback
4:051st & 10 at own 25Caleb Hood run for 1 yd to the UNC 26
3:302nd & 9 at own 26Caleb Hood run for a loss of 1 yard to the UNC 25
2:453rd & 10 at own 25Gio Lopez pass incomplete to Jordan Shipp
2:374th & 10 at own 25Tom Maginness punt for 45 yds, fair catch by Jordan Dwyer at the TCU 30
TCU Field goal, 14 plays
2:301st & 10 at own 30Jeremy Payne run for no gain to the TCU 30
2:002nd & 10 at own 30Josh Hoover pass complete to DJ Rogers for 10 yds to the TCU 40 for a 1ST down
1:411st & 10 at own 40Kevorian Barnes run for 1 yd to the TCU 41
1:152nd & 9 at own 41Josh Hoover run for 3 yds to the TCU 44
0:143rd & 6 at own 44Josh Hoover pass complete to Joseph Manjack IV for 6 yds to the 50 yard line for a 1ST down
Q2 14:501st & 10 at the 50Kevorian Barnes run for 7 yds to the UNC 43
Q2 14:272nd & 3 at opp 43Kevorian Barnes run for 3 yds to the UNC 40 for a 1ST down
Q2 13:491st & 10 at opp 40Kevorian Barnes run for 9 yds to the UNC 31
Q2 13:232nd & 1 at opp 31Kevorian Barnes run for 4 yds to the UNC 27 for a 1ST down
Q2 12:551st & 10 at opp 27Josh Hoover pass complete to DJ Rogers for 14 yds to the UNC 13 for a 1ST down
Q2 12:311st & 10 at opp 13Hoover, Josh pass incomplete to Dwyer, Jordan, PENALTY TCU pass interference (Dwyer, Jordan) 15 yards to the UNC28, NO PLAY.
Q2 12:201st & 25 at opp 28Josh Hoover pass complete to Jordan Dwyer for 13 yds to the UNC 15
Q2 12:012nd & 12 at opp 15Josh Hoover pass complete to Jordan Dwyer for 5 yds to the UNC 10
Q2 11:183rd & 7 at opp 10Josh Hoover pass incomplete to Chase Curtis
Q2 11:184th & 7 at opp 10TCU Penalty, False Start (Ryan Hughes) to the UNC 15
Q2 11:134th & 12 at opp 15Kyle Lemmermann 32 yd FG GOODTCU 10, North Carolina 7
2nd quarter5 drives, then TCU 20, North Carolina 7
North Carolina Punt, 3 plays
11:134th & 12 at own 35Kyle Lemmermann kickoff for 65 yds , Chris Culliver return for 22 yds to the UNC 22
11:031st & 10 at own 22Gio Lopez pass incomplete to Alex Taylor
10:502nd & 10 at own 22Gio Lopez run for a loss of 3 yards to the UNC 19
10:153rd & 13 at own 19Benjamin Hall run for 4 yds to the UNC 23
9:404th & 9 at own 23Tom Maginness punt for 45 yds, fair catch by Jordan Dwyer at the TCU 32
TCU Interception, 10 plays
9:311st & 10 at own 32Josh Hoover pass complete to Jordan Dwyer for 12 yds to the TCU 44 for a 1ST down
9:111st & 10 at own 44Josh Hoover pass incomplete to Jeremy Payne
9:002nd & 10 at own 44Jeremy Payne run for 1 yd to the TCU 45
8:303rd & 9 at own 45Josh Hoover pass complete to Jordan Dwyer for 21 yds to the UNC 34 for a 1ST down
8:101st & 10 at opp 34Jeremy Payne run for 3 yds to the UNC 31
7:452nd & 7 at opp 31Jeremy Payne run for 5 yds to the UNC 26
7:023rd & 2 at opp 26Jeremy Payne run for 3 yds to the UNC 23 for a 1ST down
6:351st & 10 at opp 23Josh Hoover pass complete to Jordan Dwyer for 3 yds to the UNC 20
5:572nd & 7 at opp 20Jeremy Payne run for 3 yds to the UNC 17
5:133rd & 4 at opp 17Josh Hoover pass intercepted Kaleb Cost return for no gain to the UNC 19
North Carolina Pick-six, 3 plays (TCU scores)
5:101st & 10 at own 19Benjamin Hall run for 4 yds to the UNC 23
4:402nd & 6 at own 23Benjamin Hall run for 2 yds to the UNC 25
3:573rd & 4 at own 25Gio Lopez pass intercepted Bud Clark return for 25 yds for a TD (Kyle Lemmermann KICK)TCU 17, North Carolina 7
3:571st & 10 at own 35TCU Penalty, Unsportsmanlike Conduct (Bud Clark) to the TCU 20
North Carolina Punt, 5 plays
3:571st & 25 at own 20Kyle Lemmermann kickoff for 66 yds , Chris Culliver return for 21 yds to the UNC 35
3:451st & 10 at own 35Caleb Hood run for 3 yds to the UNC 38
3:072nd & 7 at own 38Benjamin Hall run for 10 yds to the UNC 48 for a 1ST down
2:001st & 10 at own 48Caleb Hood run for 3 yds to the TCU 49
1:492nd & 7 at opp 49Gio Lopez run for 3 yds to the TCU 46
1:053rd & 4 at opp 46Gio Lopez pass incomplete to Jordan Shipp
0:534th & 4 at opp 46Tom Maginness punt for 26 yds, downed at the TCU 20
TCU Field goal, 9 plays
0:481st & 10 at own 21Josh Hoover pass complete to DJ Rogers for 5 yds to the TCU 26
0:402nd & 5 at own 26Josh Hoover pass complete to Kevorian Barnes for 12 yds to the TCU 38 for a 1ST down
0:361st & 10 at own 38Kevorian Barnes run for no gain to the TCU 38
0:362nd & 10 at own 38Timeout TCU, clock 00:36
0:312nd & 10 at own 38Josh Hoover pass complete to Jordan Dwyer for 11 yds to the TCU 49 for a 1ST down
0:301st & 10 at own 49Josh Hoover pass complete to Joseph Manjack IV for 18 yds to the UNC 33 for a 1ST down
0:131st & 10 at opp 33Josh Hoover pass complete to Kevorian Barnes for 7 yds to the UNC 26
0:102nd & 3 at opp 26Josh Hoover pass complete to DJ Rogers for 10 yds to the UNC 16 for a 1ST down
0:101st & 10 at opp 16Timeout TCU, clock 00:10
0:061st & 10 at opp 16Josh Hoover pass incomplete to Eric McAlister
0:002nd & 10 at opp 16Kyle Lemmermann 33 yd FG GOODTCU 20, North Carolina 7
3rd quarter6 drives, then TCU 41, North Carolina 14
TCU Touchdown, 1 play
15:001st & 10 at own 35Rece Verhoff kickoff for 65 yds for a touchback
14:481st & 10 at own 25Kevorian Barnes run for 75 yds for a TD (Kyle Lemmermann KICK)TCU 27, North Carolina 7
North Carolina Punt, 3 plays
14:481st & 10 at own 35Nate McCashland kickoff for 59 yds , Chris Culliver return for 23 yds to the UNC 29
14:291st & 10 at own 29Gio Lopez run for 3 yds to the UNC 32
13:552nd & 7 at own 32Gio Lopez run for 3 yds to the UNC 35
13:103rd & 4 at own 35Benjamin Hall run for a loss of 1 yard to the UNC 34
12:294th & 5 at own 34Tom Maginness punt for 51 yds, fair catch by Jordan Dwyer at the TCU 15
TCU Touchdown, 9 plays
12:201st & 10 at own 15Jeremy Payne run for 13 yds to the TCU 28 for a 1ST down
11:401st & 10 at own 28Josh Hoover pass complete to Jeremy Payne for a loss of 1 yard to the TCU 27
10:502nd & 11 at own 27Josh Hoover pass complete to Jeremy Payne for 18 yds to the TCU 45 for a 1ST down
10:301st & 10 at own 45Josh Hoover pass complete to Eric McAlister for 6 yds to the UNC 49
10:052nd & 4 at opp 49Josh Hoover pass complete to Jordan Dwyer for 11 yds to the UNC 38 for a 1ST down
9:471st & 10 at opp 38Josh Hoover pass incomplete to Joseph Manjack IV
9:302nd & 10 at opp 38Payne, Jeremy rush for 21 yards to the UNC17, PENALTY TCU holding (Manjack IV, Joseph) 10 yards to the UNC48, NO PLAY.
9:072nd & 20 at opp 48Josh Hoover pass incomplete
8:563rd & 20 at opp 48Josh Hoover pass complete to Chase Curtis for 20 yds to the UNC 28 for a 1ST down
8:301st & 10 at opp 28Trent Battle run for 28 yds for a TD (Kyle Lemmermann KICK)TCU 34, North Carolina 7
North Carolina Fumble return TD, 5 plays (TCU scores)
8:301st & 10 at own 35Nate McCashland kickoff for 34 yds fair catch by Daniel Anderson at the UNC 31
8:191st & 10 at own 31Gio Lopez pass incomplete to Chris Culliver
8:102nd & 10 at own 31Gio Lopez pass complete to Caleb Hood for 15 yds to the UNC 46 for a 1ST down
7:491st & 10 at own 46Gio Lopez pass incomplete to Kobe Paysour
7:402nd & 10 at own 46Gio Lopez pass complete to Davion Gause for a loss of 4 yards to the UNC 42
6:563rd & 14 at own 42Gio Lopez sacked by Jonathan Bax for a loss of 5 yards Gio Lopez fumbled, forced by Jonathan Bax, recovered by TCU Devean Deal , return for 0 yards , return for 37 yds (Kyle Lemmermann KICK)TCU 41, North Carolina 7
North Carolina Touchdown, 10 plays
6:561st & 10 at own 35Kyle Lemmermann kickoff for 65 yds , Jaylen McGill return for 20 yds to the UNC 20
6:451st & 10 at own 20Max Johnson pass complete to Javarius Green for 2 yds to the UNC 22
6:042nd & 8 at own 22Max Johnson pass incomplete to Benjamin Hall
5:503rd & 8 at own 22Max Johnson pass complete to Jordan Shipp for 16 yds to the UNC 38 for a 1ST down
5:101st & 10 at own 38Max Johnson pass complete to Javarius Green for 39 yds to the TCU 23 for a 1ST down
4:251st & 10 at opp 23North Carolina Penalty, Delay of Game (-5 Yards) to the TCU 28
4:001st & 15 at opp 28Max Johnson pass complete to Davion Gause for 2 yds to the TCU 26
3:202nd & 13 at opp 26Davion Gause run for 1 yd to the TCU 25
2:453rd & 12 at opp 25Timeout North Carolina, clock 02:45
2:353rd & 12 at opp 25Max Johnson pass complete to Davion Gause for 10 yds to the TCU 15
1:404th & 2 at opp 15Davion Gause run for 3 yds to the TCU 12 for a 1ST down
1:001st & 10 at opp 12Max Johnson pass complete to Jordan Shipp for 10 yds to the TCU 2 for a 1ST down
0:291st & goal at opp 2Max Johnson pass complete to Jake Johnson for 2 yds for a TD (Rece Verhoff KICK)TCU 41, North Carolina 14
TCU Punt, 3 plays
0:291st & 10 at own 35Rece Verhoff kickoff for 65 yds for a touchback
0:251st & 10 at own 25Kevorian Barnes run for 2 yds to the TCU 27
Q4 14:552nd & 8 at own 27Josh Hoover pass incomplete to Jordyn Bailey
Q4 14:303rd & 8 at own 27Hoover, Josh pass complete to Dwyer, Jordan for 11 yards to the TCU38, PENALTY TCU pass interference (Rogers, DJ) 13 yards to the TCU14, NO PLAY.
Q4 14:003rd & 21 at own 14Josh Hoover pass incomplete to Trent Battle
Q4 13:534th & 21 at own 14Ethan Craw punt for 35 yds, fair catch by Will Hardy at the TCU 49
4th quarter4 drives, then TCU 48, North Carolina 14
North Carolina Fumble, 4 plays
13:501st & 10 at opp 49Davion Gause run for 3 yds to the TCU 46
13:152nd & 7 at opp 46Max Johnson pass complete to Javarius Green for 16 yds to the TCU 30 for a 1ST down
12:301st & 10 at opp 30Max Johnson pass complete to Alex Taylor for 6 yds to the TCU 24
11:472nd & 4 at opp 24Davion Gause run for no gain to the TCU 24 Davion Gause fumbled, recovered by TCU Zach Chapman
TCU Touchdown, 5 plays
11:361st & 10 at own 24Nate Palmer run for 16 yds to the TCU 40 for a 1ST down
10:501st & 10 at own 40Nate Palmer run for 26 yds to the UNC 34 for a 1ST down
10:251st & 10 at opp 34Josh Hoover pass complete to Jordan Dwyer for 33 yds to the UNC 1 for a 1ST down
10:001st & goal at opp 1Nate Palmer run for a loss of 3 yards to the UNC 4
9:212nd & goal at opp 4Josh Hoover pass complete to DJ Rogers for 4 yds for a TD (Kyle Lemmermann KICK)TCU 48, North Carolina 14
North Carolina Punt, 3 plays
9:212nd & 13 at own 35Kyle Lemmermann kickoff for 63 yds , Jaylen McGill return for 23 yds to the UNC 25
9:101st & 10 at own 25Caleb Hood run for a loss of 3 yards to the UNC 22
8:272nd & 13 at own 22Caleb Hood run for 1 yd to the UNC 23
7:483rd & 12 at own 23Max Johnson pass incomplete to Javarius Green
7:404th & 12 at own 23Tom Maginness punt for 33 yds, punt out-of-bounds at the TCU 44
TCU End of game, 13 plays
7:301st & 10 at own 44Jon Denman run for 5 yds to the TCU 49
6:552nd & 5 at own 49Jon Denman run for 4 yds to the UNC 47
6:353rd & 1 at opp 47Jon Denman run for 2 yds to the UNC 45 for a 1ST down
6:001st & 10 at opp 45Jon Denman run for 4 yds to the UNC 41
5:102nd & 6 at opp 41Nate Palmer run for 2 yds to the UNC 39
4:273rd & 4 at opp 39Ken Seals pass incomplete to Dozie Ezukanma
4:204th & 4 at opp 39Nate Palmer run for 4 yds to the UNC 35 for a 1ST down
3:401st & 10 at opp 35Jon Denman run for 6 yds to the UNC 29
2:552nd & 4 at opp 29Jon Denman run for 2 yds to the UNC 27
2:003rd & 2 at opp 27Jon Denman run for 3 yds to the UNC 24 for a 1ST down
1:551st & 10 at opp 24Nate Palmer run for 5 yds to the UNC 19
1:152nd & 5 at opp 19Nate Palmer run for 11 yds to the UNC 8 for a 1ST down
0:001st & goal at opp 8TEAM run for a loss of 1 yard to the UNC 9

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.

North Carolina leads 4–⁠1 in five meetings, counting the one since this game.

Recent meetings
2026North Carolina 15, TCU 10Aer Lingus College Football Classic
2025TCU 48, North Carolina 14
1997North Carolina 31, TCU 10
1994North Carolina 27, TCU 17
1940North Carolina 21, TCU 14

Around this game

TCU

North Carolina