From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.
Team stats
North Carolina
West Virginia
339
Total yards
392
199
Passing yards
228
140
Rushing yards
164
7.4
Yards per pass
9.5
3.4
Yards per rush
5.5
20
First downs
16
6–15
Third downs
4–13
1–3
Fourth downs
1–2
3
Turnovers
1
8–60
Penalties
9–71
34:39
Possession
25:21
1
Sacks (by defense)
7
Efficiency
North Carolina
West Virginia
40%
Success rate
37%
−0.13
EPA per play
0.16
1.36
Explosiveness
1.47
0.25
Rushing EPA
0.06
−0.51
Passing EPA
0.27
30%
Passing-down success
35%
0.18
First-down EPA
0.36
−0.60
Second-down EPA
0.15
0.28
Third-down EPA
−0.01
13%
Havoc by its defense
21%
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)
West Virginia 50% to win. Elo’s favorite won.
The line
West Virginia −3.5, over/under 61.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 West Virginia 62%, North Carolina 38%. CollegeFootballData.com’s estimate from the point spread.
The money
The Duke’s Mayo Bowl was put on by the Charlotte Sports Foundation, a nonprofit. Its IRS Form 990 for the year to March 2024, which takes in this game, reports $23.3 million in revenue, $16.5 million of it from ticket sales & bowl rights fees, and $21.7 million in expenses. Its best-paid, executive director Danny Morrison, was paid $472,000. The largest payments it lists that year:
From the organization’s IRS Form 990, via ProPublica Nonprofit Explorer and the IRS’s e-file data. Payments are the grants it lists on Schedule I of that return. See every filing at ProPublica (EIN 46-2059715).
Every drive
Solid bars scored; an outline in the other team’s color marks points the defense scored. West Virginia drives left to right, North Carolina right to left.
Q1 West VirginiaTouchdown, 1 play, 75 yards
Q1 North CarolinaPunt, 10 plays, 33 yards
Q1 West VirginiaPunt, 6 plays, 31 yards
Q1 North CarolinaInterception, 6 plays, 68 yards
Q1 West VirginiaFumble, 5 plays, 30 yards
Q1 North CarolinaField goal, 14 plays, 45 yards
Q2 West VirginiaFumble, 6 plays, 10 yards
Q2 West VirginiaMissed FG, 4 plays, −7 yards
Q2 North CarolinaPunt return TD, 4 plays (West Virginia scores), 3 yards
Q2 North CarolinaTouchdown, 5 plays, 76 yards
Q2 West VirginiaField goal, 6 plays, 10 yards
Q3 North CarolinaInterception, 6 plays, 34 yards
Q3 West VirginiaPunt, 3 plays, −1 yard
Q3 North CarolinaPunt, 7 plays, 34 yards
Q3 West VirginiaField goal, 8 plays, 54 yards
Q3 North CarolinaPunt, 6 plays, 14 yards
Q4 West VirginiaTouchdown, 4 plays, 78 yards
Q4 North CarolinaTurnover on downs, 4 plays, 7 yards
Q4 West VirginiaField goal, 8 plays, 15 yards
Q4 North CarolinaTurnover on downs, 5 plays, 49 yards
Q4 West VirginiaTurnover on downs, 7 plays, 26 yards
Q4 North CarolinaResult not recorded, 2 plays, 7 yards
Play by play
1st quarter6 drives, then West Virginia 7, North Carolina 0
West Virginia Touchdown, 1 play
15:00
1st & 10 at own 35
Liam Boyd kickoff for 65 yds for a touchback
14:49
1st & 10 at own 25
Garrett Greene pass complete to Traylon Ray for 75 yds for a TD (Michael Hayes KICK)West Virginia 7, North Carolina 0
North Carolina Punt, 10 plays
14:49
1st & 10 at own 35
Michael Hayes kickoff for 65 yds for a touchback
14:40
1st & 10 at own 25
Conner Harrell pass complete to Nate McCollum for 2 yds to the UNC 27
14:04
2nd & 8 at own 27
Conner Harrell pass complete to Nate McCollum for 1 yd to the UNC 28
13:12
3rd & 7 at own 28
Conner Harrell pass complete to Omarion Hampton for 8 yds to the UNC 36 for a 1ST down
13:02
1st & 10 at own 36
Omarion Hampton run for no gain to the UNC 36
12:00
2nd & 10 at own 36
TEAM run for a loss of 12 yards to the UNC 36 TEAM fumbled, recovered by UNC Omarion Hampton Omarion Hampton run for 12 yds to the UNC 36
11:48
3rd & 10 at own 36
North Carolina Penalty, False Start (William Barnes) to the UNC 31
11:20
3rd & 15 at own 31
Conner Harrell run for 17 yds to the UNC 48 for a 1ST down
10:45
1st & 10 at own 48
Conner Harrell run for 15 yds to the WVU 37 for a 1ST down
10:07
1st & 10 at opp 37
Omarion Hampton run for 1 yd to the WVU 36
9:39
2nd & 9 at opp 36
Chris Culliver run for a loss of 4 yards to the WVU 40
8:55
3rd & 13 at opp 40
Conner Harrell sacked by Edward Vesterinen and Caden Biser for a loss of 2 yards to the WVU 42
8:37
4th & 15 at opp 42
Tom Maginness punt for 34 yds, fair catch by Beanie Bishop Jr. at the WVU 8
West Virginia Punt, 6 plays
8:31
1st & 10 at own 8
Garrett Greene pass incomplete
8:21
2nd & 10 at own 8
Jahiem White run for 1 yd to the WVU 9
8:21
3rd & 9 at own 9
Garrett Greene run for 12 yds to the WVU 21 for a 1ST down North Carolina Penalty, Unnecessary Roughness (Don Chapman) to the WVU 36 for a 1ST down
8:21
1st & 10 at own 36
Garrett Greene pass incomplete to TEAM
7:24
2nd & 10 at own 36
Jahiem White run for 4 yds to the WVU 40
6:59
3rd & 6 at own 40
West Virginia Penalty, Offensive Holding (Doug Nester) to the WVU 30
6:22
3rd & 16 at own 30
Garrett Greene pass complete to Jahiem White for 9 yds to the WVU 39
6:14
4th & 7 at own 39
Oliver Straw punt for 61 yds for a touchback
North Carolina Interception, 6 plays
5:55
1st & 10 at own 20
Omarion Hampton run for 9 yds to the UNC 29
5:49
2nd & 1 at own 29
Omarion Hampton run for no gain to the UNC 29
5:17
3rd & 1 at own 29
Omarion Hampton run for 3 yds to the UNC 32 for a 1ST down
4:31
1st & 10 at own 32
Conner Harrell pass complete to Gavin Blackwell for 47 yds to the WVU 21 for a 1ST down
4:13
1st & 10 at opp 21
West Virginia Penalty, Personal Foul (11 Yards) to the WVU 10 for a 1ST down
4:03
1st & goal at opp 10
Conner Harrell run for a loss of 2 yards to the WVU 12
3:26
2nd & goal at opp 12
Conner Harrell pass intercepted, touchback. Aubrey Burks return for no gain
West Virginia Fumble, 5 plays
3:17
1st & 10 at own 20
Jahiem White run for 6 yds to the WVU 26
2:37
2nd & 4 at own 26
Garrett Greene pass complete to Traylon Ray for 15 yds to the WVU 41 for a 1ST down
2:10
1st & 10 at own 41
West Virginia Penalty, Offensive Holding (-10 Yards) to the WVU 31
1:45
1st & 20 at own 31
Garrett Greene pass complete to Jahiem White for 6 yds to the WVU 37
1:10
2nd & 14 at own 37
Jahiem White run for 13 yds to the 50 yard line
0:47
3rd & 1 at the 50
D.J. Oliver run for 6 yds to the UNC 44 D.J. Oliver fumbled, forced by Amari Gainer, recovered by UNC Armani Chatman
North Carolina Field goal, 14 plays
0:22
1st & 10 at own 44
Omarion Hampton run for 6 yds to the 50 yard line
0:00
2nd & 4 at the 50
Omarion Hampton run for 2 yds to the WVU 48
Q2 14:48
3rd & 2 at opp 48
Omarion Hampton run for 1 yd to the WVU 47
Q2 14:10
4th & 1 at opp 47
Conner Harrell run for 2 yds to the WVU 45 for a 1ST down
Q2 13:55
1st & 10 at opp 45
Omarion Hampton run for 1 yd to the WVU 44
Q2 13:16
2nd & 9 at opp 44
Omarion Hampton run for 4 yds to the WVU 40
Q2 12:38
3rd & 5 at opp 40
Conner Harrell run for 11 yds to the WVU 29 for a 1ST down
Q2 12:06
1st & 10 at opp 29
Conner Harrell pass incomplete
Q2 11:49
2nd & 10 at opp 29
British Brooks run for 2 yds to the WVU 27
Q2 11:23
3rd & 8 at opp 27
Conner Harrell pass complete to J.J. Jones for 12 yds to the WVU 15 for a 1ST down
Q2 10:51
1st & 10 at opp 15
Conner Harrell run for 5 yds to the WVU 10
Q2 10:09
2nd & 5 at opp 10
Omarion Hampton run for 1 yd to the WVU 9
Q2 9:26
3rd & 4 at opp 9
Conner Harrell run for 3 yds to the WVU 6
Q2 8:47
4th & 1 at opp 6
North Carolina Penalty, False Start (-5 Yards) to the WVU 11
Q2 8:34
4th & 6 at opp 11
Noah Burnette 28 yd FG GOODWest Virginia 7, North Carolina 3
2nd quarter5 drives, then West Virginia 17, North Carolina 10
West Virginia Fumble, 6 plays
8:34
4th & 6 at own 35
Liam Boyd kickoff for 65 yds for a touchback
8:11
1st & 10 at own 25
Garrett Greene pass complete to Kole Taylor for 9 yds to the WVU 34
7:56
2nd & 1 at own 34
Jahiem White run for no gain to the WVU 34
7:17
3rd & 1 at own 34
Nicco Marchiol run for 3 yds to the WVU 37 for a 1ST down
6:41
1st & 10 at own 37
Jahiem White run for 3 yds to the WVU 40
6:03
2nd & 7 at own 40
West Virginia Penalty, Ineligible Downfield on Pass (-5 Yards) to the WVU 35
5:37
2nd & 12 at own 35
Garrett Greene pass incomplete
5:32
3rd & 12 at own 35
Garrett Greene pass incomplete
5:18
4th & 12 at own 35
Oliver Straw punt for 42 yds , Paul Billups II returns for 3 yds to the UNC 26 Paul Billups II fumbled, recovered by WVU Marcis Floyd
West Virginia Missed FG, 4 plays
5:00
1st & 10 at opp 26
Jahiem White run for 2 yds to the UNC 24
4:57
2nd & 8 at opp 24
West Virginia Penalty, Offensive Holding (Doug Nester) to the UNC 34
4:27
2nd & 18 at opp 34
Garrett Greene pass complete to Traylon Ray for 1 yd to the UNC 33
3:50
3rd & 17 at opp 33
Garrett Greene pass incomplete
3:45
4th & 17 at opp 33
Michael Hayes 52 yd FG MISSED
North Carolina Punt return TD, 4 plays (West Virginia scores)
3:24
1st & 10 at own 34
Conner Harrell run for 20 yds to the WVU 46 for a 1ST down
2:54
1st & 10 at opp 46
Conner Harrell pass complete to Christian Hamilton for no gain to the WVU 46
2:26
2nd & 10 at opp 46
Conner Harrell sacked by Marcis Floyd for a loss of 13 yards to the WVU 41 North Carolina Penalty, Intentional Grounding (Yards) to the UNC 41
2:00
3rd & 23 at own 41
Conner Harrell pass complete to Omarion Hampton for a loss of 5 yards to the UNC 36
1:29
4th & 28 at own 36
Tom Maginness punt for 42 yds , Beanie Bishop Jr. returns for 78 yds for a TD (Michael Hayes KICK)West Virginia 14, North Carolina 3
North Carolina Touchdown, 5 plays
1:29
1st & 10 at own 35
Michael Hayes kickoff for 60 yds , Chris Culliver return for 19 yds to the UNC 24
1:19
1st & 10 at own 24
Conner Harrell pass complete to Gavin Blackwell for 23 yds to the UNC 47 for a 1ST down
1:12
1st & 10 at own 47
Omarion Hampton run for 3 yds to the 50 yard line
0:50
2nd & 7 at the 50
West Virginia Penalty, Defensive Pass Interference (Malachi Ruffin) to the WVU 35 for a 1ST down
0:39
1st & 10 at opp 35
Conner Harrell pass complete to Christian Hamilton for 13 yds to the WVU 22 for a 1ST down
0:32
1st & 10 at opp 22
Conner Harrell pass complete to Nate McCollum for 6 yds to the WVU 16
0:27
2nd & 4 at opp 16
Conner Harrell pass complete to J.J. Jones for 16 yds for a TD (Noah Burnette KICK)West Virginia 14, North Carolina 10
West Virginia Field goal, 6 plays
0:27
2nd & 4 at own 35
Liam Boyd kickoff for 65 yds for a touchback
0:22
1st & 10 at own 25
Garrett Greene pass complete to Hudson Clement for 32 yds to the UNC 43 for a 1ST down
0:17
1st & 10 at opp 43
Garrett Greene run for 2 yds to the UNC 41
0:17
2nd & 8 at opp 41
Timeout West Virginia, clock 00:17
0:12
2nd & 8 at opp 41
Garrett Greene pass complete to Hudson Clement for 15 yds to the UNC 26 for a 1ST down
0:12
1st & 10 at opp 26
Timeout West Virginia, clock 00:12
0:08
1st & 10 at opp 26
Garrett Greene pass incomplete
0:04
2nd & 10 at opp 26
Garrett Greene pass complete to Hudson Clement for 14 yds to the UNC 12 for a 1ST down
0:00
1st & 10 at opp 12
Michael Hayes 30 Yd Field GoalWest Virginia 17, North Carolina 10
3rd quarter5 drives, then West Virginia 20, North Carolina 10
North Carolina Interception, 6 plays
15:00
1st & 10 at own 35
Michael Hayes kickoff for 60 yds , Chris Culliver return for 35 yds to the UNC 40
14:47
1st & 10 at own 40
Omarion Hampton run for 5 yds to the UNC 45
14:11
2nd & 5 at own 45
Omarion Hampton run for 9 yds to the WVU 46 for a 1ST down
13:38
1st & 10 at opp 46
Omarion Hampton run for 6 yds to the WVU 40
13:05
2nd & 4 at opp 40
Conner Harrell pass complete to Nate McCollum for 13 yds to the WVU 27 for a 1ST down
12:41
1st & 10 at opp 27
Conner Harrell run for 1 yd to the WVU 26
12:20
2nd & 9 at opp 26
Conner Harrell pass intercepted Tyrin Bradley return for 24 yds to the WVU 45
West Virginia Punt, 3 plays
12:00
1st & 10 at own 45
Garrett Greene run for 3 yds to the WVU 48
11:41
2nd & 7 at own 48
Jahiem White run for a loss of 4 yards to the WVU 44
11:15
3rd & 11 at own 44
Garrett Greene pass incomplete
11:08
4th & 11 at own 44
Oliver Straw punt for 42 yds, fair catch by Nate McCollum at the UNC 14
North Carolina Punt, 7 plays
11:00
1st & 10 at own 14
Omarion Hampton run for 3 yds to the UNC 17
10:34
2nd & 7 at own 17
Conner Harrell sacked by Jared Bartlett and Edward Vesterinen for a loss of 6 yards to the UNC 11
9:47
3rd & 13 at own 11
Conner Harrell pass complete to Gavin Blackwell for 8 yds to the UNC 19
9:10
4th & 5 at own 19
West Virginia Penalty, Encroachment (5 Yards) to the UNC 24 for a 1ST down
8:47
1st & 10 at own 24
Conner Harrell pass complete to Nate McCollum for 19 yds to the UNC 43 for a 1ST down
8:26
1st & 10 at own 43
North Carolina Penalty, Ineligible Downfield on Pass (-5 Yards) to the UNC 38
8:18
1st & 15 at own 38
Conner Harrell pass complete to J.J. Jones for 9 yds to the UNC 47
7:46
2nd & 6 at own 47
Conner Harrell pass complete to Omarion Hampton for 4 yds to the WVU 49
7:11
3rd & 2 at opp 49
Omarion Hampton run for a loss of 3 yards to the UNC 48
6:26
4th & 5 at own 48
Tom Maginness punt for 37 yds, fair catch by Beanie Bishop Jr. at the WVU 15 North Carolina Penalty, Kick Catching Interference (-15 Yards) to the WVU 30
West Virginia Field goal, 8 plays
6:20
1st & 10 at own 30
Garrett Greene pass incomplete
6:12
2nd & 10 at own 30
Garrett Greene pass complete to Hudson Clement for 7 yds to the WVU 37
5:30
3rd & 3 at own 37
Garrett Greene run for 7 yds to the UNC 44 for a 1ST down North Carolina Penalty, Unsportsmanlike Conduct (15 Yards) to the UNC 41 for a 1ST down
4:53
1st & 10 at opp 41
Garrett Greene pass complete to Hudson Clement for 21 yds to the UNC 20 for a 1ST down
4:07
1st & 10 at opp 20
Jahiem White run for 5 yds to the UNC 15
3:21
2nd & 5 at opp 15
Garrett Greene run for a loss of 1 yard to the UNC 16
2:44
3rd & 6 at opp 16
Garrett Greene pass incomplete
2:40
4th & 6 at opp 16
Michael Hayes 34 yd FG GOODWest Virginia 20, North Carolina 10
North Carolina Punt, 6 plays
2:40
4th & 6 at own 35
Michael Hayes kickoff for 62 yds , Chris Culliver return for 18 yds to the UNC 21
2:11
1st & 10 at own 21
Conner Harrell sacked by Jalen Thornton for a loss of 5 yards to the UNC 16
1:41
2nd & 15 at own 16
Omarion Hampton run for 6 yds to the UNC 22
1:08
3rd & 9 at own 22
Conner Harrell pass complete to J.J. Jones for 16 yds to the UNC 38 for a 1ST down
0:41
1st & 10 at own 38
Omarion Hampton run for 5 yds to the UNC 43
0:00
2nd & 5 at own 43
Conner Harrell sacked by Tomiwa Durojaiye and Fatorma Mulbah for a loss of 8 yards to the UNC 35
Q4 14:54
3rd & 13 at own 35
Conner Harrell pass incomplete
Q4 14:44
4th & 13 at own 35
Tom Maginness punt for 47 yds , Beanie Bishop Jr. returns for 4 yds to the WVU 22
4th quarter6 drives, then West Virginia 30, North Carolina 10
West Virginia Touchdown, 4 plays
14:14
1st & 10 at own 22
Garrett Greene run for 48 yds to the UNC 30 for a 1ST down
13:31
1st & 10 at opp 30
Garrett Greene pass complete to Kole Taylor for 24 yds to the UNC 6 for a 1ST down
13:16
1st & 0 at opp 6
West Virginia Penalty, False Start (-5 Yards) to the UNC 11
12:53
1st & goal at opp 11
Garrett Greene pass incomplete
12:48
2nd & goal at opp 11
Jahiem White run for 11 yds for a TD (Michael Hayes KICK)West Virginia 27, North Carolina 10
North Carolina Turnover on downs, 4 plays
12:48
2nd & 15 at own 35
Michael Hayes kickoff for 61 yds , Chris Culliver return for 15 yds to the UNC 19
12:22
1st & 10 at own 19
Conner Harrell pass complete to Christian Hamilton for 7 yds to the UNC 26
12:11
2nd & 3 at own 26
Conner Harrell pass incomplete
12:05
3rd & 3 at own 26
Conner Harrell run for no gain to the UNC 26
11:25
4th & 3 at own 26
Conner Harrell pass incomplete
West Virginia Field goal, 8 plays
11:19
1st & 10 at opp 26
Garrett Greene pass incomplete
11:13
2nd & 10 at opp 26
Jahiem White run for 5 yds to the UNC 21
10:27
3rd & 5 at opp 21
Garrett Greene run for no gain to the UNC 21
9:14
4th & 5 at opp 21
Leighton Bechdel run for 17 yds to the UNC 4 for a 1ST down
8:52
1st & goal at opp 4
Garrett Greene sacked by Desmond Evans for a loss of 8 yards to the UNC 12 West Virginia Penalty, Intentional Grounding (Garrett Greene) to the UNC 12
8:31
2nd & goal at opp 12
Garrett Greene run for 1 yd to the UNC 11
8:02
3rd & goal at opp 11
Garrett Greene pass incomplete
7:58
4th & goal at opp 11
Michael Hayes 29 yd FG GOODWest Virginia 30, North Carolina 10
North Carolina Turnover on downs, 5 plays
7:58
4th & 17 at own 35
Michael Hayes kickoff for 60 yds , Chris Culliver return for 18 yds to the UNC 23
7:48
1st & 10 at own 23
Conner Harrell pass incomplete
7:24
2nd & 10 at own 23
British Brooks run for 53 yds to the WVU 24 for a 1ST down
7:24
1st & 10 at opp 24
North Carolina Penalty, Illegal Touching (Yards) to the WVU 24
6:41
2nd & 10 at opp 24
British Brooks run for 2 yds to the WVU 22
5:31
3rd & 8 at opp 22
Conner Harrell sacked by Asani Redwood for a loss of 6 yards to the WVU 28
5:07
4th & 14 at opp 28
Conner Harrell pass incomplete
West Virginia Turnover on downs, 7 plays
4:50
1st & 10 at own 28
Jaylen Anderson run for 1 yd to the WVU 29
4:01
2nd & 9 at own 29
D.J. Oliver run for 3 yds to the WVU 32
3:19
3rd & 6 at own 32
Jaylen Anderson run for 15 yds to the WVU 47 for a 1ST down
2:23
1st & 10 at own 47
Jaylen Anderson run for 2 yds to the WVU 49
1:54
2nd & 8 at own 49
Jahiem White run for 4 yds to the UNC 47
0:55
3rd & 4 at opp 47
Nicco Marchiol run for 1 yd to the UNC 46
0:36
4th & 3 at opp 46
Nicco Marchiol run for 2 yds to the UNC 44
North Carolina Result not recorded, 2 plays
0:27
1st & 10 at own 44
Conner Harrell pass incomplete
0:00
2nd & 10 at own 44
Conner Harrell sacked by Jalen Thornton and Jared Bartlett for a loss of 7 yards to the UNC 37
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.