Duke at Charlotte

Friday, September 3, 2021

Charlotte beat Duke 31–⁠28. It was their second meeting; the series is even at 1–⁠1.

AwayDuke3–⁠9 in 2021
28
HomeCharlotte5–⁠7 in 2021
31

Final at Jerry Richardson Stadium, CharlotteTV: CBSSNAttendance 14,125

At kickoff
79°F, clear, wind 6 mph from the northWeather: NOAA NCEI Integrated Surface Database; Concord Regional Airport (KJQF), 9 km from the stadium
Official
Riley JohnsonGame officials: stats.ncaa.org box scores, via SportsDataverse

Scoring by quarter

TeamQ1Q2Q3Q4Final
Duke01401428
Charlotte7371431

Standouts

Player stats

Duke

PassingC/AttYdsTDInt
Gunnar Holmberg20/2922810
RushingCarYdsTDLong
Mataeo Durant29255359
Jordan Waters565030
Jordan Moore138038
ReceivingRecYdsTDLong
Jake Bobo781016
Mataeo Durant241023
Jordan Waters240143
Jalon Calhoun425016
DefenseTklTFLSacksInt
Lummie Young IV10000
Jalen Alexander90.500
R.J. Oben52.510
Da’Quan Johnson5000

Charlotte

PassingC/AttYdsTDInt
Chris Reynolds19/3032430
RushingCarYdsTDLong
Calvin Camp942040
Chris Reynolds1037112
Shadrick Byrd103008
Chavon McEachern92308
ReceivingRecYdsTDLong
Victor Tucker8133034
Grant DuBose4118256
Ryan Carriere123023
Cameron Dollar219011
DefenseTklTFLSacksInt
Luke Martin100.50.50
Markees Watts9110
Prince Bemah8200
Tyler Murray6000
Kofi Wardlow3210
Bryan Wallace20.50.50

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

Team stats

DukeCharlotte
581Total yards478
228Passing yards324
353Rushing yards154
7.9Yards per pass10.8
8.0Yards per rush3.9
23First downs20
8–⁠14Third downs10–⁠18
0–⁠1Fourth downs0–⁠0
2Turnovers0
5–⁠35Penalties9–⁠65
24:41Possession35:19
1Sacks (by defense)3

Efficiency

DukeCharlotte
53%Success rate41%
0.42EPA per play0.34
1.47Explosiveness1.59
0.59Rushing EPA−0.01
0.21Passing EPA0.79
32%Passing-down success38%
0.09First-down EPA0.07
0.47Second-down EPA0.19
1.42Third-down EPA1.00
23%Havoc by its defense16%

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)

Charlotte 62% to win. Elo’s favorite won.

The line

Duke −6.5, over/under 60.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 67%, Charlotte 33%. CollegeFootballData.com’s estimate from the point spread.

Every drive

Charlotte end zoneDuke end zoneQ1 DukePunt, 7 playsQ1 CharlotteTouchdown, 5 playsQ1 DukePunt, 5 playsQ1 CharlottePunt, 6 playsQ1 DukePunt, 6 playsQ1 CharlotteField goal, 10 playsQ2 DukeTouchdown, 6 playsQ2 CharlottePunt, 4 playsQ2 DukeTouchdown, 9 playsQ2 CharlottePunt, 3 playsQ2 DukeEnd of half, 6 playsQ3 CharlotteTouchdown, 11 playsQ3 DukeFumble, 8 playsQ3 CharlottePunt, 3 playsQ3 DukeTurnover on downs, 5 playsQ3 CharlottePunt, 3 playsQ3 DukePunt, 4 playsQ3 CharlottePunt, 6 playsQ4 DukeTouchdown, 3 playsQ4 CharlottePunt, 5 playsQ4 DukePunt, 4 playsQ4 CharlotteTouchdown, 8 playsQ4 DukeTouchdown, 5 playsQ4 CharlotteTouchdown, 7 playsQ4 DukeFumble, 5 plays
Solid bars scored; an outline in the other team’s color marks points the defense scored. Charlotte drives left to right, Duke right to left.
  1. Q1 DukePunt, 7 plays, 23 yards
  2. Q1 CharlotteTouchdown, 5 plays, 80 yards
  3. Q1 DukePunt, 5 plays, 18 yards
  4. Q1 CharlottePunt, 6 plays, 18 yards
  5. Q1 DukePunt, 6 plays, 11 yards
  6. Q1 CharlotteField goal, 10 plays, 60 yards
  7. Q2 DukeTouchdown, 6 plays, 75 yards
  8. Q2 CharlottePunt, 4 plays, 6 yards
  9. Q2 DukeTouchdown, 9 plays, 63 yards
  10. Q2 CharlottePunt, 3 plays, 5 yards
  11. Q2 DukeEnd of half, 6 plays, 50 yards
  12. Q3 CharlotteTouchdown, 11 plays, 75 yards
  13. Q3 DukeFumble, 8 plays, 81 yards
  14. Q3 CharlottePunt, 3 plays, 9 yards
  15. Q3 DukeTurnover on downs, 5 plays, 25 yards
  16. Q3 CharlottePunt, 3 plays, 0 yards
  17. Q3 DukePunt, 4 plays, 5 yards
  18. Q3 CharlottePunt, 6 plays, 20 yards
  19. Q4 DukeTouchdown, 3 plays, 68 yards
  20. Q4 CharlottePunt, 5 plays, 13 yards
  21. Q4 DukePunt, 4 plays, 35 yards
  22. Q4 CharlotteTouchdown, 8 plays, 92 yards
  23. Q4 DukeTouchdown, 5 plays, 80 yards
  24. Q4 CharlotteTouchdown, 7 plays, 75 yards
  25. Q4 DukeFumble, 5 plays, 22 yards

