Charlotte at Duke

Saturday, October 31, 2020

Duke beat Charlotte 53–⁠19. It was their first meeting; after it, Duke led the series 1–⁠0.

AwayCharlotte2–⁠4 in 2020
19
HomeDuke2–⁠9 in 2020
53

Final at Wallace Wade Stadium, DurhamTV: ESPN3

At kickoff
48°F, calmWeather: NOAA NCEI Integrated Surface Database; Durham 11 W, 14 km from the stadium
Officials
Referee Kevin Randall; umpire Dongray Johnson; head linesman Jerry Harris; line judge Joe Stahmer; side judge Tony Lombardo; field judge Carlos Guzman; back judge Ivan Daniels; center judge Eric SteenGame officials: stats.ncaa.org box scores, via SportsDataverse

Scoring by quarter

TeamQ1Q2Q3Q4Final
Charlotte076619
Duke177131653

Standouts

Player stats

Charlotte

PassingC/AttYdsTDInt
Chris Reynolds18/3417110
Dominique Shoffner0/2000
RushingCarYdsTDLong
Tre Harbison135717
Victor Tucker243041
Calvin Camp634011
Dominique Shoffner51707
ReceivingRecYdsTDLong
Micaleous Elder686031
Taylor Thompson428014
Victor Tucker326112
Tyler Ringwood218016
DefenseTklTFLSacksInt
Tyler Murray8100
Ben DeLuca6000
Antone Williams4000
Brelin Faison-Walden3000
Markees Watts2110
Nafees Lyon1001

Duke

PassingC/AttYdsTDInt
Chase Brice8/1410610
Gunnar Holmberg2/32101
RushingCarYdsTDLong
Mataeo Durant12104260
Deon Jackson10101265
Jordan Waters578170
Chase Brice4906
ReceivingRecYdsTDLong
Jalon Calhoun436114
Jarett Garner128028
Jake Marwede112012
DefenseTklTFLSacksInt
Shaka Heyward12210
Michael Carter II8000
Rocky Shelton II7000
Lummie Young IV6100
Chris Rumph II5330
Victor Dimukeje5110

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

Team stats

CharlotteDuke
348Total yards401
171Passing yards127
177Rushing yards274
4.8Yards per pass7.5
3.5Yards per rush8.1
22First downs16
10–⁠23Third downs3–⁠7
3–⁠4Fourth downs0–⁠1
2Turnovers1
5–⁠35Penalties6–⁠35
42:27Possession17:33
1Sacks (by defense)5

Efficiency

CharlotteDuke
36%Success rate49%
0.00EPA per play0.34
1.18Explosiveness1.48
0.08Rushing EPA0.36
−0.09Passing EPA0.32
20%Passing-down success43%
0.00First-down EPA0.39
−0.27Second-down EPA0.55
0.21Third-down EPA0.36
8%Havoc by its defense19%

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 52% to win. Elo’s favorite won.

The line

Duke −10.5, over/under 55.

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 77%, Charlotte 23%. CollegeFootballData.com’s estimate from the point spread.

Every drive

