Referee Tra Blake; umpire Mark Shupe; head linesman George Geiss; line judge James Andrick; side judge Jim Corpora; field judge Jim Biddle; back judge Brian McGrady; center judge Donald YatesGame officials: stats.ncaa.org box scores, via SportsDataverse
From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.
Team stats
Duke
Army
253
Total yards
268
164
Passing yards
42
89
Rushing yards
226
5.5
Yards per pass
42.0
2.7
Yards per rush
4.0
22
First downs
17
7–12
Third downs
5–10
1–2
Fourth downs
1–2
2
Turnovers
1
4–43
Penalties
6–49
27:30
Possession
32:30
0
Sacks (by defense)
4
Efficiency
Duke
Army
47%
Success rate
50%
−0.07
EPA per play
0.06
0.83
Explosiveness
0.86
0.05
Rushing EPA
−0.01
−0.15
Passing EPA
4.08
23%
Passing-down success
22%
−0.16
First-down EPA
−0.03
−0.23
Second-down EPA
0.04
0.54
Third-down EPA
0.53
7%
Havoc by its defense
22%
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)
Army 71% to win. Elo’s favorite won.
The line
Duke −3.5, over/under 51.
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 59%, Army 41%. CollegeFootballData.com’s estimate from the point spread.
Every drive
Solid bars scored; an outline in the other team’s color marks points the defense scored. Army drives left to right, Duke right to left.
Q1 ArmyTurnover on downs, 4 plays, 9 yards
Q1 DukeField goal, 9 plays, 51 yards
Q1 ArmyTouchdown, 11 plays, 80 yards
Q1 DukePunt return TD, 6 plays (Army scores), −1 yard
Q2 DukeFumble, 8 plays, 51 yards
Q2 ArmyTouchdown, 5 plays, 64 yards
Q2 DukeTouchdown, 11 plays, 86 yards
Q2 ArmyPunt, 6 plays, 18 yards
Q2 DukeInterception, 2 plays, 8 yards
Q2 ArmyEnd of half, 2 plays, 5 yards
Q3 DukeTurnover on downs, 9 plays, 27 yards
Q3 ArmyFumble, 8 plays, 22 yards
Q3 DukeTouchdown, 14 plays, 52 yards
Q4 ArmyMissed FG, 18 plays, 75 yards
Q4 DukePunt, 5 plays, 3 yards
Q4 ArmyEnd of game, 5 plays, 13 yards
Play by play
1st quarter4 drives, then Army 7, Duke 3
Army Turnover on downs, 4 plays
15:00
1st & 10 at own 35
Jack Driggers kickoff for 57 yds , Kell Walker return for 38 yds to the Army 46
15:00
1st & 10 at own 46
Darnell Woolfolk run for 3 yds to the Army 49
15:00
2nd & 7 at own 49
Darnell Woolfolk run for no gain to the Army 49
15:00
3rd & 7 at own 49
Calen Holt run for 5 yds to the Duke 46
15:00
4th & 2 at opp 46
Connor Slomka run for 1 yd to the Duke 45
Duke Field goal, 9 plays
12:46
1st & 10 at own 45
T.J. Rahming run for 3 yds to the Duke 48
12:46
2nd & 7 at own 48
Shaun Wilson run for 5 yds to the Army 47
12:46
3rd & 2 at opp 47
Daniel Jones run for 4 yds to the Army 43 for a 1ST down
12:46
1st & 10 at opp 43
Daniel Jones pass complete to Quay Chambers for 18 yds to the Army 25 for a 1ST down
12:46
1st & 10 at opp 25
Daniel Jones pass complete to T.J. Rahming for 15 yds to the Army 10 for a 1ST down
12:46
1st & goal at opp 10
Shaun Wilson run for 3 yds to the Army 7
12:46
2nd & goal at opp 7
Shaun Wilson run for 3 yds to the Army 4
12:46
3rd & goal at opp 4
Daniel Jones pass incomplete
8:35
4th & goal at opp 4
Austin Parker 22 yd FG GOODDuke 3, Army 0
Army Touchdown, 11 plays
8:35
1st & 0 at own 35
Jack Driggers kickoff for 59 yds , Kell Walker return for 14 yds to the Army 20
8:28
1st & 10 at own 20
Ahmad Bradshaw run for 5 yds to the Army 25
8:28
2nd & 5 at own 25
Andy Davidson run for 19 yds to the Army 44 for a 1ST down
8:28
1st & 10 at own 44
Andy Davidson run for 8 yds to the Duke 48
8:28
2nd & 2 at opp 48
Andy Davidson run for 7 yds to the Duke 41 for a 1ST down
8:28
1st & 10 at opp 41
Darnell Woolfolk run for 2 yds to the Duke 39 for a 1ST down DUKE Penalty, unsportsmanlike conduct (Edgar Cerenord) to the Duke 24 for a 1ST down
8:28
1st & 10 at opp 24
Ahmad Bradshaw run for 4 yds to the Duke 20
8:28
2nd & 6 at opp 20
Ahmad Bradshaw run for 6 yds to the Duke 14 for a 1ST down
8:28
1st & 10 at opp 14
Ahmad Bradshaw run for 6 yds to the Duke 8
8:28
2nd & 4 at opp 8
Andy Davidson run for 3 yds to the Duke 5
8:28
3rd & 1 at opp 5
Ahmad Bradshaw run for 2 yds to the Duke 3 for a 1ST down
2:11
1st & goal at opp 3
Darnell Woolfolk run for 3 yds for a TD, (Blake Wilson KICK)Army 7, Duke 3
Duke Punt return TD, 6 plays (Army scores)
2:11
1st & 0 at own 35
Nick Schrage kickoff for 63 yds , Shaun Wilson return for 20 yds to the Duke 22
2:11
1st & 10 at own 22
Daniel Jones pass incomplete to T.J. Rahming
2:11
2nd & 10 at own 22
Daniel Jones pass complete to Johnathan Lloyd for 3 yds to the Duke 25
2:11
3rd & 7 at own 25
Daniel Jones pass complete to T.J. Rahming for 15 yds to the Duke 40 for a 1ST down
2:11
1st & 10 at own 40
Daniel Jones sacked by James Nachtigal for a loss of 10 yards to the Duke 30
2:11
2nd & 20 at own 30
Daniel Jones pass complete to Shaun Wilson for 4 yds to the Duke 34
Q2 15:00
3rd & 16 at own 34
Daniel Jones sacked by John Voit for a loss of 13 yards to the Duke 21 DUKE Penalty, intentional grounding (Daniel Jones) to the Duke 21
Q2 14:40
4th & 29 at own 21
Austin Parker punt , Javhari Bourdeau returns for 25 yds for a TD, (Blake Wilson KICK)Army 14, Duke 3
2nd quarter6 drives, then Army 21, Duke 10
Duke Fumble, 8 plays
14:40
1st & 0 at own 35
Nick Schrage kickoff for 54 yds , Shaun Wilson return for 2 yds to the Duke 13
14:30
1st & 10 at own 13
Shaun Wilson run for 3 yds to the Duke 16
14:30
2nd & 7 at own 16
Shaun Wilson run for 7 yds to the Duke 23 for a 1ST down
14:30
1st & 10 at own 23
Daniel Jones pass complete to Aaron Young for 11 yds to the Duke 34 for a 1ST down
14:30
1st & 10 at own 34
Daniel Jones pass complete to Shaun Wilson for 11 yds to the Duke 45 for a 1ST down
14:30
1st & 10 at own 45
Daniel Jones pass incomplete to T.J. Rahming, broken up by John Voit
14:30
2nd & 10 at own 45
Brittain Brown run for 3 yds to the Duke 48
14:30
3rd & 7 at own 48
Jones, D pass incomplete to Rahming, T.J. (Riley, Elijah), PENALTY ARMY pass interference (Riley, Elijah) 9 yards to the ARMY43, 1ST DOWN DU, NO PLAY.
14:30
1st & 10 at opp 43
Daniel Jones pass complete to T.J. Rahming for 10 yds to the Army 33 for a 1ST down
14:30
1st & 10 at opp 33
Daniel Jones run for a loss of 4 yards to the Army 36 Daniel Jones fumbled, recovered by Army Rhyan England
Army Touchdown, 5 plays
10:58
1st & 10 at own 36
Kell Walker run for no gain to the Army 36
10:58
2nd & 10 at own 36
John Trainor run for 1 yd to the Army 37
10:58
3rd & 9 at own 37
Ahmad Bradshaw pass complete to Kell Walker for 42 yds to the Duke 21 for a 1ST down
10:58
1st & 10 at opp 21
Darnell Woolfolk run for 3 yds to the Duke 18
8:20
2nd & 7 at opp 18
Ahmad Bradshaw run for 18 yds for a TD, (Blake Wilson KICK)Army 21, Duke 3
Duke Touchdown, 11 plays
8:20
1st & 0 at own 35
Nick Schrage kickoff for 58 yds , Shaun Wilson return for 7 yds to the Duke 14
8:16
1st & 10 at own 14
Daniel Jones run for 4 yds to the Duke 18
8:16
2nd & 6 at own 18
Johnathan Lloyd run for 3 yds to the Duke 21
8:16
3rd & 3 at own 21
Daniel Jones pass complete to Davis Koppenhaver for 5 yds to the Duke 26 for a 1ST down
8:16
1st & 10 at own 26
Daniel Jones pass complete to Chris Taylor for 7 yds to the Duke 33
8:16
2nd & 3 at own 33
Shaun Wilson run for 22 yds to the Army 45 for a 1ST down
8:16
1st & 10 at opp 45
Daniel Jones pass complete to Chris Taylor for 17 yds to the Army 28 for a 1ST down
8:16
1st & 10 at opp 28
T.J. Rahming pass incomplete to Chris Taylor, broken up by James Gibson
8:16
2nd & 10 at opp 28
Daniel Jones run for 12 yds to the Army 16 for a 1ST down
8:16
1st & 10 at opp 16
Daniel Jones pass complete to Johnathan Lloyd for 6 yds to the Army 10
8:16
2nd & 4 at opp 10
Daniel Jones run for 6 yds to the Army 4 for a 1ST down
3:53
1st & goal at opp 4
Daniel Jones run for 4 yds for a TD, (Austin Parker KICK)Army 21, Duke 10
Army Punt, 6 plays
3:53
1st & 0 at own 35
Jack Driggers kickoff for 64 yds , Kell Walker return for 15 yds to the Army 16
3:47
1st & 10 at own 16
Ahmad Bradshaw run for 5 yds to the Army 21
3:47
2nd & 5 at own 21
Andy Davidson run for 4 yds to the Army 25
3:09
3rd & 1 at own 25
Timeout DUKE, clock 03:09
3:09
3rd & 1 at own 25
Ahmad Bradshaw run for 2 yds to the Army 27 for a 1ST down
3:09
1st & 10 at own 27
Ahmad Bradshaw run for 4 yds to the Army 31
3:09
2nd & 6 at own 31
Darnell Woolfolk run for 4 yds to the Army 35
3:09
3rd & 2 at own 35
Ahmad Bradshaw run for a loss of 1 yard to the Army 34
1:23
4th & 3 at own 34
Timeout DUKE, clock 01:23
1:23
4th & 3 at own 34
Nick Schrage punt for 38 yds , T.J. Rahming returns for 3 yds to the Duke 31
Duke Interception, 2 plays
1:06
1st & 10 at own 31
Daniel Jones pass complete to Shaun Wilson for 8 yds to the Duke 39
1:06
2nd & 2 at own 39
Daniel Jones pass intercepted Elijah Riley return for no gain to the Army 29
Army End of half, 2 plays
0:52
1st & 10 at own 29
Kell Walker run for 2 yds to the Army 31
0:52
2nd & 8 at own 31
Ahmad Bradshaw run for 3 yds to the Army 34
3rd quarter3 drives, then Army 21, Duke 10
Duke Turnover on downs, 9 plays
15:00
3rd & 5 at own 35
Nick Schrage kickoff for 65 yds , Shaun Wilson return for 43 yds to the Duke 43
14:49
1st & 10 at own 43
Brittain Brown run for 4 yds to the Duke 47
14:49
2nd & 6 at own 47
Daniel Jones pass incomplete to Daniel Helm, broken up by James Gibson
14:49
3rd & 6 at own 47
ARMY Penalty, unsportsmanlike conduct (James Gibson) to the Army 38 for a 1ST down
14:49
1st & 10 at opp 38
Brittain Brown run for 5 yds to the Army 33
14:49
2nd & 5 at opp 33
Daniel Jones run for 4 yds to the Army 29
14:49
3rd & 1 at opp 29
Daniel Jones run for 2 yds to the Army 27 for a 1ST down
14:49
1st & 10 at opp 27
Brittain Brown run for 2 yds to the Army 25
14:49
2nd & 8 at opp 25
Daniel Jones pass incomplete to T.J. Rahming
14:49
3rd & 8 at opp 25
Daniel Jones sacked by Elijah Riley and Raymond Wright for a loss of 5 yards to the Army 30
14:49
4th & 13 at opp 30
Daniel Jones pass incomplete to Daniel Helm
Army Fumble, 8 plays
10:52
1st & 10 at own 30
Ahmad Bradshaw run for 6 yds to the Army 36
10:52
2nd & 4 at own 36
Darnell Woolfolk run for 5 yds to the Army 41 for a 1ST down
10:52
1st & 10 at own 41
Darnell Woolfolk run for 5 yds to the Army 46
10:52
2nd & 5 at own 46
Ahmad Bradshaw run for 3 yds to the Army 49
10:52
3rd & 2 at own 49
Connor Slomka run for 1 yd to the 50 yard line
10:52
4th & 1 at the 50
John Trainor run for 3 yds to the Duke 47 for a 1ST down
10:52
1st & 10 at opp 47
Jordan Asberry run for a loss of 1 yard to the Duke 48
10:52
2nd & 11 at opp 48
Kell Walker run for no gain to the Duke 48 Kell Walker fumbled, recovered by Duke Victor Dimukeje
Duke Touchdown, 14 plays
10:52
1st & 10 at own 48
DUKE Penalty, personal foul (Joe Giles-Harris) to the Duke 33
10:52
3rd & 3 at opp 49
Daniel Jones pass complete to Aaron Young for 10 yds to the Army 39 for a 1ST down
10:52
1st & 10 at own 33
Daniel Jones pass complete to Aaron Young for 11 yds to the Duke 44 for a 1ST down
10:52
1st & 10 at own 44
Daniel Jones run for 7 yds to the Army 49
10:52
2nd & 3 at opp 49
Daniel Jones run for no gain to the Army 49
10:52
1st & 10 at opp 39
Shaun Wilson run for 3 yds to the Army 36
10:52
2nd & 7 at opp 36
Daniel Jones pass incomplete to Johnathan Lloyd, broken up by Rhyan England
10:52
3rd & 7 at opp 36
Daniel Jones pass complete to Johnathan Lloyd for 2 yds to the Army 34
10:52
4th & 5 at opp 34
Daniel Jones pass complete to Johnathan Lloyd for 5 yds to the Army 29 for a 1ST down
10:52
1st & 10 at opp 29
Jones, D pass incomplete to Fuller, K, PENALTY ARMY holding (England, Rhyan) 10 yards to the ARMY19, 1ST DOWN DU, NO PLAY.
10:52
1st & 10 at opp 19
Daniel Jones run for 4 yds to the Army 15
10:52
2nd & 6 at opp 15
Daniel Jones run for 4 yds to the Army 11
10:52
3rd & 2 at opp 11
Daniel Jones run for 5 yds to the Army 6 for a 1ST down
10:52
1st & goal at opp 6
Daniel Jones run for 5 yds to the Army 1
10:52
2nd & goal at opp 1
Daniel Jones run for no gain to the Army 1
Q4 14:56
3rd & goal at opp 1
Brittain Brown run for 1 yd for a TD, (Two-Point Conversion failed), (Two-Point Conversion failed)Army 21, Duke 16
4th quarter3 drives, then Army 21, Duke 16
Army Missed FG, 18 plays
14:56
1st & 0 at own 35
Jack Driggers kickoff for 60 yds , Kell Walker return for 17 yds to the Army 22
14:48
1st & 10 at own 22
Ahmad Bradshaw run for 4 yds to the Army 26
14:48
2nd & 6 at own 26
Darnell Woolfolk run for 4 yds to the Army 30
14:48
3rd & 2 at own 30
Darnell Woolfolk run for 5 yds to the Army 35 for a 1ST down
14:48
1st & 10 at own 35
Ahmad Bradshaw run for 3 yds to the Army 38
14:48
2nd & 7 at own 38
Andy Davidson run for 7 yds to the Army 45 for a 1ST down
14:48
1st & 10 at own 45
Ahmad Bradshaw run for 6 yds to the Duke 49
14:48
2nd & 4 at opp 49
Andy Davidson run for 7 yds to the Duke 42 for a 1ST down
14:48
1st & 10 at opp 42
Andy Davidson run for 4 yds to the Duke 38
14:48
2nd & 6 at opp 38
Ahmad Bradshaw run for 6 yds to the Duke 32 for a 1ST down
14:48
1st & 10 at opp 32
Andy Davidson run for 3 yds to the Duke 29
14:48
2nd & 7 at opp 29
Ahmad Bradshaw run for 3 yds to the Duke 26 for a 1ST down DUKE Penalty, personal foul (Joe Giles-Harris) to the Duke 13 for a 1ST down
14:48
1st & 10 at opp 13
Darnell Woolfolk run for 7 yds to the Duke 6
14:48
2nd & 3 at opp 6
Andy Davidson run for 2 yds to the Duke 4
14:48
3rd & 1 at opp 4
Ahmad Bradshaw run for 1 yd to the Duke 3 for a 1ST down
14:48
1st & goal at opp 3
ARMY Penalty, delay of game (Ahmad Bradshaw) to the Duke 8
14:48
1st & goal at opp 8
Darnell Woolfolk run for 4 yds to the Duke 4
14:48
2nd & goal at opp 4
ARMY Penalty, false start (Quinten Parker) to the Duke 9
14:48
2nd & goal at opp 9
Kell Walker run for 4 yds to the Duke 5
14:48
3rd & goal at opp 5
Darnell Woolfolk run for 2 yds to the Duke 3
4:24
4th & 0 at opp 3
Timeout DUKE, clock 04:24
4:15
4th & goal at opp 3
Blake Wilson 20 yd FG BLOCKED blocked by null Bryon Fields Jr. return for 4 yds to the Duke 17
Duke Punt, 5 plays
4:15
1st & 10 at own 17
ARMY Penalty, (5 Yards) to the Duke 22
4:15
1st & 5 at own 22
Daniel Jones pass complete to Shaun Wilson for a loss of 2 yards to the Duke 20
4:15
2nd & 7 at own 20
Daniel Jones pass complete to Chris Taylor for 8 yds to the Duke 28 for a 1ST down
4:15
1st & 10 at own 28
Daniel Jones pass incomplete to T.J. Rahming, broken up by Rhyan England
4:15
2nd & 10 at own 28
Daniel Jones sacked by Elijah Riley for a loss of 8 yards to the Duke 20
4:15
3rd & 18 at own 20
Daniel Jones pass incomplete to Chris Taylor, broken up by Kenneth Brinson
4:15
4th & 18 at own 20
Austin Parker punt for 43 yds, downed at the Army 37
Army End of game, 5 plays
2:24
1st & 10 at own 37
Darnell Woolfolk run for 2 yds to the Army 39
2:17
2nd & 8 at own 39
Timeout DUKE, clock 02:17
2:17
2nd & 8 at own 39
Ahmad Bradshaw run for 10 yds to the Army 49 for a 1ST down
2:11
1st & 10 at own 49
Timeout DUKE, clock 02:11
2:11
1st & 10 at own 49
Darnell Woolfolk run for 4 yds to the Duke 47
2:11
2nd & 6 at opp 47
Darnell Woolfolk run for a loss of 2 yards to the Duke 49
2:11
3rd & 8 at opp 49
TEAM run for a loss of 1 yard to the 50 yard line
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.