Play by play

1st quarter6 drives, then Charlotte 7, Duke 0
Duke Punt, 7 plays
14:541st & 10 at own 28Mataeo Durant run for 7 yds to the Duke 35
14:542nd & 3 at own 35Mataeo Durant run for 5 yds to the Duke 40 for a 1ST down
14:541st & 10 at own 40Mataeo Durant run for 4 yds to the Duke 44
14:542nd & 6 at own 44Gunnar Holmberg pass complete to Jake Bobo for 8 yds to the Charl 48 for a 1ST down
14:541st & 10 at opp 48Mataeo Durant run for 3 yds to the Charl 45
14:542nd & 7 at opp 45Mataeo Durant run for a loss of 1 yard to the Charl 46
14:54Jonathan Cruz kickoff for 62 yds , Jaylen Stinson return for 25 yds to the Duke 28
14:543rd & 8 at opp 46Gunnar Holmberg pass complete to Jordan Waters for a loss of 3 yards to the Charl 49
11:294th & 11 at opp 49Porter Wilson punt for 49 yds for a touchback
Charlotte Touchdown, 5 plays
11:291st & 10 at own 20Chris Reynolds pass complete to Victor Tucker for 10 yds to the Charl 30 for a 1ST down
11:291st & 10 at own 30Shadrick Byrd run for 7 yds to the Charl 37
11:292nd & 3 at own 37Chavon McEachern run for a loss of 1 yard to the Charl 36
11:293rd & 4 at own 36Chris Reynolds pass complete to Cameron Dollar for 8 yds to the Charl 44 for a 1ST down
8:511st & 10 at own 44Chris Reynolds pass complete to Grant DuBose for 56 yds for a TD, (Jonathan Cruz KICK)Charlotte 7, Duke 0
Duke Punt, 5 plays
8:511st & 10 at own 25CHARLOTTE Penalty, Delay Of Game (5 Yards) to the Duke 30
8:511st & 5 at own 30Gunnar Holmberg pass complete to Jalon Calhoun for no gain to the Duke 30
8:512nd & 5 at own 30Gunnar Holmberg run for 11 yds to the Duke 41 for a 1ST down
8:511st & 10 at own 41Gunnar Holmberg pass incomplete
8:512nd & 10 at own 41Gunnar Holmberg pass complete to Darrell Harding Jr. for 5 yds to the Duke 46
8:51Jonathan Cruz kickoff for 65 yds for a touchback
6:563rd & 5 at own 46Gunnar Holmberg pass complete to Mataeo Durant for 2 yds to the Duke 48
6:494th & 3 at own 48Porter Wilson punt for 39 yds
Charlotte Punt, 6 plays
6:491st & 10 at own 13Calvin Camp run for no gain to the Charl 13
6:492nd & 10 at own 13Calvin Camp run for 8 yds to the Charl 21
6:493rd & 2 at own 21Chris Reynolds run for 7 yds to the Charl 28 for a 1ST down
6:491st & 10 at own 28CHARLOTTE Penalty, False Start (T.J. Moore) to the Charl 23
6:491st & 15 at own 23Chris Reynolds pass complete to Taylor Thompson for 5 yds to the Charl 28
6:492nd & 10 at own 28Calvin Camp run for 3 yds to the Charl 31
6:493rd & 7 at own 31Chris Reynolds pass incomplete
3:204th & 7 at own 31Bailey Rice punt for 46 yds , Josh Blackwell returns for a loss of 1 yard to the Duke 22
Duke Punt, 6 plays
3:201st & 10 at own 22Gunnar Holmberg run for 2 yds to the Duke 24
3:202nd & 8 at own 24Mataeo Durant run for 5 yds to the Duke 29
3:203rd & 3 at own 29Gunnar Holmberg pass complete to Jake Bobo for 10 yds to the Duke 39 for a 1ST down
3:201st & 10 at own 39Gunnar Holmberg pass incomplete
3:202nd & 10 at own 39Gunnar Holmberg run for a loss of 6 yards to the Duke 33 Gunnar Holmberg fumbled, recovered by Duke Gunnar Holmberg
3:203rd & 16 at own 33Gunnar Holmberg pass incomplete
1:134th & 16 at own 33Porter Wilson punt for 42 yds
Charlotte Field goal, 10 plays
1:131st & 10 at own 25Chris Reynolds pass complete to Victor Tucker for 18 yds to the Charl 43 for a 1ST down
0:001st & 10 at own 43Shadrick Byrd run for 6 yds to the Charl 49
Q2 15:002nd & 4 at own 49Chris Reynolds run for 2 yds to the Duke 49
Q2 15:003rd & 2 at opp 49Shadrick Byrd run for 4 yds to the Duke 45 for a 1ST down
Q2 15:001st & 10 at opp 45Chavon McEachern run for 2 yds to the Duke 43
Q2 15:002nd & 8 at opp 43Chris Reynolds pass complete to Ryan Carriere for 23 yds Ryan Carriere fumbled, recovered by Charl Ryan Carriere for a 1ST down
Q2 15:001st & 10 at opp 20Chavon McEachern run for 2 yds to the Duke 18
Q2 15:002nd & 8 at opp 18Shadrick Byrd run for 3 yds to the Duke 15
Q2 15:003rd & 5 at opp 15Chris Reynolds pass incomplete
Q2 10:224th & 5 at opp 15Jonathan Cruz 32 yd FG GOODCharlotte 10, Duke 0
2nd quarter5 drives, then Duke 14, Charlotte 10
Duke Touchdown, 6 plays
10:221st & 10 at own 25Mataeo Durant run for 7 yds to the Duke 32
10:222nd & 3 at own 32Mataeo Durant run for 10 yds to the Duke 42 for a 1ST down
10:221st & 10 at own 42Gunnar Holmberg pass complete to Jarett Garner for 14 yds to the Charl 44 for a 1ST down
10:221st & 10 at opp 44Jordan Waters run for 6 yds to the Charl 38
10:222nd & 4 at opp 38Gunnar Holmberg sacked by Markees Watts for 0 yards to the Charl 43
10:22Jonathan Cruz kickoff for 65 yds for a touchback
8:223rd & 9 at opp 43Gunnar Holmberg pass complete to Jordan Waters for 43 yds for a TD, (Charlie Ham KICK)Charlotte 10, Duke 7
Charlotte Punt, 4 plays
8:151st & 10 at own 22Chris Reynolds pass complete to Cameron Dollar for 11 yds to the Charl 33 for a 1ST down
8:151st & 10 at own 33Calvin Camp run for a loss of 4 yards to the Charl 29
8:152nd & 14 at own 29Calvin Camp run for a loss of 1 yard to the Charl 28
8:153rd & 15 at own 28Chris Reynolds pass incomplete
8:15Charlie Ham kickoff for 65 yds , Shadrick Byrd return for 22 yds to the Charl 22
5:584th & 15 at own 28Bailey Rice punt for 35 yds, fair catch by Josh Blackwell at the Duke 37
Duke Touchdown, 9 plays
5:581st & 10 at own 37Mataeo Durant run for 8 yds to the Duke 45
5:582nd & 2 at own 45Mataeo Durant run for 21 yds to the Charl 34 for a 1ST down
5:581st & 10 at opp 34Mataeo Durant run for 7 yds to the Charl 27
5:582nd & 3 at opp 27Mataeo Durant run for 10 yds to the Charl 17 for a 1ST down
5:581st & 10 at opp 17Mataeo Durant run for 5 yds to the Charl 12
5:582nd & 5 at opp 12Mataeo Durant run for 7 yds to the Charl 5 for a 1ST down
5:581st & goal at opp 5Jordan Waters run for 1 yd to the Charl 4
3:022nd & goal at opp 4Gunnar Holmberg run for a loss of 1 yard to the Charl 5
2:573rd & goal at opp 5Mataeo Durant run for 5 yds for a TD, (Charlie Ham KICK)Duke 14, Charlotte 10
Charlotte Punt, 3 plays
2:521st & 10 at own 20Chris Reynolds pass complete to Victor Tucker for 4 yds to the Charl 24
2:522nd & 6 at own 24CHARLOTTE Penalty, False Start (-5 Yards) to the Charl 19
2:522nd & 11 at own 19Shadrick Byrd run for 8 yds to the Charl 27
2:523rd & 3 at own 27Shadrick Byrd run for a loss of 5 yards to the Charl 25
2:52Charlie Ham kickoff for 56 yds , Shadrick Byrd return for 11 yds to the Charl 20
1:184th & 5 at own 25Bailey Rice punt for 43 yds , Josh Blackwell returns for no gain to the Duke 32
Duke End of half, 6 plays
1:181st & 10 at own 32Gunnar Holmberg pass incomplete
1:182nd & 10 at own 32Gunnar Holmberg pass complete to Jake Bobo for 9 yds to the Duke 41
1:183rd & 1 at own 41Mataeo Durant run for 5 yds to the Duke 46 for a 1ST down
1:181st & 10 at own 46Gunnar Holmberg sacked by Luke Martin and Bryan Wallace for 0 yards to the Duke 38
0:112nd & 18 at own 38#12 G.Holmberg pass to the right incomplete intended for #21 M.Durant broken up by #7 K.Wardlow at the DUK38. PENALTY CLT Offsides on #7 K.Wardlow enforced 5 yards from the DUK38 to the DUK43 [NHSG]. NO PLAY (replay the down).
0:042nd & 13 at own 43Mataeo Durant run for 9 yds to the Charl 48
0:003rd & 4 at opp 48Jordan Waters run for 30 yds to the Charl 18 for a 1ST down
3rd quarter7 drives, then Charlotte 17, Duke 14
Charlotte Touchdown, 11 plays
15:001st & 10 at own 25Chavon McEachern run for 6 yds to the Charl 31
15:002nd & 4 at own 31Chris Reynolds pass incomplete
15:003rd & 4 at own 31Chris Reynolds pass complete to Chavon McEachern for 11 yds to the Charl 42 for a 1ST down
15:001st & 10 at own 42#3 C.Reynolds pass to the left incomplete dropped by #4 C.Dollar thrown to the CLT48. PENALTY CLT Holding enforced 10 yards from the CLT42 to the CLT32 [NHSG]. NO PLAY (replay the down).
15:001st & 20 at own 32Chris Reynolds run for 5 yds to the Charl 37
15:002nd & 15 at own 37Chris Reynolds pass incomplete
15:003rd & 15 at own 37Chris Reynolds pass complete to Grant DuBose for 17 yds to the Duke 46 for a 1ST down
15:001st & 10 at opp 46CHARLOTTE Penalty, False Start (-5 Yards) to the Charl 49
15:001st & 15 at own 49Calvin Camp run for a loss of 5 yards to the Charl 44
15:002nd & 20 at own 44Victor Tucker run for 15 yds to the Duke 41
15:00Charlie Ham kickoff for 64 yds
10:463rd & 5 at opp 41run for 41 yds for a 1ST down
10:461st & goal at opp 1Shadrick Byrd run for no gain to the Duke 1
9:542nd & goal at opp 1Chris Reynolds run for 1 yd for a TD, (Jonathan Cruz KICK)Charlotte 17, Duke 14
Duke Fumble, 8 plays
9:491st & 10 at own 19Gunnar Holmberg run for 9 yds to the Duke 28
9:492nd & 1 at own 28Jordan Waters run for 23 yds to the Charl 49 for a 1ST down
9:491st & 10 at opp 49Gunnar Holmberg pass complete to Jake Bobo for 16 yds to the Charl 33 for a 1ST down
9:491st & 10 at opp 33Gunnar Holmberg pass incomplete
9:492nd & 10 at opp 33Mataeo Durant run for 1 yd to the Charl 32
9:493rd & 9 at opp 32Gunnar Holmberg pass complete to Mataeo Durant for 23 yds to the Charl 9 for a 1ST down
9:491st & goal at opp 9Mataeo Durant run for 5 yds to the Charl 4
9:49Jonathan Cruz kickoff for 62 yds , Jaylen Stinson return for 16 yds to the Duke 19
7:121st & 10 at own 20#3 C.Reynolds pass to the right complete for 16 yards to #1 V.Tucker caught at the CLT31 and advanced to the CLT36 (#33 L.Johnson), out of bounds. PENALTY CLT Ineligible Receiver Downfield on Pass on #57 A.Gist enforced 5 yards from the CLT20 to the CLT15 [NH]. NO PLAY (replay the down).
Charlotte Punt, 3 plays
7:121st & 15 at own 15Keith Pearson run for 4 yds to the Charl 19
7:122nd & 11 at own 19Shadrick Byrd run for 7 yds to the Charl 26
7:123rd & 4 at own 26Shadrick Byrd run for a loss of 2 yards to the Charl 24
4:544th & 6 at own 24Bailey Rice punt for 40 yds, fair catch by Josh Blackwell at the Duke 36
Duke Turnover on downs, 5 plays
4:541st & 10 at own 36Gunnar Holmberg pass complete to Cole Finney for 20 yds to the Charl 44 for a 1ST down
4:541st & 10 at opp 44Mataeo Durant run for 3 yds to the Charl 41
4:542nd & 7 at opp 41Mataeo Durant run for 2 yds to the Charl 39
4:543rd & 5 at opp 39Gunnar Holmberg pass incomplete
3:414th & 5 at opp 39Gunnar Holmberg pass incomplete
Charlotte Punt, 3 plays
3:411st & 10 at own 39Chavon McEachern run for no gain to the Charl 39
3:412nd & 10 at own 39Chris Reynolds pass incomplete
3:413rd & 10 at own 39Chris Reynolds pass incomplete
2:404th & 10 at own 39Bailey Rice punt for 34 yds, fair catch by Josh Blackwell at the Duke 27
Duke Punt, 4 plays
2:401st & 10 at own 27Gunnar Holmberg pass complete to Jake Bobo for 14 yds to the Duke 41 for a 1ST down
2:401st & 10 at own 41Mataeo Durant run for a loss of 3 yards to the Duke 38
2:402nd & 13 at own 38Gunnar Holmberg pass complete to Jalon Calhoun for 5 yds to the Duke 43
1:134th & 19 at own 32Porter Wilson punt for 43 yds, fair catch by Victor Tucker at the Charl 25
Charlotte Punt, 6 plays
1:131st & 10 at own 25Chavon McEachern run for 3 yds to the Charl 28
1:132nd & 7 at own 28Chris Reynolds pass incomplete
0:003rd & 7 at own 28Chris Reynolds run for 12 yds to the Charl 40 for a 1ST down
Q4 14:541st & 10 at own 40Chris Reynolds pass incomplete
Q4 14:542nd & 10 at own 40Chris Reynolds pass incomplete
Q4 14:543rd & 10 at own 40Chris Reynolds run for 5 yds to the Charl 45
Q4 14:544th & 5 at own 45Bailey Rice punt for 33 yds, fair catch by Josh Blackwell at the Duke 22
4th quarter7 drives, then Charlotte 31, Duke 28
Duke Touchdown, 3 plays
13:073rd & 1 at own 41Mataeo Durant run for 59 yds for a TD, (Charlie Ham KICK)Duke 21, Charlotte 17
Charlotte Punt, 5 plays
13:071st & 10 at own 25Chavon McEachern run for 3 yds to the Charl 28
13:072nd & 7 at own 28Chavon McEachern run for 8 yds to the Charl 36 for a 1ST down
13:071st & 10 at own 36Chavon McEachern run for no gain to the Charl 36
13:072nd & 10 at own 36Shadrick Byrd run for 2 yds to the Charl 38
13:073rd & 8 at own 38Chris Reynolds run for no gain to the Charl 38
13:07Charlie Ham kickoff for 65 yds
9:504th & 8 at own 38Bailey Rice punt for 33 yds, fair catch by Josh Blackwell at the Duke 29
Duke Punt, 4 plays
9:501st & 10 at own 29Jordan Moore run for 38 yds to the Charl 33 for a 1ST down
9:501st & 10 at opp 33QB Keeper #8 J.Moore rush to the right for a gain of 3 yards to the CLT30, End of Play. PENALTY DUK Holding on #70 J.Gelotte enforced 10 yards from the CLT33 to the CLT43 [NHSG]. NO PLAY (replay the down).
8:211st & 20 at opp 43Jordan Waters run for 5 yds to the Charl 38
8:212nd & 15 at opp 38Gunnar Holmberg pass complete to Jontavis Robertson for no gain to the Charl 38
8:213rd & 15 at opp 38Mataeo Durant run for 2 yds to the Charl 36
7:134th & 13 at opp 36Porter Wilson punt for 28 yds, fair catch by Victor Tucker at the Charl 8
Charlotte Touchdown, 8 plays
7:131st & 10 at own 8Calvin Camp run for a loss of 1 yard to the Charl 7
7:132nd & 11 at own 7Chris Reynolds pass complete to Victor Tucker for 29 yds to the Charl 36 for a 1ST down
7:131st & 10 at own 36Calvin Camp run for 2 yds to the Charl 38
7:132nd & 8 at own 38Chris Reynolds pass complete to Taylor Thompson for 4 yds to the Charl 42
7:133rd & 4 at own 42Chris Reynolds pass complete to Victor Tucker for 10 yds to the Duke 48 for a 1ST down
7:131st & 10 at opp 48Chris Reynolds pass complete to Grant DuBose for 36 yds to the Duke 12 for a 1ST down
7:131st & 10 at opp 12Chris Reynolds run for 3 yds to the Duke 9
2:592nd & 7 at opp 9Chris Reynolds pass complete to Grant DuBose for 9 yds for a TD, (Jonathan Cruz KICK)Charlotte 24, Duke 21
Duke Touchdown, 5 plays
2:591st & 10 at own 25DUKE Penalty, Delay Of Game (TEAM) to the Duke 20
2:591st & 15 at own 20Gunnar Holmberg pass complete to Jake Bobo for 11 yds to the Duke 31
2:592nd & 4 at own 31Mataeo Durant run for 3 yds to the Duke 34
2:593rd & 1 at own 34Mataeo Durant run for 4 yds to the Duke 38 for a 1ST down
2:591st & 10 at own 38Gunnar Holmberg pass complete to Jake Bobo for 9 yds to the Duke 47
2:59Jonathan Cruz kickoff for 65 yds for a touchback
1:442nd & 1 at own 47Mataeo Durant run for 53 yds for a TD, (Charlie Ham KICK)Duke 28, Charlotte 24
Charlotte Touchdown, 7 plays
1:441st & 10 at own 25Chris Reynolds pass complete to Victor Tucker for 9 yds to the Charl 34
1:44Charlie Ham kickoff for 65 yds
1:192nd & 1 at own 34Chris Reynolds sacked for 0 yards to the Charl 29
1:193rd & 6 at own 29Chris Reynolds pass complete to Victor Tucker for 19 yds to the Charl 48 for a 1ST down
1:191st & 10 at own 48Chris Reynolds pass complete to Victor Tucker for 34 yds to the Duke 18 for a 1ST down
1:191st & 10 at opp 18Chris Reynolds pass incomplete
1:192nd & 10 at opp 18Chris Reynolds run for 7 yds to the Duke 11
0:333rd & 3 at opp 11Chris Reynolds pass complete to Shadrick Byrd for 11 yds for a TD, (Jonathan Cruz KICK)Charlotte 31, Duke 28
0:33Jonathan Cruz kickoff
Duke Fumble, 5 plays
0:271st & 10 at own 35Gunnar Holmberg pass incomplete
0:27Jonathan Cruz kickoff for 55 yds , Jaylen Stinson return for 25 yds to the Duke 35
0:142nd & 10 at own 35Gunnar Holmberg pass complete to Jalon Calhoun for 16 yds to the Charl 49 for a 1ST down
0:141st & 10 at opp 49Gunnar Holmberg pass incomplete
0:142nd & 10 at opp 49DUKE Penalty, Personal Foul (Jake Marwede) to the Duke 40
0:142nd & 21 at own 40DUKE Penalty, False Start (TEAM) to the Duke 35
0:002nd & 26 at own 35Gunnar Holmberg pass complete to Mataeo Durant for 22 yds to the Charl 43

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.

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

Around this game