Duke end zoneCharlotte end zoneQ1 DukeTouchdown, 2 playsQ1 CharlottePunt, 5 playsQ1 DukePunt, 6 playsQ1 CharlottePunt, 5 playsQ1 DukeTouchdown, 4 playsQ1 CharlottePunt, 3 playsQ1 DukeField goal, 7 playsQ1 CharlotteMissed FG, 9 playsQ2 DukeTouchdown, 4 playsQ2 CharlotteTouchdown, 17 playsQ2 DukeTurnover on downs, 6 playsQ2 CharlotteFumble, 6 playsQ2 DukeEnd of half, 1 playQ3 CharlottePunt, 3 playsQ3 DukePunt, 3 playsQ3 CharlotteDefensive TD, 3 plays (Duke scores)Q3 DukeResult not recorded, 1 playQ3 CharlotteTouchdown, 8 playsQ3 DukeTouchdown, 8 playsQ3 CharlotteTouchdown, 15 playsQ4 DukeInterception, 2 playsQ4 CharlotteFumble, 8 playsQ4 DukeTouchdown, 4 playsQ4 CharlottePunt, 3 playsQ4 DukeTouchdown, 4 playsQ4 CharlotteResult not recorded, 2 plays
Solid bars scored; an outline in the other team’s color marks points the defense scored. Duke drives left to right, Charlotte right to left.
  1. Q1 DukeTouchdown, 2 plays, 75 yards
  2. Q1 CharlottePunt, 5 plays, 25 yards
  3. Q1 DukePunt, 6 plays, 19 yards
  4. Q1 CharlottePunt, 5 plays, 12 yards
  5. Q1 DukeTouchdown, 4 plays, 31 yards
  6. Q1 CharlottePunt, 3 plays, 6 yards
  7. Q1 DukeField goal, 7 plays, 20 yards
  8. Q1 CharlotteMissed FG, 9 plays, 46 yards
  9. Q2 DukeTouchdown, 4 plays, 72 yards
  10. Q2 CharlotteTouchdown, 17 plays, 91 yards
  11. Q2 DukeTurnover on downs, 6 plays, 23 yards
  12. Q2 CharlotteFumble, 6 plays, 9 yards
  13. Q2 DukeEnd of half, 1 play, 1 yard
  14. Q3 CharlottePunt, 3 plays, 2 yards
  15. Q3 DukePunt, 3 plays, 4 yards
  16. Q3 CharlotteDefensive TD, 3 plays (Duke scores), −9 yards
  17. Q3 DukeResult not recorded, 1 play, 5 yards
  18. Q3 CharlotteTouchdown, 8 plays, 75 yards
  19. Q3 DukeTouchdown, 8 plays, 79 yards
  20. Q3 CharlotteTouchdown, 15 plays, 83 yards
  21. Q4 DukeInterception, 2 plays, −16 yards
  22. Q4 CharlotteFumble, 8 plays, 16 yards
  23. Q4 DukeTouchdown, 4 plays, 19 yards
  24. Q4 CharlottePunt, 3 plays, 5 yards
  25. Q4 DukeTouchdown, 4 plays, 75 yards
  26. Q4 CharlotteResult not recorded, 2 plays, −6 yards

Play by play

1st quarter8 drives, then Duke 17, Charlotte 0
Duke Touchdown, 2 plays
15:001st & 10 at own 35Jonathan Cruz kickoff for 65 yds for a touchback
15:001st & 10 at own 25Chase Brice pass complete to Jake Bobo for 10 yds to the Duke 35 for a 1ST down
14:351st & 10 at own 35Deon Jackson run for 65 yds for a TD (Charlie Ham KICK)Duke 7, Charlotte 0
Charlotte Punt, 5 plays
14:351st & 0 at own 35Jack Driggers kickoff for 65 yds for a touchback
14:351st & 10 at own 25Chris Reynolds pass complete to Taylor Thompson for 10 yds to the Charl 35 for a 1ST down
14:351st & 10 at own 35Chris Reynolds run for 6 yds to the Charl 41
14:352nd & 4 at own 41DUKE Penalty, Defensive offside (Chris Rumph II) to the Charl 46 for a 1ST down
14:351st & 10 at own 46Victor Tucker run for 2 yds to the Charl 48
14:352nd & 8 at own 48Chris Reynolds pass complete to Micaleous Elder for 2 yds to the 50 yard line
14:353rd & 6 at the 50Chris Reynolds pass incomplete to Aaron McAllister
14:354th & 6 at the 50Connor Bowler punt for 27 yds, punt out-of-bounds at the Duke 23
Duke Punt, 6 plays
12:021st & 10 at own 23Chase Brice pass incomplete
12:022nd & 10 at own 23Mataeo Durant run for 5 yds to the Duke 28
12:023rd & 5 at own 28Chase Brice pass complete to Noah Gray for 7 yds to the Duke 35 for a 1ST down
12:021st & 10 at own 35Mataeo Durant run for 1 yd to the Duke 36
12:022nd & 9 at own 36Chase Brice pass incomplete to Damond Philyaw-Johnson
12:023rd & 9 at own 36Chase Brice run for 6 yds to the Duke 42
12:024th & 3 at own 42Porter Wilson punt for 49 yds, fair catch by Micaleous Elder at the Charl 9
Charlotte Punt, 5 plays
9:551st & 10 at own 9Chris Reynolds pass incomplete, broken up by Chris Rumph II
9:552nd & 10 at own 9Tre Harbison III run for 5 yds to the Charl 14
9:553rd & 5 at own 14DUKE Penalty, Defensive offside (Chris Rumph II) to the Charl 19 for a 1ST down
9:551st & 10 at own 19Dom Shoffner run for 7 yds to the Charl 26
9:552nd & 3 at own 26Chris Reynolds sacked by Shaka Heyward for a loss of 2 yards to the Charl 24
9:553rd & 5 at own 24Chavon McEachern run for a loss of 3 yards to the Charl 21
9:554th & 8 at own 21Connor Bowler punt, downed at the Charl 31
Duke Touchdown, 4 plays
7:071st & 10 at opp 31Chase Brice pass complete to Darrell Harding Jr. for 17 yds to the Charl 14 for a 1ST down
7:071st & 10 at opp 14Mataeo Durant run for 9 yds to the Charl 5
7:072nd & 1 at opp 5Mataeo Durant run for 2 yds to the Charl 3 for a 1ST down
6:101st & goal at opp 3Mataeo Durant run for 3 yds for a TD (Charlie Ham KICK)Duke 14, Charlotte 0
Charlotte Punt, 3 plays
6:101st & 0 at own 35Jack Driggers kickoff for 63 yds , Chavon McEachern return for 11 yds to the Charl 13
6:031st & 10 at own 13Aaron McAllister run for 3 yds to the Charl 16
6:032nd & 7 at own 16Chris Reynolds run for 3 yds to the Charl 19
6:033rd & 4 at own 19Chris Reynolds pass incomplete to Tyler Ringwood
6:034th & 4 at own 19Connor Bowler punt for 36 yds, punt out-of-bounds at the Charl 34 , Jontavis Robertson returns for 21 yds to the Charl 34
Duke Field goal, 7 plays
4:241st & 10 at opp 34Deon Jackson run for 2 yds to the Charl 32
4:242nd & 8 at opp 32Chase Brice pass complete to Jalon Calhoun for 10 yds to the Charl 22 for a 1ST down
4:241st & 10 at opp 22Chase Brice pass complete to Jalon Calhoun for 14 yds to the Charl 8 for a 1ST down
4:241st & goal at opp 8Deon Jackson run for no gain to the Charl 8
4:242nd & goal at opp 8Chase Brice pass incomplete to Jake Bobo
4:243rd & goal at opp 8Chase Brice sacked by Markees Watts for a loss of 6 yards to the Charl 14
2:014th & goal at opp 14Charlie Ham 32 yd FG GOODDuke 17, Charlotte 0
Charlotte Missed FG, 9 plays
2:011st & 0 at own 35Jack Driggers kickoff for 65 yds , Chavon McEachern return for 26 yds to the Charl 26
1:531st & 10 at own 26Tre Harbison III run for 2 yds to the Charl 28
1:532nd & 8 at own 28Tre Harbison III run for 5 yds to the Charl 33
1:533rd & 3 at own 33Chris Reynolds run for 2 yds to the Charl 35
Q2 15:004th & 1 at own 35Tre Harbison III run for 2 yds to the Charl 37 for a 1ST down
Q2 15:001st & 10 at own 37DUKE Penalty, Defensive offside (Derrick Tangelo) to the Charl 42
Q2 15:001st & 5 at own 42Chris Reynolds pass complete to Micaleous Elder for 30 yds to the Duke 28 for a 1ST down
Q2 15:001st & 10 at opp 28Chris Reynolds pass incomplete to Victor Tucker, broken up by Michael Carter II
Q2 15:002nd & 10 at opp 28Chris Reynolds pass incomplete to Tyler Ringwood
Q2 15:003rd & 10 at opp 28Chris Reynolds pass incomplete to Micaleous Elder
Q2 13:044th & 10 at opp 28Jonathan Cruz 45 yd FG MISSED
2nd quarter5 drives, then Duke 24, Charlotte 7
Duke Touchdown, 4 plays
13:041st & 10 at own 28Mataeo Durant run for 2 yds to the Duke 30
13:042nd & 8 at own 30Mataeo Durant run for 60 yds to the Charl 10 for a 1ST down
13:041st & goal at opp 10Chase Brice pass incomplete to Jarett Garner
12:172nd & goal at opp 10Mataeo Durant run for 10 yds for a TD (Charlie Ham KICK) CHARLOTTE Penalty, Defensive offside ( Yards) declinedDuke 24, Charlotte 0
Charlotte Touchdown, 17 plays
12:171st & 0 at own 35Jack Driggers kickoff for 61 yds , Calvin Camp return for 14 yds to the Charl 49 CHARLOTTE Penalty, unsportsmanlike conduct (Donta Armstrong) to the Charl 9
12:101st & 10 at own 9Chris Reynolds pass complete to Aaron McAllister for 3 yds to the Charl 12
12:102nd & 7 at own 12Tre Harbison III run for 5 yds to the Charl 17
12:103rd & 2 at own 17Chris Reynolds pass complete to Micaleous Elder for 8 yds to the Charl 25 for a 1ST down
12:101st & 10 at own 25Chris Reynolds pass complete to Micaleous Elder for 9 yds to the Charl 34
12:102nd & 1 at own 34Micaleous Elder run for no gain to the Charl 34
12:103rd & 1 at own 34Tre Harbison III run for 6 yds to the Charl 40 for a 1ST down
12:101st & 10 at own 40Chris Reynolds pass incomplete to Ryan Carriere
12:102nd & 10 at own 40Aaron McAllister run for 1 yd to the Charl 41
12:103rd & 9 at own 41Chris Reynolds pass complete to Victor Tucker for 12 yds to the Duke 47 for a 1ST down
12:101st & 10 at opp 47Chris Reynolds pass incomplete, broken up by Derrick Tangelo
12:102nd & 10 at opp 47Chris Reynolds pass incomplete
12:103rd & 10 at opp 47Chris Reynolds pass complete to Tyler Ringwood for 16 yds to the Duke 31 for a 1ST down
12:101st & 10 at opp 31Calvin Camp run for 11 yds to the Duke 20 for a 1ST down
12:101st & 10 at opp 20Chris Reynolds run for 8 yds to the Duke 12
12:102nd & 2 at opp 12Dom Shoffner run for no gain to the Duke 12
12:103rd & 2 at opp 12Tre Harbison III run for 7 yds to the Duke 5 for a 1ST down
4:211st & goal at opp 5Micaleous Elder run for 5 yds for a TD (Jonathan Cruz KICK)Duke 24, Charlotte 7
Duke Turnover on downs, 6 plays
4:211st & 0 at own 35Jonathan Cruz kickoff for 65 yds for a touchback
4:211st & 10 at own 25Gunnar Holmberg run for a loss of 3 yards to the Duke 22
4:212nd & 13 at own 22Gunnar Holmberg pass complete to N/A for 17 yds to the Duke 39 for a 1ST down
4:211st & 10 at own 39Deon Jackson run for 5 yds to the Duke 44
4:212nd & 5 at own 44Deon Jackson run for no gain to the Duke 44
4:213rd & 5 at own 44Gunnar Holmberg pass complete to Jalon Calhoun for 4 yds to the Duke 48
4:214th & 1 at own 48Deon Jackson run for no gain to the Duke 48
Charlotte Fumble, 6 plays
2:261st & 10 at opp 48Aaron McAllister run for 3 yds to the Duke 45
2:262nd & 7 at opp 45Chris Reynolds pass complete to Micaleous Elder for 6 yds to the Duke 39
2:263rd & 1 at opp 39Calvin Camp run for 7 yds to the Duke 32 for a 1ST down
2:261st & 10 at opp 32Micaleous Elder run for no gain to the Duke 32
2:262nd & 10 at opp 32Chris Reynolds sacked by Chris Rumph II for a loss of 9 yards to the Duke 41
2:263rd & 19 at opp 41Dom Shoffner run for 2 yds to the Duke 39 Dom Shoffner fumbled, forced by Derrick Tangelo, recovered by Duke Drew Jordan
Duke End of half, 1 play
0:161st & 10 at own 39Deon Jackson run for 1 yd to the Duke 40
3rd quarter7 drives, then Duke 37, Charlotte 13
Charlotte Punt, 3 plays
15:002nd & 9 at own 35Jack Driggers kickoff for 62 yds , Calvin Camp return for 15 yds to the Charl 18
14:541st & 10 at own 18Chris Reynolds pass incomplete to Micaleous Elder
14:542nd & 10 at own 18Chris Reynolds pass complete to Taylor Thompson for 2 yds to the Charl 20
14:543rd & 8 at own 20Chris Reynolds pass incomplete to Aaron McAllister
14:544th & 8 at own 20Connor Bowler punt for 47 yds, downed at the Duke 33
Duke Punt, 3 plays
13:481st & 10 at own 33Deon Jackson run for 4 yds to the Duke 37
13:482nd & 6 at own 37Chase Brice pass incomplete to Noah Gray
13:483rd & 6 at own 37Chase Brice pass incomplete
13:484th & 6 at own 37Porter Wilson punt for 36 yds , Micaleous Elder returns for 2 yds to the Charl 29
Charlotte Defensive TD, 3 plays (Duke scores)
13:071st & 10 at own 29Chris Reynolds sacked by Chris Rumph II for a loss of 8 yards to the Charl 21
13:072nd & 18 at own 21Aaron McAllister run for 3 yds to the Charl 24
13:073rd & 15 at own 24Chris Reynolds sacked by Chris Rumph II for a loss of 4 yards to the Charl 20
13:074th & 19 at own 20Connor Bowler punt blocked by Isaiah Fisher-Smith blocked by Isaiah Fisher-Smith
Duke Result not recorded, 1 play
10:381st & goal at opp 5Deon Jackson run for 5 yds for a TD (Charlie Ham KICK)Duke 31, Charlotte 7
Charlotte Touchdown, 8 plays
10:381st & 0 at own 35Jack Driggers kickoff for 59 yds
10:381st & 10 at own 25Calvin Camp run for 1 yd to the Charl 26
10:382nd & 9 at own 26Chris Reynolds pass complete to Tyler Ringwood for 2 yds to the Charl 28
10:383rd & 7 at own 28Chris Reynolds pass complete to Taylor Thompson for 14 yds to the Charl 42 for a 1ST down
10:381st & 10 at own 42Victor Tucker run for 41 yds to the Duke 17 for a 1ST down
7:501st & 10 at opp 17Timeout CHARLOTTE, clock 07:50
7:501st & 10 at opp 17REYNOLDS, Chris pass incomplete to TUCKER, Victor, PENALTY DU offside (Oben, R.) 5 yards to the DU12, NO PLAY.
7:501st & 5 at opp 12Tre Harbison III run for 2 yds to the Duke 10
7:502nd & 3 at opp 10Chris Reynolds run for 2 yds to the Duke 8
7:503rd & 1 at opp 8Chris Reynolds pass complete to Taylor Thompson for 2 yds to the Duke 6 for a 1ST down
5:501st & goal at opp 6Chris Reynolds pass complete to Victor Tucker for 6 yds for a TD DUKE Penalty, Defensive pass interference ( Yards) declined (Two-Point Conversion failed)Duke 31, Charlotte 13
Duke Touchdown, 8 plays
5:501st & 0 at own 35Jonathan Cruz kickoff for 65 yds , Damond Philyaw-Johnson return for 21 yds to the Duke 21
5:451st & 10 at own 21Chase Brice pass complete to Jarett Garner for 28 yds to the Duke 49 for a 1ST down
5:451st & 10 at own 49Deon Jackson run for 19 yds to the Charl 32 for a 1ST down
5:451st & 10 at opp 32Chase Brice pass complete to Jake Marwede for 12 yds to the Charl 20 for a 1ST down
5:451st & 10 at opp 20Mataeo Durant run for 6 yds to the Charl 14
5:452nd & 4 at opp 14Mataeo Durant run for 3 yds to the Charl 11
5:453rd & 1 at opp 11Mataeo Durant run for 2 yds to the Charl 9 for a 1ST down
5:451st & goal at opp 9Mataeo Durant run for 1 yd to the Charl 8
2:352nd & goal at opp 8Chase Brice pass complete to Jalon Calhoun for 8 yds for a TD (Charlie Ham PAT MISSED)Duke 37, Charlotte 13
Charlotte Touchdown, 15 plays
2:351st & 0 at own 35Jack Driggers kickoff for 65 yds , Calvin Camp return for 17 yds to the Charl 17
2:271st & 10 at own 17Aaron McAllister run for 4 yds to the Charl 21
2:272nd & 6 at own 21Chris Reynolds pass complete to Micaleous Elder for 31 yds to the Duke 48 for a 1ST down
2:271st & 10 at opp 48Chris Reynolds pass incomplete to Micaleous Elder, broken up by Michael Carter II
2:272nd & 10 at opp 48Tre Harbison III run for 7 yds to the Duke 41
2:273rd & 3 at opp 41Aaron McAllister run for 2 yds to the Duke 39
Q4 15:004th & 1 at opp 39Tre Harbison III run for 7 yds to the Duke 32 for a 1ST down
Q4 15:001st & 10 at opp 32Tre Harbison III run for 7 yds to the Duke 25
Q4 15:002nd & 3 at opp 25Chris Reynolds pass complete to Ryan Carriere for a loss of 1 yard to the Duke 26
Q4 15:003rd & 4 at opp 26Chris Reynolds pass incomplete to Victor Tucker
Q4 15:004th & 4 at opp 26REYNOLDS, Chris pass complete to RINGWOOD, Tyler for 9 yards to the DU17, PENALTY DU holding (Waters, M.) 10 yards to the DU16, 1ST DOWN CLT, NO PLAY.
Q4 15:001st & 10 at opp 16Micaleous Elder run for 2 yds to the Duke 14
Q4 15:002nd & 8 at opp 14Chris Reynolds pass complete to Aaron McAllister for 11 yds to the Duke 3 for a 1ST down
Q4 15:001st & goal at opp 3Aaron McAllister run for a loss of 1 yard to the Duke 4
Q4 15:002nd & goal at opp 4Chris Reynolds run for 2 yds to the Duke 2
Q4 15:003rd & goal at opp 2Chris Reynolds pass incomplete to Victor Tucker, broken up by Jeremiah Lewis
Q4 10:064th & goal at opp 2Tre Harbison III run for 2 yds for a TDDuke 37, Charlotte 19
4th quarter6 drives, then Duke 53, Charlotte 19
Duke Interception, 2 plays
10:061st & 0 at own 30Jonathan Cruz on-side kick recovered by DUKE at the Charl 43 CHARLOTTE Penalty, kick catching interference (-15 Yards) to the Charl 28
10:061st & 10 at opp 28Gunnar Holmberg run for a loss of 16 yards to the Charl 44 Gunnar Holmberg fumbled, recovered by Duke Gunnar Holmberg
10:062nd & 26 at opp 44Gunnar Holmberg pass intercepted Nafees Lyon return for no gain to the Charl 3
Charlotte Fumble, 8 plays
9:291st & 10 at own 3Chris Reynolds run for 6 yds to the Charl 9
9:292nd & 4 at own 9Tre Harbison III run for no gain to the Charl 9
9:293rd & 4 at own 9Chris Reynolds pass complete to Victor Tucker for 8 yds to the Charl 17 for a 1ST down
9:291st & 10 at own 17Calvin Camp run for 11 yds to the Charl 28 for a 1ST down
9:291st & 10 at own 28Chris Reynolds pass incomplete to Tyler Ringwood
9:292nd & 10 at own 28Calvin Camp run for 1 yd to the Charl 29
9:293rd & 9 at own 29Chris Reynolds pass incomplete to Victor Tucker
9:294th & 9 at own 29Chris Reynolds sacked by Victor Dimukeje for a loss of 7 yards to the Charl 19 Chris Reynolds fumbled, recovered by Duke Derrick Tangelo , return for 0 yards
Duke Touchdown, 4 plays
6:131st & 10 at opp 19Jordan Waters run for 4 yds to the Charl 15
6:132nd & 6 at opp 15Chase Brice run for 6 yds to the Charl 9 for a 1ST down
6:131st & goal at opp 9Chase Brice run for 3 yds to the Charl 6
6:132nd & goal at opp 6Brice, C. pass incomplete to Garner, J., PENALTY CLT pass interference (WHITEHEAD, B.) 4 yards to the CLT2, 1ST DOWN DU, NO PLAY.
4:171st & goal at opp 2Jordan Waters run for 2 yds for a TD (Charlie Ham KICK)
Charlotte Punt, 3 plays
4:171st & 0 at own 35Jack Driggers kickoff for 60 yds
4:171st & 10 at own 25Dom Shoffner run for 5 yds to the Charl 30
4:172nd & 5 at own 30Dom Shoffner pass incomplete
4:173rd & 5 at own 30Dom Shoffner pass incomplete to Tyler Ringwood
4:174th & 5 at own 30Connor Bowler punt for 45 yds, downed at the Duke 25
Duke Touchdown, 4 plays
3:111st & 10 at own 25Jordan Waters run for 70 yds to the Charl 5 for a 1ST down
3:111st & goal at opp 5Jordan Waters run for 2 yds to the Charl 3
3:112nd & goal at opp 3CHARLOTTE Penalty, Defensive offside (Timmy Horne) to the Charl 1
3:112nd & goal at opp 1Jordan Waters run for no gain to the Charl 1
1:023rd & goal at opp 1Gunnar Holmberg run for 1 yd for a TD (Charlie Ham KICK)
Charlotte Result not recorded, 2 plays
1:021st & 0 at own 35Jackson Hubbard kickoff for 50 yds , Aaron McAllister return for 22 yds to the DUKE 43 DUKE Penalty, substitution infraction (-5 Yards) to the Charl 42
0:551st & 10 at own 42Dom Shoffner run for 3 yds to the Charl 45
0:552nd & 7 at own 45Calvin Camp run for 3 yds to the Charl 48

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.

Tied 1–⁠1 in two meetings, counting the one since this game.

Recent meetings
2021Charlotte 31, Duke 28
2020Duke 53, Charlotte 19

Around this game